public object UltimoPago(int id) { var pagar = new UltimoPagoViewModels(); string query = "SELECT A.saldo_anterior, A.saldo_actual, A.monto, A.fecha_pagar, A.fecha_cancelada, A.venta_id, B.cuota FROM pagos A" + " INNER JOIN finan_venta B ON A.venta_id = B.venta_id WHERE A.venta_id = @id ORDER BY A.id DESC LIMIT 1"; using (var connection = PostConnection.Connection()) { using (var command = db.Command(query)) { connection.Open(); command.Connection = connection; command.Parameters.AddWithValue("@id", id); using (var reader = command.ExecuteReader()) { while (reader.Read()) { pagar.Saldo_Anterior = Convert.ToDouble(reader["saldo_anterior"]); pagar.Saldo_Actual = Convert.ToDouble(reader["saldo_actual"]); pagar.Monto = Convert.ToDouble(reader["monto"]); pagar.Fecha_Pagar = Convert.ToDateTime(reader["fecha_pagar"]); pagar.Fecha_Cancelada = Convert.ToDateTime(reader["fecha_cancelada"]); pagar.Venta_id = Convert.ToInt16(reader["venta_id"]); pagar.Cuota = Convert.ToDouble(reader["cuota"]); } } } } return(pagar); }
public ActionResult Pagar(int id) { DBPagar dbpagar = new DBPagar(); UltimoPagoViewModels pag = new UltimoPagoViewModels(); pag = (UltimoPagoViewModels)dbpagar.UltimoPago(id); return(View(pag)); }
public ActionResult Create(UltimoPagoViewModels datos) { DBPagar dbpagar = new DBPagar(); if (datos.Cuota == datos.Monto) { datos.Fecha_Pagar.AddMonths(1); datos.Saldo_Anterior = datos.Saldo_Actual; datos.Saldo_Actual = datos.Saldo_Actual - datos.Monto; dbpagar.Save(datos); } return(RedirectToAction("Pagar/" + datos.Venta_id, "Pagos")); }