public void generarBoletas(List <Contrato> contratosVigentes, PeriodoDePago periodoDePago) { gestorDatos.abrirConexion(); foreach (Contrato contrato in contratosVigentes) { ConceptoDeIngresosDescuentos aux = conceptoDAO.buscarPorContratoYPeriodo(contrato, periodoDePago); boletaDAO.guardar(generarBoleta(contrato, aux)); } periodoDePago.setEstado("Procesado"); //periodoDePagoDAO.ac gestorDatos.cerrarConexion(); }
private ConceptoDeIngresosDescuentos obtenerConceptos(SqlDataReader resultadoSQL) { ConceptoDeIngresosDescuentos conceptoDeIngresosDescuentos = new ConceptoDeIngresosDescuentos(); conceptoDeIngresosDescuentos.MontoDeOtrosIngresos = float.Parse(resultadoSQL.GetString(0)); conceptoDeIngresosDescuentos.MontoDeOtrosDescuentos = float.Parse(resultadoSQL.GetString(1)); conceptoDeIngresosDescuentos.MontoPorAdelantos = float.Parse(resultadoSQL.GetString(2)); conceptoDeIngresosDescuentos.MontoPorHorasExtras = float.Parse(resultadoSQL.GetString(3)); conceptoDeIngresosDescuentos.MontoPorReintegros = float.Parse(resultadoSQL.GetString(4)); conceptoDeIngresosDescuentos.PeriodoDePago = periodoDePagoDAO.buscarPeriodo(resultadoSQL.GetString(5)); //falta buscar conceptoDeIngresosDescuentos.Contrato = contratoDAO.buscarContrato(resultadoSQL.GetString(6)); //falta buscar return(conceptoDeIngresosDescuentos); }
public void generarBoletas(List <Contrato> contratosVigentes, PeriodoDePago periodoDePago) { ConceptoDeIngresosDescuentos aux = new ConceptoDeIngresosDescuentos(); gestorDatos.abrirConexion(); List <ConceptoDeIngresosDescuentos> conceptos = conceptoDAO.listarConceptosDeIngresosDescuento(); foreach (Contrato contrato in contratosVigentes) { aux = buscarConcepto(contrato, periodoDePago, conceptos); boletaDAO.guardar(generarBoleta(contrato, aux)); } periodoDePagoDAO.actualizarPeriodo(periodoDePago); gestorDatos.cerrarConexion(); }
public BoletaDePago generarBoleta(Contrato contrato, ConceptoDeIngresosDescuentos concepto) { BoletaDePago boleta = new BoletaDePago(); boleta.Contrato = contrato; boleta.ConceptoDeIngresosDescuentos = concepto; boleta.calcularAsignacionFamiliar(); boleta.calcularTotalDeHoras(); boleta.calcularSueldoBasico(); boleta.calcularDescuentoAFP(); boleta.calcularTotalDeIngreso(); boleta.calcularTotalDeDescuento(); boleta.calcularSueldoNeto(); return(boleta); }