public JsonResult CrearFactura(string nit, string fec, List <int> codPos, List <int> codMat, List <int> cantidad) { string men = ""; using (var db = new DBAplicacion2Entities4()) { var encabezado = new EncabezadoFactura(); encabezado.nit = nit; encabezado.fecha = fec; db.EncabezadoFactura.Add(encabezado); db.SaveChanges(); for (int i = 0; i < codPos.Count; i++) { var detalle = new DetalleFactura(); detalle.codigoPosicion = codPos[i]; detalle.codigoFactura = encabezado.codigoFactura; detalle.codigoMaterial = codMat[i]; detalle.cantidad = cantidad[i]; db.DetalleFactura.Add(detalle); db.SaveChanges(); men = "Se a guardado con éxito la factura"; } } return(Json(new { mensaje = men }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Permite devolver la factura específica para el modelo del PDF /// </summary> /// <param name="codFac"></param> /// <returns></returns> public ActionResult FacturaPDFView(string codFac) { using (var db = new DBAplicacion2Entities4()) { var codigoFactura = Convert.ToInt32(codFac); var factura = db.EncabezadoFactura.Include("Cliente").Include("DetalleFactura.Materiales").Where(fac => fac.codigoFactura == codigoFactura).FirstOrDefault(); return(View(factura)); } }
/// <summary> /// Permite devolver las facturas tanto con el encabezado, el detalle y el cliente /// </summary> /// <returns></returns> public ActionResult ListarFacturasView() { using (var db = new DBAplicacion2Entities4()) { var listaFacturas = db.EncabezadoFactura.Include("Cliente").Include("DetalleFactura.Materiales").ToList(); Session["facturas"] = listaFacturas; return(View(listaFacturas)); } }