예제 #1
0
        // 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"));
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
 public int RegistarComprar(tb_OrdCompra entidad)
 {
     db.tb_OrdCompra.Add(entidad);
     db.SaveChanges();
     return(entidad.CodOrdCompra);
 }