public ActionResult EditarFactura(FacturaCLS FacturaCLS) { if (!ModelState.IsValid) { return(View(FacturaCLS)); } else { using (var bd = new DBPruebaEntities()) { //objecto factura FACTURA oFactura = bd.FACTURAs.Where(p => p.IIDFACTURA.Equals(FacturaCLS.IIDFACTURA)).First(); oFactura.IIDPERSONA = FacturaCLS.IIDPERSONA; oFactura.FECHA = FacturaCLS.FECHA; oFactura.NUMFACTURA = FacturaCLS.NUMFACTURA; oFactura.IVA = FacturaCLS.IVA; oFactura.ESTADO = int.Parse(FacturaCLS.ESTADO); bd.SaveChanges(); DETALLE oDetalle = new DETALLE(); foreach (var x in FacturaCLS.DETALLE) { DETALLE oDet = bd.DETALLEs.Where(p => p.IIDDETALLE.Equals(x.IIDDETALLE)).FirstOrDefault(); if (oDet != null) { // update information oDet.NOMBREPRODUCTO = x.NOMBREPRODUCTO; oDet.CANTIDAD = x.CANTIDAD; oDet.PRECIO_UNITARIO = x.PRECIO_UNITARIO; oDet.TOTAL = x.TOTAL; oDet.ESTADO = x.ESTADO; bd.SaveChanges(); } else { // insert new data oDetalle.IIDFACTURA = FacturaCLS.IIDFACTURA; oDetalle.NOMBREPRODUCTO = x.NOMBREPRODUCTO; oDetalle.CANTIDAD = x.CANTIDAD; oDetalle.PRECIO_UNITARIO = x.PRECIO_UNITARIO; oDetalle.TOTAL = x.TOTAL; oDetalle.ESTADO = 1; bd.DETALLEs.Add(oDetalle); bd.SaveChanges(); } } } } return(Json(new { factura = FacturaCLS })); }
public ActionResult EliminarFactura(int IIFACTURA_PA) { using (var bd = new DBPruebaEntities()) { FACTURA FAC = bd.FACTURAs.Where(p => p.IIDFACTURA.Equals(IIFACTURA_PA)).First(); FAC.ESTADO = 0; bd.SaveChanges(); } return(Json(new { IIFACTURA_PA })); }
// GET: Factura/Create public ActionResult CrearFactura(FacturaCLS FacturaCLS) { int IID = 0; if (!ModelState.IsValid) { return(View(FacturaCLS)); } else { using (var bd = new DBPruebaEntities()) { //objecto factura FACTURA oFactura = new FACTURA(); oFactura.IIDPERSONA = FacturaCLS.IIDPERSONA; oFactura.FECHA = FacturaCLS.FECHA; oFactura.NUMFACTURA = FacturaCLS.NUMFACTURA; oFactura.IVA = FacturaCLS.IVA; oFactura.ESTADO = int.Parse(FacturaCLS.ESTADO); bd.FACTURAs.Add(oFactura); bd.SaveChanges(); IID = oFactura.IIDFACTURA; DETALLE oDetalle = new DETALLE(); foreach (var x in FacturaCLS.DETALLE) { oDetalle.IIDFACTURA = IID; oDetalle.NOMBREPRODUCTO = x.NOMBREPRODUCTO; oDetalle.CANTIDAD = x.CANTIDAD; oDetalle.PRECIO_UNITARIO = x.PRECIO_UNITARIO; oDetalle.TOTAL = x.TOTAL; oDetalle.ESTADO = 1; bd.DETALLEs.Add(oDetalle); bd.SaveChanges(); } } } return(Json(new { draw = IID, factura = FacturaCLS })); }