protected void GV_Clientes_RowUpdated(object sender, GridViewUpdatedEventArgs e) { //ACTUALIZA VALOR DEL PEDIDO SI MODIFICAN CANTIDADES UEncapPedido pedido = new UEncapPedido(); pedido.User_id = ((UEncapUsuario)Session["Valido"]).User_id; List <UEncapCarrito> listCarrito2 = new LEmpleado().ObtenerCarritoxUsuario(pedido.User_id); int first = listCarrito2[0].Id_pedido; pedido.Total = listCarrito2.Sum(x => x.Precio * x.Cantidad).Value; pedido.Id = first; new LEmpleado().ActualizarValorpedido(pedido); }
protected void BTN_Facturar_Click(object sender, ImageClickEventArgs e) { ClientScriptManager cm = this.ClientScript; if (TB_Iduser.Text == "") { //ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Debe ingresar el ID asociado al cliente');", true); MostrarMensaje1($"Debe ingresar el Identificador asociado al cliente"); return; } else { //verifico si el usuario tiene productos en carrito antes de facturar List <UEncapCarrito> listCarritoV = new LEmpleado().ObtenerCarritoxUsuario(((UEncapUsuario)Session["Valido"]).User_id); if (listCarritoV.Count == 0) { //ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Debe ingresar productos antes de realizar una venta');", true); MostrarMensaje($"Debe ingresar productos antes de realizar una venta"); return; } else { //creo objeto para cambiar el estado luego de facturar UEncapCarrito carrito = new UEncapCarrito(); carrito.User_id = ((UEncapUsuario)Session["Valido"]).User_id; carrito.Estadocar = 2; new LEmpleado().actualizarestadocarrito(carrito); //agrego a la tabla pedido UEncapPedido pedido = new UEncapPedido(); pedido.Fecha_pedido = DateTime.Now; pedido.User_id = int.Parse(TB_Iduser.Text); pedido.Atendido_id = ((UEncapUsuario)Session["Valido"]).User_id; pedido.Estado_pedido = 6; List <UEncapCarrito> listCarrito = new LEmpleado().ObtenerCarritoxUsuario(pedido.Atendido_id); pedido.Total = listCarrito.Sum(x => x.Precio * x.Cantidad).Value; int pedido_Id = new LEmpleado().insertarpedido(pedido); Session["pedido_Id"] = pedido_Id; //agrego a carrito el pedido UEncapCarrito id_pedido = new UEncapCarrito(); id_pedido.User_id = int.Parse(TB_Iduser.Text); id_pedido.Id_pedido = pedido_Id; new LEmpleado().ActualizarIdpedidoCarrito(id_pedido); //recorreo los producto que tiene el usuario en carrito foreach (var product in listCarrito) { //inserto los productos en productos del pedido UEncapProducto_pedido producto = new UEncapProducto_pedido(); producto.Pedido_id = id_pedido.Id_pedido; producto.Producto_id = product.Producto_id; producto.Cantidad = product.Cantidad.Value; producto.Precio = product.Precio; producto.Total = product.Total; new LEmpleado().InsertarProductos(producto); //descuento la cantidad del producto en el inventario UEncapInventario descontar = new UEncapInventario(); descontar.Id = product.Producto_id; descontar.Ca_actual = product.Cantidad.Value; new LEmpleado().ActualizarCantidadInventario(descontar); } //elimino los productos en carrito del usuario int id_user = ((UEncapUsuario)Session["Valido"]).User_id; new LEmpleado().limpiarCarrito(id_user); ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Se genero el pedido No.00" + pedido_Id.ToString() + "');", true); Response.Redirect("FacturaVentanilla.aspx"); } } }