Example #1
0
        public void cargarGridview()
        {
            N_Producto n = new N_Producto();

            grdProductos.DataSource = n.getTablaConPrecioyStock();
            grdProductos.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string codVenta = Request.QueryString["ven"];
                N_PlataformaXProducto negPxP  = new N_PlataformaXProducto();
                N_Producto            negP    = new N_Producto();
                N_Plataforma          negPlat = new N_Plataforma();
                N_DetalleVenta        negDV   = new N_DetalleVenta();

                DataTable tabla  = negPxP.getImagenDetalleVenta(codVenta);
                DataTable nombre = negP.getNombreProductoDetalleVenta(codVenta);
                DataTable plat   = negPlat.getPlataformaDetalleVenta(codVenta);
                DataTable cp     = negDV.getCantPrecioDetalleVenta(codVenta);

                tabla.Columns.Add("Nombre", typeof(string));
                tabla.Columns.Add("Plataforma", typeof(string));
                tabla.Columns.Add("Cantidad", typeof(int));
                tabla.Columns.Add("PrecioTotal", typeof(int));

                for (int i = 0; i < tabla.Rows.Count; i++)
                {
                    tabla.Rows[i]["Nombre"]      = nombre.Rows[i]["Nombre_Producto_PR"];
                    tabla.Rows[i]["Plataforma"]  = plat.Rows[i]["Nombre_Plataforma_P"];
                    tabla.Rows[i]["Cantidad"]    = cp.Rows[i]["Cantidad_Producto_DV"];
                    tabla.Rows[i]["PrecioTotal"] = cp.Rows[i]["PrecioTotal"];
                }

                grdDetalle.DataSource = tabla;
                grdDetalle.DataBind();
            }
        }
Example #3
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            List <E_Producto> lista   = new N_Producto().LstProductos();
            List <E_Producto> lista2  = new List <E_Producto>();
            string            pattern = tbBuscarProducto.Text;

            pattern = pattern.ToUpper();
            foreach (E_Producto producto in lista)
            {
                if (Regex.IsMatch(producto.NombreProducto.ToUpper(), pattern))
                {
                    lista2.Add(producto);
                }
            }
            //ObjEP = ObjNP.BuscarProductoPorNombre(tbBuscarProducto.Text);
            if (lista2.Count != 0)
            {
                //Session["ListaProductos"] = lista2;
                // Response.Redirect("busqueda_producto.aspx");
                Panelcategorias.Visible = false;
                gridbusqueda.DataSource = lista2;
                gridbusqueda.DataBind();
                Panelbusqueda.Visible = true;
            }
            else
            {
                tbBuscarProducto.Attributes.Add("class", "form-control mr-sm-2 is-invalid");
                lblProductoNoEncontrado.Text = "Producto no registrado en el sistema";
            }
        }
        protected void Iniciar()
        {
            ApagarComponentes();
            string            Categoria = Convert.ToString(Session["Categoria"]);
            List <E_Producto> LstP      = new N_Producto().LstProductos();
            List <E_Producto> LstNT     = new List <E_Producto>();

            foreach (E_Producto P in LstP)
            {
                if (P.CategoriaProducto == Categoria && P.EstadoProducto == "3")
                {
                    LstNT.Add(new N_Producto().BuscarProductoPorId(P.IdProducto));
                }
            }

            grvProductos.DataSource = LstNT;
            grvProductos.DataBind();

            int IdUsuario = Convert.ToInt16(Session["IdUsuario"]);
            List <E_ListaUsuario> LstELU = new N_ListaUsuario().LstUsuarios();
            List <E_ListaUsuario> LstELN = new List <E_ListaUsuario>();

            foreach (E_ListaUsuario P in LstELU)
            {
                if (P.IdUsuario == IdUsuario)
                {
                    LstELN.Add(P);
                }
            }

            grvListas.DataSource = LstELN;
            grvListas.DataBind();
        }
Example #5
0
        protected void ImgBtnProd_Click(object sender, EventArgs e)
        {
            ImageButton btn = sender as ImageButton;


            ListViewItem item = btn.NamingContainer as ListViewItem;


            Label       lbl = item.FindControl("Nombre_Producto_PRLabel") as Label;
            ImageButton img = item.FindControl("ImgBtnProd") as ImageButton;

            string name;
            string imgUrl;
            string codProd;
            string codPlat;

            name   = lbl.Text;
            imgUrl = img.ImageUrl;
            //buscar cod prod
            N_Producto n_Producto = new N_Producto();

            codProd = n_Producto.getCodigoProdS(imgUrl, name);
            codPlat = n_Producto.getCodigoPlat(imgUrl, name);
            //redireccionar
            Response.Redirect("Producto.aspx?prod=" + codProd + "&plat=" + codPlat);
        }
Example #6
0
 protected void btnBuscar_Click1(object sender, EventArgs e)
 {
     if (txtNombreBuscar.Text != "")
     {
         N_Producto n_Producto = new N_Producto();
         grdProductos.DataSource = n_Producto.getBuscarProducto(txtNombreBuscar.Text);
         grdProductos.DataBind();
     }
 }
Example #7
0
        protected void grdProductos_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            String s_codigoProducto     = ((Label)grdProductos.Rows[e.RowIndex].FindControl("lbl_eit_codigoProducto")).Text;
            N_PlataformaXProducto n_pxp = new N_PlataformaXProducto();
            N_Producto            n     = new N_Producto();

            n.eliminarProducto(s_codigoProducto);
            n_pxp.eliminarPxP(s_codigoProducto);
            cargarGridview();
        }
Example #8
0
        protected void btnFiltrar_Click(object sender, EventArgs e)
        {
            try
            {
                N_Producto n_Producto           = new N_Producto();
                String     txtCategoriaElegida  = ddlCategorias.SelectedItem.Text;
                String     txtPlataformaElegida = ddlPlataformas.SelectedItem.Text;
                String     txtGeneroElegido     = ddlGeneros.SelectedItem.Text;

                string ClausulaSQLProductos = "";
                if (ddlPlataformas.SelectedItem.Text != "PLATAFORMAS")
                {
                    ConstruirClausulaSQL("Nombre_Plataforma_P",
                                         "Contiene:",
                                         ddlPlataformas.SelectedItem.Text,
                                         ref ClausulaSQLProductos);
                }

                if (ddlCategorias.SelectedItem.Text != "CATEGORIAS")
                {
                    ConstruirClausulaSQL("nombre_categoria_C",            // string nombre campo
                                         "Contiene:",                     // "mayor a" "Menor a" "igual a"
                                         ddlCategorias.SelectedItem.Text, // string con el numero
                                         ref ClausulaSQLProductos);
                }
                if (ddlGeneros.SelectedItem.Text != "GENEROS")
                {
                    ConstruirClausulaSQL("nombre_Genero_g",
                                         "Contiene:",
                                         ddlGeneros.SelectedItem.Text,
                                         ref ClausulaSQLProductos);
                }
                if (TxtFechaInicio.Text != "")
                {
                    ConstruirClausulaSQL("fPublicacion_Producto_PR",
                                         "mayor:",
                                         TxtFechaInicio.Text,
                                         ref ClausulaSQLProductos);
                }
                if (TxtFechaFin.Text != "")
                {
                    ConstruirClausulaSQL("fPublicacion_Producto_PR",
                                         "menor:",
                                         TxtFechaFin.Text,
                                         ref ClausulaSQLProductos);
                }

                grdProductos.DataSource = n_Producto.getFiltrarProducto(ClausulaSQLProductos);
                grdProductos.DataBind();
            }
            catch (InvalidCastException ex)
            {
                Console.WriteLine("Error " + ex.Message);
            }
        }
Example #9
0
        protected void btnQuitarFiltro_Click(object sender, EventArgs e)
        {
            N_Producto n_Producto = new N_Producto();

            cargarDropdownListPlataformas();
            cargarDropdownListGeneros();
            cargarDropdownListCategorias();
            TxtFechaInicio.Text     = "";
            TxtFechaFin.Text        = "";
            grdProductos.DataSource = n_Producto.getTablaConPrecioyStock();
            grdProductos.DataBind();
        }
Example #10
0
        protected void Iniciar()
        {
            List <E_Producto> LstP  = new N_Producto().LstProductos();
            List <E_Producto> LstPT = new List <E_Producto>();

            foreach (E_Producto P in LstP)
            {
                if (P.EstadoProducto == "2")
                {
                    LstPT.Add(new N_Producto().BuscarProductoPorId(P.IdProducto));
                }
            }

            grvSolicitudesProd.DataSource = LstPT;
            grvSolicitudesProd.DataBind();
        }
Example #11
0
        protected void Iniciar()
        {
            List <E_Producto> LstEP = new N_Producto().LstProductos();
            List <E_Producto> LstNP = new List <E_Producto>();

            foreach (E_Producto N in LstEP)
            {
                if (N.EstadoProducto == "3")
                {
                    LstNP.Add(new N_Producto().BuscarProductoPorId(N.IdProducto));
                }
            }

            grvProductosAceptados.DataSource = LstNP;
            grvProductosAceptados.DataBind();
        }
Example #12
0
        protected void grdProductos_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string s_codigoProducto      = ((Label)grdProductos.Rows[e.RowIndex].FindControl("lbl_eit_Codigo")).Text;
            string s_nombreProducto      = ((TextBox)grdProductos.Rows[e.RowIndex].FindControl("txt_eit_nombre")).Text;
            string s_DescripcionProducto = ((TextBox)grdProductos.Rows[e.RowIndex].FindControl("txt_eit_descripcion")).Text;
            string s_MarcaProducto       = ((DropDownList)grdProductos.Rows[e.RowIndex].FindControl("ddl_eit_marca")).SelectedValue;
            string s_CategoriaProducto   = ((DropDownList)grdProductos.Rows[e.RowIndex].FindControl("ddl_eit_categoria")).SelectedValue;
            string s_GeneroProducto      = ((DropDownList)grdProductos.Rows[e.RowIndex].FindControl("ddl_eit_genero")).SelectedValue;
            string s_FechaPublicacion    = ((TextBox)grdProductos.Rows[e.RowIndex].FindControl("txt_eit_FPublicacion")).Text;
            string s_CodigoPlataforma    = ((DropDownList)grdProductos.Rows[e.RowIndex].FindControl("ddl_eit_plataforma")).SelectedValue;
            string s_Stock = ((TextBox)grdProductos.Rows[e.RowIndex].FindControl("txt_eit_Stock")).Text;
            string s_PU    = ((TextBox)grdProductos.Rows[e.RowIndex].FindControl("txt_eit_PrecioUnitario")).Text;
            string s_img   = ((TextBox)grdProductos.Rows[e.RowIndex].FindControl("txt_eit_Imagen")).Text;


            ENTIDAD.Producto    p   = new ENTIDAD.Producto();
            PlataformaXProducto PxP = new PlataformaXProducto();


            p.setCodigoProducto(s_codigoProducto);
            p.setNombreProducto(s_nombreProducto);
            p.setDescripcion(s_DescripcionProducto);
            p.setIdCodigoMarca(s_MarcaProducto);
            p.setIdCodigoCategoria(s_CategoriaProducto);
            p.setIdCodigoGenero(s_GeneroProducto);
            p.setFechaPublicacion(DateTime.Parse(s_FechaPublicacion));
            PxP.setIdProducto(s_codigoProducto);
            PxP.setIdPlataforma(s_CodigoPlataforma);
            PxP.setStock(Int32.Parse(s_Stock));
            PxP.setPrecioUnitario(decimal.Parse(s_PU));
            PxP.setimgURL(s_img);


            N_Producto n_Producto = new N_Producto();

            n_Producto.ActualizarProducto(p);
            N_PlataformaXProducto n_PxP = new N_PlataformaXProducto();

            n_PxP.ActualizarPlataformaxProducto(PxP);

            grdProductos.EditIndex = -1;
            cargarGridview();
        }
Example #13
0
        protected List <E_Producto> Iniciar()
        {
            List <E_Producto> LstP = new List <E_Producto>();
            int IdNegocio          = Convert.ToInt16(Session["IdNegocio"]);

            //Label1.Text = "negocio " + IdNegocio;
            //int IdUsuario = 3;
            foreach (E_ProductoNegocios PN in LstPN)
            {
                if (PN.IdNegocios == IdNegocio)
                {
                    //E_ProductoNegocios pnaux = new N_ProductoNegocios().BuscarProductoNegociosPorIdNegocio(IdNegocio);
                    E_Producto producto = new N_Producto().BuscarProductoPorId(PN.IdProducto);
                    //producto.PrecioProducto = PN.Precios;
                    LstP.Add(producto);
                }
            }
            //Label2.Text = "cantidad de elementos " + LstP.Count;
            return(LstP);
        }
        protected void Iniciar()
        {
            int        idnegocio = Convert.ToInt16(Session["IdNegocio"]);
            E_Negocios neg       = new N_Negocio().BuscarNegocioPorId(idnegocio);
            E_Producto prod      = new E_Producto();

            lbnegocio.Text      = neg.NombreNegocio;
            lbnombreneg.Text    = neg.NombreNegocio;
            lbubicacionneg.Text = neg.CalleNegocio + " # " + neg.NumeroCalle + " " + neg.ColoniaNegocio + " " + neg.CodigoPostal;
            lbtiponeg.Text      = neg.TipoNegocio;
            lbnumneg.Text       = neg.TelefonoNegocio;
            E_HorarioNegocios ObjEHN = new N_HorarioNegocios().BuscarHorarioNegociosPorIdNegocio(neg.IdNegocios);

            if (ObjEHN != null)
            {
                lblL.Text  = ObjEHN.LE + "--" + ObjEHN.LS;
                lblM.Text  = ObjEHN.ME + "--" + ObjEHN.MS;
                lblMi.Text = ObjEHN.MIE + "--" + ObjEHN.MIS;
                lblJ.Text  = ObjEHN.JE + "--" + ObjEHN.JS;
                lblV.Text  = ObjEHN.VE + "--" + ObjEHN.VS;
                lblS.Text  = ObjEHN.SE + "--" + ObjEHN.SS;
                lblD.Text  = ObjEHN.DE + "--" + ObjEHN.DS;
            }
            List <E_ProductoNegocios> lstprodneg = new N_ProductoNegocios().LstNegocios();
            List <E_ProductoNegocios> lstprecio  = new List <E_ProductoNegocios>();
            List <E_Producto>         LEP        = new List <E_Producto>();

            foreach (E_ProductoNegocios E in lstprodneg)
            {
                if (E.IdNegocios == idnegocio)
                {
                    lstprecio.Add(E);
                    prod = new N_Producto().BuscarProductoPorId(E.IdProducto);
                    prod.MedidaProducto = "$ " + E.Precios;
                    LEP.Add(prod);
                }
            }
            gridNombreP.DataSource = LEP;
            gridNombreP.DataBind();
        }
Example #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (!String.IsNullOrEmpty(Request.QueryString["prod"]) && !String.IsNullOrEmpty(Request.QueryString["plat"]))
                {
                    N_Producto negP = new N_Producto();
                    string     producto;
                    string     plataforma;
                    producto   = Request.QueryString["prod"];
                    plataforma = Request.QueryString["plat"];

                    DataTable tabla = negP.getTablaProductoFoto(producto, plataforma);
                    grdProd.DataSource = tabla;
                    grdProd.DataBind();

                    DataTable tabla2 = negP.getTablaProductoDatos(producto, plataforma);
                    grdDatos.DataSource = tabla2;
                    grdDatos.DataBind();
                }
            }
        }
        protected void btnComprar_Click(object sender, EventArgs e)
        {
            int          filasventa = 0;
            int          filasdet   = 0;
            Venta        venta      = new Venta();
            Usuario      usr        = new Usuario();
            TipoDePago   tp         = new TipoDePago();
            TipoUsuario  tu         = new TipoUsuario();
            N_Usuario    negu       = new N_Usuario();
            N_Venta      negv       = new N_Venta();
            N_Producto   negp       = new N_Producto();
            N_Plataforma negpl      = new N_Plataforma();

            string codUsuario  = negu.getIDporUsername(this.Session["username"].ToString().Trim());
            string tipoUsuario = this.Session["usertype"].ToString();
            string tipoPago    = ddlTipoPago.SelectedValue.ToString();

            tu.setCodigoTipoUsuario(tipoUsuario);
            usr.setCodigoUsuario(codUsuario);
            usr.setIdTipoUsuario(tu);
            venta.setIdCodigoUsuario(usr);
            venta.setFechaVenta(DateTime.Now);
            tp.setcodigoTipo(tipoPago);
            venta.setIdTipoPago(tp);
            filasventa = negv.GuardarVenta(venta);


            DataTable dt         = (DataTable)Session["carrito"];
            int       stockTotal = 0;

            ///COMPROBAR QUE TODOS LOS PRODUCTOS TENGAN STOCK
            for (int c = 0; c < dt.Rows.Count; c++)
            {
                N_PlataformaXProducto negPXP = new N_PlataformaXProducto();
                string codProd    = negp.getCodigoProductoConNombre(dt.Rows[c]["Nombre"].ToString());
                string stockProd  = negPXP.getStockProducto(codProd);
                int    stockFinal = Convert.ToInt32(stockProd) - Convert.ToInt32(dt.Rows[c]["Cantidad"].ToString());
                if (stockFinal >= 0)
                {
                    stockTotal++;
                }
            }

            if (stockTotal == dt.Rows.Count)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    N_DetalleVenta        negd    = new N_DetalleVenta();
                    N_PlataformaXProducto pxp     = new N_PlataformaXProducto();
                    DetalleVenta          detalle = new DetalleVenta();
                    Venta              v          = new Venta();
                    ENTIDAD.Producto   p          = new ENTIDAD.Producto();
                    ENTIDAD.Plataforma pl         = new Plataforma();
                    string             codProd    = negp.getCodigoProductoConNombre(dt.Rows[i]["Nombre"].ToString());
                    string             codPlat    = negpl.getCodigoPlataformaConNombre(dt.Rows[i]["Plataforma"].ToString());
                    int    cant        = Convert.ToInt32(dt.Rows[i]["Cantidad"].ToString());
                    float  preciototal = float.Parse(dt.Rows[i]["PrecioUnitario"].ToString());
                    string stockProd   = pxp.getStockProducto(codProd);
                    int    nuevostock  = Convert.ToInt32(stockProd) - Convert.ToInt32(dt.Rows[i]["Cantidad"].ToString());
                    int    codVenta    = negv.getCodVenta();

                    v.setCodigoVenta(codVenta);
                    detalle.setIdCodigoVenta(v);
                    p.setCodigoProducto(codProd);
                    detalle.setIdCodigoProducto(p);
                    pl.setCodigoPlataforma(codPlat);
                    detalle.setIdCodigoPlataforma(pl);
                    detalle.setCantidadVendida(cant);
                    detalle.setPrecioUnitario(preciototal / cant);

                    filasdet = negd.GuardarDetalleVenta(detalle);

                    pxp.modificarStockProducto(codProd, nuevostock.ToString());
                }

                if (filasventa > 0 && filasdet > 0)
                {
                    this.Session["carrito"] = null;
                    Response.Redirect("CarritoCheckout.aspx");
                }
                else
                {
                    this.Session["carrito"] = null;
                    Response.Redirect("CarritoError.aspx");
                }
            }
            else
            {
                this.Session["carrito"] = null;
                Response.Redirect("CarritoStock.aspx");
            }
        }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                ENTIDAD.Producto    producto = new ENTIDAD.Producto();
                PlataformaXProducto PxP      = new PlataformaXProducto();


                String s_categoria = ddlCategoria.SelectedValue.ToString();
                String s_genero    = ddlGeneros.SelectedValue.ToString();
                String s_marca     = ddlMarcas.SelectedValue.ToString();
                String s_plat      = ddlPlataformas.SelectedValue.ToString();
                String nom         = txtNombreProducto.Text;
                String desc        = txtDescripcion.Text;
                String fecha       = txtAnioFabricacion.Text;
                String img         = txtimgURL.Text;
                String pu          = txtPrecio.Text;
                String stock       = txtStock.Text;

                if (solonumeros(Int32.Parse(pu)) == false)
                {
                    Response.Write("<script>alert('Solo se aceptan numeros con decimal');</script>");
                }

                N_Producto n_Producto = new N_Producto();
                if (s_categoria != "" && s_genero != "" && s_marca != "" && s_plat != "" && nom != "" && desc != "" && fecha != "" && img != "" && pu != "" && stock != "")
                {
                    int    n   = n_Producto.getConsultaUltimoProducto() + 1;
                    string cod = "A" + n.ToString();

                    producto.setCodigoProducto(cod);
                    producto.setNombreProducto(nom);
                    producto.setIdCodigoCategoria(s_categoria);
                    producto.setIdCodigoGenero(s_genero);
                    producto.setIdCodigoMarca(s_marca);
                    producto.setDescripcion(desc);
                    producto.setFechaPublicacion(DateTime.Parse(fecha));
                    producto.setEstado(true);
                    PxP.setIdPlataforma(s_plat);
                    PxP.setimgURL(img);
                    PxP.setPrecioUnitario(decimal.Parse(pu));
                    PxP.setStock(Int16.Parse(stock));
                    PxP.setIdProducto(cod);

                    N_PlataformaXProducto n_PXP = new N_PlataformaXProducto();
                    if (n_Producto.AltaProducto(producto) == true && n_PXP.AltaPlataformaxProducto(PxP) == true)
                    {
                        Response.Write("<script>alert('Marca agregada con exito');</script>");
                        Response.Redirect("AdminProductos.aspx");
                    }
                }
                else
                {
                    Response.Write("<script>alert('Debe completar todos los campos');</script>");
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #18
0
 //Metodo para mostrar registro de productos
 public void MostrarRegistro()
 {
     DataListado.DataSource = N_Producto.MostrarRegistro();
 }
Example #19
0
 //Metodo para mostrar registro de productos
 public void MostrarRegistro()
 {
     DataListado.DataSource = N_Producto.MostrarRegistro();
     this.DataListado.ClearSelection();
 }
Example #20
0
 //Metodo buscar producto
 public void BuscarRegistro()
 {
     DataListado.DataSource = N_Producto.BuscarProductoNombre(this.txtBuscar.Text);
 }