コード例 #1
0
        public void initMocks()
        {
            nomina = new Nomina();

            nomina.RegistroPatronal = "123456789ABCDEFGDTU";
            nomina.NumEmpleado = "43437";
            nomina.CURP = "XXXX850505HDFLNS09";
            nomina.TipoRegimen = 1;
            nomina.FechaPago = DateTime.Now;
            nomina.FechaInicialPago = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 16);
            nomina.FechaFinalPago = nomina.FechaInicialPago.AddDays(14);
            nomina.NumDiasPagados = 7;
            nomina.Departamento = "Sistemas";
            nomina.CLABE = "123456789123456789";
            nomina.Banco = 1;
            nomina.FechaInicioRelLaboral = new DateTime(2011, 10, 01);
            nomina.Antiguedad = 10;
            nomina.Puesto = "Lider de proyecto";
            nomina.TipoContrato = "Base";
            nomina.TipoJornada = "mixta";
            nomina.PeriodicidadPago = "Semanal";
            nomina.SalarioBaseCotApor = new Decimal(100.0);
            nomina.RiesgoPuesto = 1;
            nomina.SalarioDiarioIntegrado = new Decimal(261.3);

            //Percepciones

            Percepciones percepcionData = new Percepciones();

            percepcionData.TotalExento = new Decimal(0.3);
            percepcionData.TotalGravado = new Decimal(1750.0);

            Percepcion percepcion = new Percepcion();
            percepcion.TipoPercepcion = 1.ToString("000");
            percepcion.Clave = "100";
            percepcion.Concepto = "Sueldo";
            percepcion.ImporteGravado = new Decimal(1300);
            percepcion.ImporteExento = new decimal(0.0);

            List<Percepcion> percepciones = new List<Percepcion>();
            percepciones.Add(percepcion);

            percepcionData.Percepcion = percepciones.ToArray();

            nomina.Percepciones = percepcionData;

            //Deducciones

            Deducciones deduccionesData = new Deducciones();
            deduccionesData.TotalExento = new Decimal(0.3);
            deduccionesData.TotalGravado = new Decimal(0.4);

            Deduccion deduccion = new Deduccion();
            deduccion.TipoDeduccion = 1.ToString("000");
            deduccion.Clave = "100";
            deduccion.Concepto = "Sueldo";
            deduccion.ImporteGravado = new Decimal(1300);
            deduccion.ImporteExento = new decimal(0.0);

            List<Deduccion> deducciones = new List<Deduccion>();
            deducciones.Add(deduccion);
            deduccionesData.Deduccion = deducciones.ToArray();

            nomina.Deducciones = deduccionesData;

            //Incapacidades

            Incapacidad incapacidad = new Incapacidad();
            incapacidad.DiasIncapacidad = 10;
            incapacidad.TipoIncapacidad = 1;
            incapacidad.Descuento = 30;

            List<Incapacidad> incapacidades = new List<Incapacidad>();
            incapacidades.Add(incapacidad);

            nomina.Incapacidades = incapacidades.ToArray();

            //Horas Extras
            NominaHorasExtra horaExtra = new NominaHorasExtra();
            horaExtra.Dias = 2;
            horaExtra.TipoHoras = TipoHorasExtra.Dobles;
            horaExtra.HorasExtra = 10;
            horaExtra.ImportePagado = new Decimal(100.03);

            List<NominaHorasExtra> horasExtra = new List<NominaHorasExtra>();
            horasExtra.Add(horaExtra);

            nomina.HorasExtras = horasExtra.ToArray();
        }
コード例 #2
0
ファイル: Empleado.cs プロジェクト: Wirwing/SNCFDI
        public void GenerateNomina()
        {
            if (percepcionesList.Count > 0)
            {

                decimal totalExento = 0;
                decimal totalGravado = 0;

                bool exentoNull = false;
                bool gravadoNull = false;

                percepcionesList.ForEach(percepcion =>
                {

                    if (percepcion.ImporteExento.HasValue)
                        totalExento += percepcion.ImporteExento.Value;
                    else
                    {
                        exentoNull = true;
                        return;
                    }

                    if (percepcion.ImporteGravado.HasValue)
                        totalGravado += percepcion.ImporteGravado.Value;
                    else
                    {
                        gravadoNull = true;
                        return;
                    }

                });

                if (!exentoNull && !gravadoNull)
                {
                    Percepciones percepciones = new Percepciones();
                    percepciones.Percepcion = percepcionesList.ToArray();
                    nomina.Percepciones = percepciones;
                }

            }

            if (deduccionesList.Count > 0)
            {

                decimal totalExento = 0;
                decimal totalGravado = 0;

                bool exentoNull = false;
                bool gravadoNull = false;

                deduccionesList.ForEach(deduccion =>
                {

                    if (deduccion.ImporteExento.HasValue)
                        totalExento += deduccion.ImporteExento.Value;
                    else
                    {
                        exentoNull = true;
                        return;
                    }

                    if (deduccion.ImporteGravado.HasValue)
                        totalGravado += deduccion.ImporteGravado.Value;
                    else
                    {
                        gravadoNull = true;
                        return;
                    }

                });

                if (!exentoNull && !gravadoNull)
                {
                    Deducciones deducciones = new Deducciones();
                    deducciones.Deduccion = deduccionesList.ToArray();
                    nomina.Deducciones = deducciones;
                }

            }

            if (incapacidadesList.Count > 0)
                nomina.Incapacidades = incapacidadesList.ToArray();

            if (horasExtraList.Count > 0)
                nomina.HorasExtras = horasExtraList.ToArray();
        }