예제 #1
0
        public void Guardar(Prestamo prestamo)
        {
            // CREANDO LAS SENTENCIAS SQL
            string insertarPrestamoSQL, insertarCuotaSQL;

            insertarPrestamoSQL = "SP_GenerarPrestamo";

            insertarCuotaSQL = "SP_InsertarCuota";

            string prestamoID = GenerarPrestamoID();
            string cuotaID = GenerarCuotaID();

            try
            {
                SqlCommand comando;
                // GUARDANDO EL OBJETO Prestamo               
                comando = gestorDAO.ObtenerComandoDeProcedimiento(insertarPrestamoSQL);
                comando.Parameters.AddWithValue("@codigoCliente", prestamo.Cliente.Codigo);
                comando.Parameters.AddWithValue("@prestamoID", prestamoID;
                comando.Parameters.AddWithValue("@montoPrestado", prestamo.MontoPrestado);
                comando.Parameters.AddWithValue("@tasaEfectivaAnual", prestamo.TasaEfectivaAnual);
                comando.Parameters.AddWithValue("@totalPeriodosPago", prestamo.TotalPeriodosPago);
                comando.Parameters.AddWithValue("@tasaEfectivaMensual", prestamo.TasaEfectivaMensual);
                comando.Parameters.AddWithValue("@fechaPrestado", prestamo.FechaPrestamo);
                comando.Parameters.AddWithValue("@cuotaFijaMensual", prestamo.TasaEfectivaAnual);
                comando.ExecuteNonQuery();

                // GUARDANDO LOS OBJETOS Cuotas
                foreach (Cuota cuota in prestamo.ListaCuotas)
                {
                    // Agregando la couta
                    comando = gestorDAO.ObtenerComandoDeProcedimiento(insertarCuotaSQL);
                    comando.Parameters.AddWithValue("@prestamoID", prestamoID);
                    comando.Parameters.AddWithValue("@cuotaID", cuotaID);
                    comando.Parameters.AddWithValue("@periodo", cuota.Periodo);
                    comando.Parameters.AddWithValue("@saldo", cuota.Saldo);
                    comando.Parameters.AddWithValue("@fecha", cuota.Fecha);
                    comando.Parameters.AddWithValue("@amortizacion", cuota.Amortizacion);
                    comando.Parameters.AddWithValue("@interes", cuota.Interes);
                    comando.Parameters.AddWithValue("@fechaLimite", cuota.FechaLimite);
                    comando.Parameters.AddWithValue("@estado", cuota.Estado);
                    comando.ExecuteNonQuery();
                }
            }
            catch (Exception err)
            {
                throw new Exception("Ocurrio un problema al intentar guardar.", err);
            }
        }
예제 #2
0
        public void Guardar(Pago pago)
        {
            // CREANDO LAS SENTENCIAS SQL
            string insertarPagoSQL;

            insertarPagoSQL = "SP_GuardarPago";

            string pagoID = GenerarPagoID();

            try
            {
                SqlCommand comando;
                // GUARDANDO EL OBJETO Pago
                comando = gestorDAO.ObtenerComandoDeProcedimiento(insertarPagoSQL);
                comando.Parameters.AddWithValue("@coutaID", pago.Cuota.CuotaID);
                comando.Parameters.AddWithValue("@idpago", pagoID);
                comando.Parameters.AddWithValue("@diasmora", pago.DiasMora);
                comando.Parameters.AddWithValue("@montototal", pago.MontoTotal);
                comando.ExecuteNonQuery();
                ActualizarEstadoCuota(pago.Cuota);
            }
            catch (Exception err)
            {
                throw new Exception("Ocurrio un problema al intentar guardar.", err);
            }
        }