// GET: OrdenCompra public ActionResult RegistrarCompra(List <OrdenCompra> entidad, string FechaEmision, string FechaEntrega, string CodProveedor, string CodEstado, string Moneda, string TipoCambio, string CodEmpleado, string CodCotizacion) { List <tb_OrdCompraDet> listadet = new List <tb_OrdCompraDet>(); decimal total = 0; foreach (var item in entidad) { listadet.Add(new tb_OrdCompraDet() { CodArticulo = item.CodArticulo, Cantidad = item.Cantidad, PreUnitario = item.PreUnitario, Descuento = item.Descuento, }); total = Convert.ToDecimal(((item.PreUnitario * item.Descuento) / 100) * item.Cantidad); } tb_OrdCompra ordencompra = new tb_OrdCompra() { FechaEmision = Convert.ToDateTime(FechaEmision), FechaEntrega = Convert.ToDateTime(FechaEntrega), CodEstado = CodEstado, Moneda = Moneda, TipCambio = Convert.ToDecimal(TipoCambio), CodEmpleado = Convert.ToInt32(CodEmpleado), CodCotizacion = Convert.ToInt32(CodCotizacion), CodProveedor = Convert.ToInt32(CodProveedor), Total = total }; new BL_TransaccionOrdenCompra().TransaccionCompra(ordencompra, listadet); return(RedirectToAction("ListaOrden")); }
public void AnularCompra(int id) { tb_OrdCompra data = db.tb_OrdCompra.Where(x => x.CodOrdCompra == id).FirstOrDefault(); data.CodEstado = "2"; if (db.Entry <tb_OrdCompra>(data).State == System.Data.Entity.EntityState.Detached) { db.Set <tb_OrdCompra>().Attach(data); } db.Entry <tb_OrdCompra>(data).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); }
public void TransaccionCompra(tb_OrdCompra ordencompra, List <tb_OrdCompraDet> detallecompra) { using (var trn = new TransactionScope()) { var idcompra = new DA_OrdenCompra().RegistarComprar(ordencompra); foreach (var item in detallecompra) { tb_OrdCompraDet det = new tb_OrdCompraDet() { CodOrdCompra = idcompra, CodArticulo = item.CodArticulo, Cantidad = item.Cantidad, PreUnitario = item.PreUnitario, Descuento = item.Descuento }; new DA_OrdenCompraDet().RegistrarOrdenCompraDet(det); } trn.Complete(); } }
public int RegistarComprar(tb_OrdCompra entidad) { db.tb_OrdCompra.Add(entidad); db.SaveChanges(); return(entidad.CodOrdCompra); }