Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Globalization;
- using Softech.Nomina.Objeto.Usuario;
- using Softech.Nomina.Objeto.Usuario.Funciones;
- using Softech.Nomina.Objeto.Usuario.Funciones.Nomina;
- public class C_A004: ConceptoBase {
- private static decimal dDias_total_vacaciones;
- private static decimal dias_descanso;
- private static decimal Asignacion;
- public C_A004()
- {}
- public static bool Aplicar()
- {
- Asignacion = Var_V018;
- Nullable<DateTime> ini_fec = Fecha_Ini_Nomina;
- Nullable<DateTime> fin_fec = Fecha_Fin_Nomina;
- fin_fec = DateTime.DaysInMonth(Convert.ToDateTime(fin_fec).Year, Convert.ToDateTime(fin_fec).Month) > 30 ? Convert.ToDateTime(fin_fec).AddDays((-1)) : fin_fec;
- dDias_total_vacaciones = Info_Doc.dias_total_vacaciones( ini_fec, fin_fec);
- Nullable<DateTime> ini = Info_Doc.fecha_inicio_vacacion(Fecha_Ini_Nomina,Fecha_Fin_Nomina);
- Nullable<DateTime> fin = Info_Doc.fecha_fin_vacacion(Fecha_Ini_Nomina,Fecha_Fin_Nomina);
- if (ini > Fecha_Ini_Nomina) {
- ini_fec = Fecha_Ini_Nomina;
- fin_fec = Convert.ToDateTime(ini).AddDays((-1));
- } else if (fin < Fecha_Fin_Nomina) {
- ini_fec = Convert.ToDateTime(fin).AddDays((1));
- fin_fec = Fecha_Fin_Nomina;
- } else {
- ini_fec = Fecha_Ini_Nomina;
- fin_fec = Fecha_Fin_Nomina;
- }
- fin_fec = DateTime.DaysInMonth(Convert.ToDateTime(fin_fec).Year, Convert.ToDateTime(fin_fec).Month) > 30 ? Convert.ToDateTime(fin_fec).AddDays((-1)) : fin_fec;
- dias_descanso = Info_Doc.dias_descanso(ini_fec, fin_fec);
- return (Concepto(typeof(C_Y028))== VERDADERO && Concepto(typeof(C_Y011))== VERDADERO) && const_S010.Trim() =="S";
- }
- public static Decimal ValorConcepto()
- {
- //return Math.Round(Concepto(typeof(C_V004)),2);
- return Math.Truncate(const_C004*Info_Doc.valor_UnidadTributaria(Fecha_Fin_Nomina)*(30 - (dias_descanso + dDias_total_vacaciones))+Asignacion);
- }
- public static String ValorAuxiliar()
- {
- //Decimal dvalor = Math.Round(Concepto(typeof(C_Y021)), 2);
- Decimal dvalor = 30 - (dias_descanso + dDias_total_vacaciones);
- Valor_Auxiliar_Numerico = dvalor;
- Valor_Auxiliar_Alfanumerico = " dÃa(s)";
- return dvalor.ToString();
- }
- public static String Comentario()
- {
- return string.Empty + "Asignacion Especial: " + Asignacion.ToString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement