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 }));
        }