Esempio n. 1
0
        public Int32 generarPedido(DUPedidos pedido)
        {
            using (var db = new Mapeo("usuario"))
            {
                pedido.Estado        = 1;
                pedido.FechaPedido   = DateTime.Now;
                pedido.LastModifiend = DateTime.Now;
                db.uPedidos.Add(pedido);

                daoAuditoria.insert(pedido, pedido.Session, "usuario", "pedidos");
                db.SaveChanges();

                List <DUCarrito> productos = db.uCarrito.Where(x => x.UsuarioId == pedido.Usuarioid).ToList();

                foreach (DUCarrito car in productos)
                {
                    DUPedidoProducto pd = new DUPedidoProducto();
                    pd.PedidosId     = pedido.Id;
                    pd.ProductoId    = car.ProductoId;
                    pd.Cantidad      = car.Cantidad;
                    pd.Total         = car.Total;
                    pd.Session       = pedido.Session;
                    pd.LastModifiend = DateTime.Now;

                    db.uPedidoProducto.Add(pd);
                    db.SaveChanges();
                }

                foreach (DUCarrito car in productos)
                {
                    var producto = db.uProducto.Find(car.ProductoId);
                    var aux      = producto;
                    producto.Cantidad      = producto.Cantidad - car.Cantidad;
                    producto.Session       = pedido.Session;
                    producto.LastModifiend = DateTime.Now;

                    daoAuditoria.update(producto, aux, producto.Session, "usuario", "producto");
                    db.SaveChanges();
                }

                foreach (DUCarrito car in productos)
                {
                    daoAuditoria.delete(car, pedido.Session, "usuario", "carrito");
                    db.uCarrito.Remove(car);
                    db.SaveChanges();
                }

                return(pedido.Id);
            }
        }
Esempio n. 2
0
    protected void BTN_Pedido_Click(object sender, EventArgs e)
    {
        DUPedidos ped    = new DUPedidos();
        DLPedidos pedido = new DLPedidos();

        Int32  id   = int.Parse(Session["user_id"].ToString());
        String user = Session.SessionID;

        ped.Usuarioid = id;
        ped.Session   = user;

        Session["Pedido"] = pedido.generarPedido(ped);
        Response.Redirect("~/View/Reporte_Pedido.aspx");
    }
Esempio n. 3
0
        public Int32 generarPedido(DUPedidos pedido)
        {
            daoPedidos dao = new daoPedidos();

            return(dao.generarPedido(pedido));
        }