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();
    }
示例#4
0
 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;
    }
示例#6
0
    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;
            }
        }
    }