protected void BTN_facturar1_Click(object sender, EventArgs e) { ClientScriptManager cm = this.ClientScript; List <UEncapCarrito> listCarritoC = new LUsuario().ObtenerCarritoxUsuario(((UEncapUsuario)Session["Valido"]).User_id); if (listCarritoC.Count == 0) { ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Debe ingresar productos antes de realizar una compra');", true); //MostrarMensaje1($"Debe ingresar productos antes de realizar una compra"); 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 DAOUser().ActualizarCarritoEstado(carrito); new LUsuario().ActualizarCarritoEstado(carrito); //agrego a la tabla pedido UEncapPedido pedido = new UEncapPedido(); pedido.Fecha_pedido = DateTime.Now; pedido.User_id = ((UEncapUsuario)Session["Valido"]).User_id; //pedido.Atendido_id = 5; //Campos de Direccion pedido.Ciu_dep_id = DDL_Lugar.SelectedIndex; //pedido.Municipio_id = DDL_Municipio.SelectedIndex; pedido.Direccion = TB_Direccion.Text; List <UEncapCarrito> listCarrito = new LUsuario().ObtenerCarritoxUsuario(pedido.User_id); pedido.Total = listCarrito.Sum(x => x.Precio * x.Cantidad).Value; //int pedido_Id = new DAOUser().InsertarPedido(pedido); int pedido_Id = new LUsuario().InsertarPedido(pedido); //agrego a carrito el pedido UEncapCarrito id_pedido = new UEncapCarrito(); id_pedido.User_id = ((UEncapUsuario)Session["Valido"]).User_id; id_pedido.Id_pedido = pedido_Id; //new DAOUser().ActualizarIdpedidoCarrito(id_pedido); new LUsuario().ActualizarIdpedidoCarrito(id_pedido); //obtengo tiempo de inventario UEncapParametros tiempo = new UEncapParametros(); tiempo.Nombre = "tiempocarrito"; //var time = new DAOUser().ObtenerTiempo(tiempo); var time = new LUsuario().ObtenerTiempo(tiempo); int tiempoadmin = int.Parse(time.Valor); ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Se genero el pedido No.00" + pedido_Id.ToString() + " ');", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Recuerde que tiene un tiempo de" + tiempoadmin.ToString() + " minutos para modificar su pedido y ver su factura ');", true); Response.Redirect("Carrito.aspx"); //MostrarMensaje2($"Se ha generado el pedido No. " + pedido_Id.ToString() + ""); //MostrarMensaje1($"Recuerde que tiene un tiempo de " + tiempoadmin.ToString() + " minutos para modificar su pedido y ver su factura."); return; } }
protected void GV_carrito_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 DAOUser().ObtenerCarritoxUsuario(pedido.User_id); List <UEncapCarrito> listCarrito2 = new LUsuario().ObtenerCarritoxUsuario(pedido.User_id); int first = listCarrito2[0].Id_pedido; if (first != 0) { pedido.Total = listCarrito2.Sum(x => x.Precio * x.Cantidad).Value; pedido.Id = first; //new DAOUser().ActualizarValorpedido(pedido); new LUsuario().ActualizarValorpedido(pedido); } }