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(); }
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(); }