public JsonResult GuardarFactura() { string resultado = ""; //LA CONEXION A NEGOCIO Negocio.Factura.Factura negFactura = new Negocio.Factura.Factura(); //LLENAR OBJETO FACTURA Entidades.Factura.Factura Factura = new Entidades.Factura.Factura(); Factura.Concepto = "Factura nueva"; Factura.Monto = 5000; Factura.RFC = "SOSOSM8777878"; Factura.Direccion = "NORTE 45 455 B"; //LLENAR OBJETOS DETALLE FACTURA List <Entidades.Factura.DetalleFactura> ListDetalleFactura = new List <Entidades.Factura.DetalleFactura>(); Entidades.Factura.DetalleFactura DetalleFactura = new Entidades.Factura.DetalleFactura(); DetalleFactura.Producto = "Pantalon"; DetalleFactura.Cantidad = 2; DetalleFactura.Importe = 100; DetalleFactura.SubTotal = 90; DetalleFactura.Iva = 10; DetalleFactura.Total = 200; ListDetalleFactura.Add(DetalleFactura); DetalleFactura = new Entidades.Factura.DetalleFactura(); DetalleFactura.Producto = "Falda"; DetalleFactura.Cantidad = 3; DetalleFactura.Importe = 150; DetalleFactura.SubTotal = 400; DetalleFactura.Iva = 50; DetalleFactura.Total = 450; ListDetalleFactura.Add(DetalleFactura); DetalleFactura = new Entidades.Factura.DetalleFactura(); DetalleFactura.Producto = "Blusa"; DetalleFactura.Cantidad = 1; DetalleFactura.Importe = 50; DetalleFactura.SubTotal = 45; DetalleFactura.Iva = 5; DetalleFactura.Total = 50; ListDetalleFactura.Add(DetalleFactura); resultado = negFactura.GuardarFactura(Factura, ListDetalleFactura); return(Json(resultado, JsonRequestBehavior.AllowGet)); }
public string GuardarFactura(Entidades.Factura.Factura Factura, List <Entidades.Factura.DetalleFactura> ListDetalleFactura) { string resultado = ""; try { Datos.Factura.Factura bdFactura = new Datos.Factura.Factura(); resultado = bdFactura.GuardarFactura(Factura, ListDetalleFactura); } catch (Exception ex) { resultado = "Error: " + ex.Message; } return(resultado); }
public string GuardarFactura(Entidades.Factura.Factura Factura, List <Entidades.Factura.DetalleFactura> ListDetalleFactura) { string resultado = ""; try { using (var bd = new PruebaEntities()) { //var dos = bd.Factura; using (var tran = new TransactionScope()) { //dos.Add(Factura); //var uno = bd.Factura; //uno.Add(Factura); bd.Factura.Add(Factura); bd.SaveChanges(); ListDetalleFactura.ForEach(n => { n.IdFactura = Factura.Id; bd.DetalleFactura.Add(n); }); bd.SaveChanges(); //tran.Dispose(); tran.Complete(); } } } catch (Exception ex) { resultado = "Error: " + ex.Message; } return(resultado); }