public void registrarPedido(Epedido pedido) { DataTable pedidoNuevo = new DataTable(); NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["postgres"].ConnectionString); try { NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("pedidos.f_registrar_pedido", conection); dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; dataAdapter.SelectCommand.Parameters.Add("_nombre_usuario", NpgsqlDbType.Varchar).Value = pedido.NombreUsuario; dataAdapter.SelectCommand.Parameters.Add("_cedula_usuario", NpgsqlDbType.Varchar).Value = pedido.CedulaUsuario; dataAdapter.SelectCommand.Parameters.Add("_nombre_producto", NpgsqlDbType.Varchar).Value = pedido.NombreProducto; dataAdapter.SelectCommand.Parameters.Add("_codigo_pedido", NpgsqlDbType.Varchar).Value = pedido.CodigoProducto; dataAdapter.SelectCommand.Parameters.Add("_referencia_pedido", NpgsqlDbType.Varchar).Value = pedido.ReferenciaProducto; dataAdapter.SelectCommand.Parameters.Add("_cantidad", NpgsqlDbType.Integer).Value = pedido.CantidadProducto; dataAdapter.SelectCommand.Parameters.Add("_precio", NpgsqlDbType.Double).Value = pedido.Precio; dataAdapter.SelectCommand.Parameters.Add("_estado", NpgsqlDbType.Varchar).Value = pedido.Estado; conection.Open(); dataAdapter.Fill(pedidoNuevo); } catch (Exception Ex) { throw Ex; } finally { if (conection != null) { conection.Close(); } } }
public DataTable historialCompras(Epedido pedido) { DataTable usuarios = new DataTable(); NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["postgres"].ConnectionString); try { NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("pedidos.f_historial_compras", conection); dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; dataAdapter.SelectCommand.Parameters.Add("_cedula_usuario", NpgsqlDbType.Varchar).Value = pedido.CedulaUsuario; conection.Open(); dataAdapter.Fill(usuarios); } catch (Exception Ex) { throw Ex; } finally { if (conection != null) { conection.Close(); } } return(usuarios); }
protected void Page_Load(object sender, EventArgs e) { DataTable usuario = (DataTable)Session["usuario"]; Epedido encapsular = new Epedido(); DApedido funcion = new DApedido(); DataTable grid = new DataTable(); encapsular.CedulaUsuario = usuario.Rows[0]["cedula_usuario"].ToString(); grid = funcion.historialCompras(encapsular); GridView1.DataSource = grid; GridView1.DataBind(); }
protected void anadirLB_Click(object sender, EventArgs e) { validoL.Visible = false; noValidoL.Visible = false; if (int.Parse(cantidadTB.Text) <= 0 || int.Parse(cantidadTB.Text) > int.Parse(seleccionado["cantidad_producto"].ToString()) || int.Parse(cantidadTB.Text) > int.Parse(seleccionado["cantidad_producto"].ToString()) - 50) { noValidoL.Text = "Cantiad no valida"; noValidoL.Visible = true; } else { DataTable usuarioActivo = (DataTable)Session["usuario"]; Epedido encapsular = new Epedido(); DApedido funcion = new DApedido(); bool exedido = false; encapsular.NombreUsuario = usuarioActivo.Rows[0]["nombres_usuario"].ToString(); encapsular.CedulaUsuario = usuarioActivo.Rows[0]["cedula_usuario"].ToString(); encapsular.NombreProducto = seleccionado["nombre_producto"].ToString(); encapsular.CodigoProducto = seleccionado["codigo_producto"].ToString(); encapsular.ReferenciaProducto = seleccionado["referencia_producto"].ToString(); encapsular.CantidadProducto = int.Parse(cantidadTB.Text); encapsular.Precio = double.Parse(seleccionado["precio_producto"].ToString()) * int.Parse(cantidadTB.Text); encapsular.Estado = "Pendiente"; // funcion.registrarPedido(encapsular); for (int i = 0; i < carrito.Rows.Count; i++) { if (carrito.Rows[i]["Codigo Pro"].ToString() == seleccionado["codigo_producto"].ToString()) { if ((int.Parse(cantidadTB.Text) + int.Parse(carrito.Rows[0]["Cantidad Pro"].ToString())) > int.Parse(seleccionado["cantidad_producto"].ToString()) - 50) { noValidoL.Text = "Cantidad Exedida"; noValidoL.Visible = true; exedido = true; } } } if (exedido != true) { llenarDataTable(encapsular); } } }
protected void comprarLB_Click1(object sender, EventArgs e) { Epedido encapsular = new Epedido(); DApedido funcion = new DApedido(); DAproducto funcion1 = new DAproducto(); for (int i = 0; i < carritoCompras.Rows.Count; i++) { encapsular.NombreUsuario = carritoCompras.Rows[i]["Nombre Us"].ToString(); encapsular.CedulaUsuario = carritoCompras.Rows[i]["Cedula Us"].ToString(); encapsular.NombreProducto = carritoCompras.Rows[i]["Nombre Pro"].ToString(); encapsular.CodigoProducto = carritoCompras.Rows[i]["Codigo Pro"].ToString(); encapsular.ReferenciaProducto = carritoCompras.Rows[i]["Referencia Pro"].ToString(); encapsular.CantidadProducto = int.Parse(carritoCompras.Rows[i]["Cantidad Pro"].ToString()); encapsular.Precio = double.Parse(carritoCompras.Rows[i]["Precio Pro"].ToString()); encapsular.Estado = carritoCompras.Rows[i]["Estado"].ToString(); funcion.registrarPedido(encapsular); funcion1.descontarInventario(carritoCompras.Rows[i]["Codigo Pro"].ToString(), int.Parse(carritoCompras.Rows[i]["Cantidad Pro"].ToString())); } Session["carrito_compras"] = null; Session["limpiar_carrito"] = true; }
private void llenarDataTable(Epedido pedido) { if (carrito.Rows.Count == 0 && creado == false) { carrito.Columns.Add("Nombre Us", typeof(string)); carrito.Columns.Add("Cedula US", typeof(string)); carrito.Columns.Add("Nombre Pro", typeof(string)); carrito.Columns.Add("Codigo Pro", typeof(string)); carrito.Columns.Add("Referencia Pro", typeof(string)); carrito.Columns.Add("Cantidad Pro", typeof(int)); carrito.Columns.Add("Precio Pro", typeof(double)); carrito.Columns.Add("Estado", typeof(string)); carrito.Rows.Add(new object[] { pedido.NombreUsuario, pedido.CedulaUsuario, pedido.NombreProducto, pedido.CodigoProducto, pedido.ReferenciaProducto, pedido.CantidadProducto, pedido.Precio, pedido.Estado }); Session["carrito_compras"] = carrito; creado = true; } else { bool repetido = false; for (int i = 0; i < carrito.Rows.Count; i++) { if (pedido.CodigoProducto == carrito.Rows[i]["Codigo Pro"].ToString()) { carrito.Rows[i]["Cantidad Pro"] = int.Parse(carrito.Rows[i]["Cantidad Pro"].ToString()) + pedido.CantidadProducto; carrito.Rows[i]["Precio Pro"] = double.Parse(carrito.Rows[i]["Precio Pro"].ToString()) + pedido.Precio; repetido = true; } } if (!(repetido == true)) { carrito.Rows.Add(new object[] { pedido.NombreUsuario, pedido.CedulaUsuario, pedido.NombreProducto, pedido.CodigoProducto, pedido.ReferenciaProducto, pedido.CantidadProducto, pedido.Precio, pedido.Estado }); Session["carrito_compras"] = carrito; } } }