public ActionResult PagoFacturas() { var facturas = db.factura.Where(x => x.StatusFactura_Id == 1).ToList <factura>(); foreach (var item in facturas) { DateTime fechaInicio = item.FechaVencimiento.Value.Date; DateTime fechaFinal = DateTime.Now.Date; TimeSpan tSpan = fechaFinal - fechaInicio; item.dv = tSpan.Days; } facturasCE cE = new facturasCE(); cE.FacturasPorPagar = facturas.ToList(); return(View(cE)); }
public ActionResult PagoFacturas(facturasCE model, string fechaPago, string totalSumar) { try { var facturasSeleccionadas = model.FacturasPorPagar.Where(x => x.IsChecked == true).ToList <factura>(); var numeroActual = db.pago.ToList().Count(); int numeroPago = int.Parse(numeroActual.ToString()) + 1; pago pagos = new pago(); pagos.StatusPago_Id = 1; pagos.FechaRegistro = DateTime.Now; pagos.Numero = numeroPago; pagos.FechaPago = DateTime.Parse(fechaPago); pagos.MontoTotal = decimal.Parse(totalSumar); pagos.AspNetUsers_Id = User.Identity.GetUserId(); db.pago.Add(pagos); foreach (var item in facturasSeleccionadas) { factura facturas = db.factura.Find(item.id); facturas.StatusFactura_Id = 2; facturas.FechaPago = DateTime.Parse(fechaPago); pagofacturas pagosFacturas = new pagofacturas(); pagosFacturas.Factura_Id = facturas.id; pagosFacturas.Pago_Id = pagos.id; db.pagofacturas.Add(pagosFacturas); } EnviarCorreo(); db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception _ex) { Console.WriteLine(_ex.Message.ToString()); return(null); } }