コード例 #1
0
        private void BindListado()
        {
            List <eArticulo>         lArticulo         = new List <eArticulo>();
            List <eUsuariosWeb>      lUsuarios         = new List <eUsuariosWeb>();
            List <eProducto>         lProducto         = new List <eProducto>();
            List <eDireccionEntrega> lDireccionEntrega = new List <eDireccionEntrega>();

            //usuarios
            if (oParamentro.IdModulo == 16 && oParamentro.IdMenuWeb == 5)
            {
                lUsuarios = cCMS.UsuarioWeb_listarxEmail(txtTitulo.Text);
                grvListadoUsuarios.DataSource = lUsuarios;
                grvListadoUsuarios.DataBind();
                grvListadoUsuarios.Visible  = true;
                grvListado.Visible          = false;
                grvProductos.Visible        = false;
                grvOrdenPedidos.Visible     = false;
                grvDireccionEntrega.Visible = false;
            }
            //
            //productos
            else if (oParamentro.IdModulo == 6 && oParamentro.IdMenuWeb == 2 && IdArticuloPadre != 0 && IdEsquema == 1)
            {
                lProducto = cCMS.Producto_listarCategoria(IdArticuloPadre);
                //igv
                int     IgvInt    = Convert.ToInt32(cCMS.ParametroAlias(4).Replace("%", ""));
                string  IgvString = "1." + IgvInt.ToString();
                decimal igv       = Convert.ToDecimal(IgvString);

                foreach (var item in lProducto)
                {
                    item.PrecioProductoIGV = item.PrecioProducto * igv;
                    item.PrecioProductoIGV = decimal.Round(item.PrecioProductoIGV, 2);
                }
                grvProductos.DataSource = lProducto;
                grvProductos.DataBind();
                grvListadoUsuarios.Visible  = false;
                grvListado.Visible          = false;
                grvProductos.Visible        = true;
                grvOrdenPedidos.Visible     = false;
                grvDireccionEntrega.Visible = false;
            }
            else if (oParamentro.IdMenuWeb == 7 && oParamentro.IdModulo == 36)
            {
                lDireccionEntrega = cCMS.Entrega_ListarTotal();
                grvDireccionEntrega.DataSource = lDireccionEntrega;
                grvDireccionEntrega.DataBind();
                grvDireccionEntrega.Visible = true;
                grvListadoUsuarios.Visible  = false;
                grvListado.Visible          = false;
                grvProductos.Visible        = false;
                grvOrdenPedidos.Visible     = false;
            }
            else
            {
                lArticulo             = cCMS.Articulo_listar(IdArticuloPadre, oParamentro.IdMenuWeb, oParamentro.IdIdioma, oParamentro.IdMinisite, txtTitulo.Text);
                grvListado.DataSource = !OrderBy.Equals("") ? cCMS.Articulo_Sort(lArticulo, OrderBy) : lArticulo;


                if (txtTitulo.Text != "")
                {
                    lProducto = cCMS.Producto_listarCodigo(txtTitulo.Text);
                }
                else
                {
                    lProducto = cCMS.Producto_listarCategoria(IdArticuloPadre);
                }


                //igv
                int     IgvInt    = Convert.ToInt32(cCMS.ParametroAlias(4).Replace("%", ""));
                string  IgvString = "1." + IgvInt.ToString();
                decimal igv       = Convert.ToDecimal(IgvString);

                foreach (var item in lProducto)
                {
                    item.PrecioProductoIGV = item.PrecioProducto * igv;
                    item.PrecioProductoIGV = decimal.Round(item.PrecioProductoIGV, 2);
                }
                grvProductos.DataSource = lProducto;
                grvProductos.DataBind();

                grvListado.DataBind();
                grvListadoUsuarios.Visible = false;

                if (txtTitulo.Text != "")
                {
                    grvProductos.Visible = true;
                }
                else
                {
                    grvListado.Visible = true;
                }

                grvOrdenPedidos.Visible     = false;
                grvDireccionEntrega.Visible = false;
            }
            //IdArticuloPadre=0&IdMenuWeb=4&IdModulo=8&p=0
            if (IdArticuloPadre == 0 && oParamentro.IdMenuWeb == 4 && oParamentro.IdModulo == 8)
            {
                BindListadoOrden();
            }
            if (oArticuloPadre != null)
            {
                btnRegresar.Visible = true;
            }
        }