public void RemoverPlanillaDetalle(Planilla planilla, PlanillaDetalle planillaDetalle) { if (planilla != null && planillaDetalle != null) { planilla.PlanillaDetalle.Remove(planillaDetalle); } }
public void AgregarPlanillaDetalle(Planilla planilla) { if (planilla != null) { var nuevoDetalle = new PlanillaDetalle(); planilla.PlanillaDetalle.Add(nuevoDetalle); } }
//VALIDACION private Resultado3 Validar(Planilla planilla) { var resultado = new Resultado3(); resultado.Exitoso = true; if (planilla == null) { resultado.Mensaje = "Agregue una Factura para Guardar"; resultado.Exitoso = false; return(resultado); } if (planilla.Activo == false) { resultado.Mensaje = "La Factura esta Anulada y no se puede modificar"; resultado.Exitoso = false; } if (planilla.CargoId == 0) { resultado.Mensaje = "Seleccion un Cargo"; resultado.Exitoso = false; } if (planilla.JornadaId == 0) { resultado.Mensaje = "Seleccion una Jornada"; resultado.Exitoso = false; } if (planilla.MetodoPagoId == 0) { resultado.Mensaje = "Seleccion un Metodo de Pago"; resultado.Exitoso = false; } if (planilla.PlanillaDetalle.Count == 0) { resultado.Mensaje = "Agregue un Trabajador a la Planilla"; resultado.Exitoso = false; } foreach (var detalle in planilla.PlanillaDetalle) { if (detalle.TrabajadorId == 0) { resultado.Mensaje = "Seleccion un Trabajador"; resultado.Exitoso = false; } } return(resultado); }
// GUARDAD public Resultado3 GuardarPlanilla(Planilla planilla) { var resultado = Validar(planilla); if (resultado.Exitoso == false) { return(resultado); } _contexto.SaveChanges(); resultado.Exitoso = true; return(resultado); }
public void AgregarPlanillaDetalle(Planilla planilla, Trabajador trabajador) { if (planilla != null) { var nuevoDetalle = new PlanillaDetalle(); nuevoDetalle.TrabajadorId = trabajador.Id; nuevoDetalle.Cargo = trabajador.Cargos.Id; nuevoDetalle.MetodoPago = trabajador.MetodoPago.Id; nuevoDetalle.Sueldo = trabajador.Sueldo; nuevoDetalle.Cantidad = 1; planilla.PlanillaDetalle.Add(nuevoDetalle); } }
//AGREGAR Y REMOVER public void AgregarPlanilla() { var nuevaplanilla = new Planilla(); ListaPlanillas.Add(nuevaplanilla); }
//CALCULOS public void CalcularPlanilla(Planilla planilla) { if (planilla != null) { int cant = 0; int id = 1; double RAP = 0.015; double IHSS = 0.025; double primsueldo = 13249.5; double ISR1 = 0.15; double segsueldo = 20203.3; double ISR2 = 0.20; double tercsueldo = 46984.4; double ISR3 = 0.25; double Banco = 1000; double Cooperativa = 500; double TotalDeducciones = 0; double Sueldo = 0; double TotNeto = 0; foreach (var detalle in planilla.PlanillaDetalle) { var trabajador = _contexto.Trabajadores.Find(detalle.TrabajadorId); if (trabajador != null) { detalle.Sueldo = trabajador.Sueldo; detalle.Cargo = trabajador.CargoId; detalle.Jornada = trabajador.JornadaId; detalle.MetodoPago = trabajador.MetodoPagoId; detalle.Cantidad = 1; detalle.RAP = trabajador.Sueldo * RAP; detalle.IHSS = trabajador.Sueldo * IHSS; detalle.Banco = Banco; detalle.Cooperativa = Cooperativa; if (trabajador.Sueldo <= 13249.5) { detalle.ISR = 0; } if (trabajador.Sueldo > primsueldo && trabajador.Sueldo <= segsueldo) { detalle.ISR = trabajador.Sueldo * ISR1; } if (trabajador.Sueldo > segsueldo && trabajador.Sueldo <= tercsueldo) { detalle.ISR = trabajador.Sueldo * ISR2; } if (trabajador.Sueldo > tercsueldo) { detalle.ISR = trabajador.Sueldo * ISR3; } detalle.Banco = Banco; detalle.Cooperativa = Cooperativa; detalle.Deducciones = detalle.IHSS + detalle.ISR + detalle.RAP + detalle.Banco + detalle.Cooperativa + detalle.Banco + detalle.Cooperativa; detalle.PagoTotal = trabajador.Sueldo - detalle.Deducciones; cant = detalle.Cantidad; TotalDeducciones = detalle.Deducciones; Sueldo = detalle.Sueldo; TotNeto = detalle.PagoTotal; planilla.CantEmpleados += cant; planilla.TOTDeducciones += TotalDeducciones; planilla.TOTSueldoBase += Sueldo; planilla.TOTSalarioNeto += TotNeto; } } } }