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); } }
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"); }
public Int32 generarPedido(DUPedidos pedido) { daoPedidos dao = new daoPedidos(); return(dao.generarPedido(pedido)); }