Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CarritoGridView.DataSource = null;
            CarritoGridView.DataBind();

            if (!IsPostBack)
            {
                if (Request.QueryString["add"] != null)
                {
                    int idArticulo = 0;
                    int.TryParse(Request.QueryString["add"], out idArticulo);

                    BLL.Productos producto = new BLL.Productos();
                    producto.IdProducto = idArticulo;
                    producto.Buscar();

                    PrecioLabel.Text = producto.Precio.ToString();
                    NombreLabel.Text = producto.Descripcion;
                }
            }

            if (Session["datos"] != null)
            {
                DataTable datos = Session["datos"] as DataTable;
                CarritoGridView.DataSource = datos;
                CarritoGridView.DataBind();
            }
            CalcularTotal();
        }
Exemplo n.º 2
0
        private void BuscarProductoButton_Click(object sender, EventArgs e)
        {
            int productoId;
            int.TryParse(ProductoIdTextBox.Text, out productoId);
            Productos producto = new Productos();


            if (producto.Buscar(productoId))
            {
               // MessageBox.Show("Producto encontrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                PrecioTextBox.Text = producto.Precio.ToString();
                NombreTextBox.Text = producto.Nombre;
                ITBISTextBox.Text = producto.Costo.ToString();
               /* foreach (DataGridViewRow row in VentasDataGridView.Rows)
                {

                    codigo += Convert.ToString(row.Cells["ProductoId"].Value);

                }*/

            }
            else
            {
                MessageBox.Show("El producto no existe", "alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        protected void AgragarCaritoButton_Click(object sender, EventArgs e)
        {
            List<PedidosDetalle> listado = new List<PedidosDetalle>();
            PedidosDetalle item = new PedidosDetalle();
            Productos producto = new Productos();
            int Codigo = 0;

            //verificamos si el carrito tiene contenido
            if (Session["Carrito"] != null) {
                listado = (List<PedidosDetalle>)Session["Carrito"];
            }

            if (Request.QueryString["Id"] != null) {
                Codigo = Convert.ToInt32(Request.QueryString["Id"]);
            }

            producto.Buscar(Codigo);

            item.IdProducto = producto.IdProducto;
            item.IdProductor = producto.IdProductor;
            item.Precio = producto.Precio;
            item.Foto = producto.Imagen;

            try {
                if (listado.Where(dato => dato.IdProducto == item.IdProducto).FirstOrDefault().IdProducto > 0) {
                    PedidosDetalle ItemSeleccionado = (PedidosDetalle)listado.Find(dato => dato.IdProducto == item.IdProducto);

                    listado.RemoveAll(dato => dato.IdProducto == item.IdProducto);

                    if (Convert.ToDouble(CantidadTextBox.Text) > 0) {
                        item.Cantidad = ItemSeleccionado.Cantidad + Convert.ToDouble(CantidadTextBox.Text);
                    }

                }
            } catch (NullReferenceException ex) {

                if (Convert.ToDouble(CantidadTextBox.Text) > 0) {
                    item.Cantidad = Convert.ToDouble(CantidadTextBox.Text);
                }

                Console.Write(ex.Message);
            }

            //si la cantidad del producto a agregar es mayor k cero entonces lo agregamos al carrito
            //de lo contrario no porque etonces el total seria 0 ya que no agregaria nada.
            if (item.Cantidad > 0) {

                //agregamos el item al carrito
                listado.Add(item);

                //guardamos el carrito en la variable de session.
                Session["Carrito"] = listado;
            }

            Response.Redirect("/DatosProducto.aspx?Id=" + id);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) {
                int.TryParse(Request.QueryString["IdPedido"], out id);

                if (id > 0) {
                    Pedidos pedido = new Pedidos();
                    Clientes cliente = new Clientes();

                    pedido.Buscar(id);

                    cliente.Buscar(pedido.IdCliente);
                    IdPedidoTextBox.Text = pedido.IdPedidos.ToString();
                    NombreTextBox.Text = cliente.Nombres + " " + cliente.Apellidos;
                    FechaTextBox.Text = pedido.Fecha.ToString("dd-MM-yyyy");
                    DireccionTextBox.Text = cliente.Direccion;
                    CedulaTextBox.Text = cliente.cedula;
                    CelularTextBox.Text = cliente.Celular;

                    foreach (PedidosDetalle item in pedido.PedidosDetalle) {
                        MontoCarrito = MontoCarrito + (item.Cantidad * item.Precio);
                    }

                    // Create the Table
                    DataTable CarritoDataTable = new DataTable("Carrito");

                    // Build the Orders schema
                    CarritoDataTable.Columns.Add("IdPedidos", Type.GetType("System.Int32"));
                    CarritoDataTable.Columns.Add("IdProducto", Type.GetType("System.Int32"));
                    CarritoDataTable.Columns.Add("IdProductor", Type.GetType("System.Int32"));
                    CarritoDataTable.Columns.Add("Precio", Type.GetType("System.Double"));
                    CarritoDataTable.Columns.Add("Cantidad", Type.GetType("System.Double"));
                    CarritoDataTable.Columns.Add("Foto", Type.GetType("System.String"));
                    CarritoDataTable.Columns.Add("Nombre", Type.GetType("System.String"));
                    CarritoDataTable.Columns.Add("Productor", Type.GetType("System.String"));

                    foreach (var item in pedido.PedidosDetalle) {
                        Productos producto = new Productos();
                        Productores productor = new Productores();
                        producto.Buscar(item.IdProducto);
                        productor.Buscar(item.IdProductor);

                        CarritoDataTable.Rows.Add(item.IdPedidos, item.IdProducto, item.IdProductor, item.Precio, item.Cantidad, producto.Imagen, producto.Nombre, productor.Nombres);
                    }

                    ProductosRepeater.DataSource = CarritoDataTable;
                    ProductosRepeater.DataBind();
                }
            }
        }
 private void BuscarProductoButton_Click(object sender, EventArgs e)
 {
     Productos producto = new Productos();
     int productoId;
     int.TryParse(ProductoIdTextBox.Text,out productoId);
     if (producto.Buscar(productoId))
     {
         NombreTextBox.Text = producto.Nombre;
         CostoTextBox.Text = producto.Costo.ToString();
         ITBISTextBox.Text = producto.ITBIS.ToString();
     }
     else
     {
         MessageBox.Show("El producto no existe", "alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public void BuscarProducto(int codigo)
        {
            Productos p = new Productos();

            if (p.Buscar(codigo)) {
                Session["Codigo"] = p.IdProducto;
                IdProductoTextBox.Text = p.IdProducto.ToString();
                NombreTextBox.Text = p.Nombre;
                DescripcionTextBox.Text = p.Descripcion;
                PrecioTextBox.Text = p.Precio.ToString();
                TipoMedidaDropDownList.SelectedValue = p.IdMedida.ToString();

            } else {
                MensajeLabel.Text = "Producto no encontrado";
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         BLL.Productos producto = new BLL.Productos();
         if (Request.QueryString["IdProducto"] != null)
         {
             producto.IdProducto = int.Parse(Request.QueryString["IdProducto"]);
             if (producto.Buscar())
             {
                 this.LLenarCampos(producto);
             }
         }
         fotoImage.ImageUrl = fotoTextBox.Text;
     }
 }
Exemplo n.º 8
0
        protected void AgregarCarritoButton_Click(object sender, EventArgs e)
        {
            List<PedidosDetalle> listado = new List<PedidosDetalle>();
            PedidosDetalle item = new PedidosDetalle();
            Productos producto = new Productos();
            Button button;
            int Argumento;

            //Asignamos al boton el objecto boton al que se ha hecho click
            button = (sender as Button);

            //optenemos el dato que esta en el CommandArgument del boton
            Argumento = Convert.ToInt32(button.CommandArgument);

            //verificamos si el carrito tiene contenido
            if (Session["Carrito"] != null) {
                listado = (List<PedidosDetalle>)Session["Carrito"];
            }

            producto.Buscar(Argumento);

            item.IdProducto = producto.IdProducto;
            item.Precio = producto.Precio;
            item.Foto = producto.Imagen;
            item.IdProductor = producto.IdProductor;

            try {
                //esta condicion identifica si existe un item dentro del carrito para entonces agregar mas cantidades o agregar un nuevo item.
                if (listado.Where(dato => dato.IdProducto == item.IdProducto).FirstOrDefault().IdProducto > 0) {
                    PedidosDetalle ItemSeleccionado = (PedidosDetalle)listado.Find(dato => dato.IdProducto == item.IdProducto);
                    listado.RemoveAll(dato => dato.IdProducto == item.IdProducto);
                    item.Cantidad = ItemSeleccionado.Cantidad + 1;
                }
            } catch (NullReferenceException ex) {
                item.Cantidad = 1;
                Console.Write(ex.Message);
            }

            //agregamos el item al carrito
            listado.Add(item);

            //guardamos el carrito en la variable de session.
            Session["Carrito"] = listado;
            Response.Redirect("/");
        }
Exemplo n.º 9
0
        protected void ActualizarCarroButton_Click(object sender, EventArgs e)
        {
            List<PedidosDetalle> listado = new List<PedidosDetalle>();
            Productos producto = new Productos();

            //verificamos si el carrito tiene contenido
            if (Session["Carrito"] != null) {
                listado = (List<PedidosDetalle>)Session["Carrito"];
            }

            foreach (RepeaterItem item in ProductosRepeater.Items) {
                TextBox IdProductoTextBox = (TextBox)item.FindControl("IdProductoTextBox");
                TextBox CantidadTextBox = (TextBox)item.FindControl("CantidadProductoText");
                int idProducto = Convert.ToInt32(IdProductoTextBox.Text);
                int cantidad = 0;
                int.TryParse(CantidadTextBox.Text, out cantidad);
                PedidosDetalle detalle = new PedidosDetalle();

                if (cantidad > 0) {

                    PedidosDetalle ItemSeleccionado = (PedidosDetalle)listado.Find(dato => dato.IdProducto == idProducto);
                    listado.RemoveAll(dato => dato.IdProducto == idProducto);

                    producto = new Productos();
                    producto.Buscar(idProducto);

                    detalle.IdProducto = producto.IdProducto;
                    detalle.IdProductor = 1; //Todo: revisar bien lo que necesitamos con los productores
                    detalle.Precio = producto.Precio;
                    detalle.Foto = producto.Imagen;
                    detalle.Cantidad = cantidad;

                    //agregamos el item al carrito...
                    listado.Add(detalle);
                }
            }

            //guardamos el carrito en la variable de session.
            Session["Carrito"] = listado;
            Response.Redirect("/rPedidos.aspx");
        }
Exemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) {
                int CantidadCarrito = 0;
                double MontoCarrito = 0;
                List<PedidosDetalle> carrito = new List<PedidosDetalle>();

                if (Session["Carrito"] == null) {
                    Session["Carrito"] = carrito;
                } else {
                    carrito = (List<PedidosDetalle>)Session["Carrito"];
                }

                CantidadCarrito = carrito.Count;

                foreach (PedidosDetalle item in carrito) {
                    MontoCarrito = MontoCarrito + (item.Cantidad * item.Precio);
                }

                CarritoLabel.Text = "$RD " + MontoCarrito.ToString("N2");
                CantidadCarritoLabel.Text = "(" + CantidadCarrito + " Items):";

                // Create the Table
                DataTable CarritoDataTable = new DataTable("Carrito");

                // Build the Orders schema
                CarritoDataTable.Columns.Add("IdPedidos", Type.GetType("System.Int32"));
                CarritoDataTable.Columns.Add("IdProducto", Type.GetType("System.Int32"));
                CarritoDataTable.Columns.Add("IdProductor", Type.GetType("System.Int32"));
                CarritoDataTable.Columns.Add("Precio", Type.GetType("System.Double"));
                CarritoDataTable.Columns.Add("Cantidad", Type.GetType("System.Double"));
                CarritoDataTable.Columns.Add("Foto", Type.GetType("System.String"));
                CarritoDataTable.Columns.Add("Nombre", Type.GetType("System.String"));
                CarritoDataTable.Columns.Add("Productor", Type.GetType("System.String"));

                foreach (var item in carrito) {
                    Productos producto = new Productos();
                    Productores productor = new Productores();
                    producto.Buscar(item.IdProducto);
                    productor.Buscar(item.IdProductor);

                    CarritoDataTable.Rows.Add(item.IdPedidos, item.IdProducto, item.IdProductor, item.Precio, item.Cantidad, item.Foto, producto.Nombre, productor.Nombres);
                }

                ProductosRepeater.DataSource = CarritoDataTable;
                ProductosRepeater.DataBind();
            }
        }
Exemplo n.º 11
0
 private void Buscarbutton_Click(object sender, EventArgs e)
 {
     Productos producto = new Productos();
     int id;
     int.TryParse(ProductoIdTextBox.Text, out id);
     producto.Buscar(id);
     ProductoIdTextBox.Text = producto.ProductoId.ToString();
     NombreTextBox.Text = producto.Nombre.ToString();
     CantidadTextBox.Text = producto.Cantidad.ToString();
     PrecioTextBox.Text = producto.Precio.ToString();
     CostoTextBox.Text = producto.Costo.ToString();
     ITBISTextBox.Text = producto.ITBIS.ToString();
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            ProductosRepeater.DataSource = Productos.Lista("Top(4) a.IdProducto,a.Nombre,a.Descripcion,a.Precio,a.Imagen,a.Estado,m.IdMedidas as IdMedida,m.Descripcion as Medida,p.IdProductor,p.Nombres as Productor ", "a.IdProducto > 0");
            ProductosRepeater.DataBind();

            Productos producto = new Productos();
            int.TryParse(Request.QueryString["Id"], out id);

            if (producto.Buscar(id)) {
                PrecioLabel.Text = producto.Precio.ToString("N2");
                FotoImage.ImageUrl = producto.Imagen;
                NombreLabel.Text = producto.Nombre;
            }
        }
Exemplo n.º 13
0
 private void BuscarButton_Click(object sender, EventArgs e)
 {
     Productos producto = new Productos();
     if (producto.Buscar(Convertidor()))
     {
         ProductoIdTextBox.Text = producto.ProductoId.ToString();
         NombreTextBox.Text = producto.Nombre.ToString();
         MarcaComboBox.SelectedValue = producto.MarcaId;
         PrecioTextBox.Text = producto.Precio.ToString();
         CostoTextBox.Text = producto.Costo.ToString();
         ITBISTextBox.Text = producto.ITBIS.ToString();
         ProductoIdTextBox.ReadOnly = true;
     }
     else
     {
         MessageBox.Show("Id incorrecto", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }