예제 #1
0
        private void GetBajas()
        {
            var emp      = new Empleados();
            var contrato = emp.GetUltimoContrato(IdEmpleado);

            if (contrato.FechaBaja >= Periodo.Fecha_Inicio && contrato.FechaBaja <= Periodo.Fecha_Fin)
            {
                while (contrato.FechaBaja <= Periodo.Fecha_Fin)
                {
                    NumDias--;
                    var inc = IncXEmpleado.Where(x => x.Fecha == contrato.FechaBaja).FirstOrDefault();
                    inc.TipoIncidencia = "B";
                    contrato.FechaBaja = contrato.FechaBaja.Value.AddDays(1);
                }
            }
        }
예제 #2
0
        private void GetNuevoIngreso()
        {
            var emp      = new Empleados();
            var contrato = emp.GetUltimoContrato(IdEmpleado);

            if (contrato.FechaAlta >= Periodo.Fecha_Inicio && contrato.FechaAlta <= Periodo.Fecha_Fin)
            {
                var fechaTemporal = Periodo.Fecha_Inicio;
                while (fechaTemporal < contrato.FechaAlta)
                {
                    var inc = IncXEmpleado.Where(x => x.Fecha == fechaTemporal).FirstOrDefault();
                    NumDias--;
                    inc.TipoIncidencia = "NI";
                    fechaTemporal      = fechaTemporal.AddDays(1);
                }
            }
        }