public static void GrabarCategoria(string descripcion)
        {
            var formulario = new GestionContenidoCategorias();

            var usuarioEntity = new UsuarioEntidad();
            var Current       = HttpContext.Current;

            usuarioEntity = (UsuarioEntidad)Current.Session["Usuario"];
            Regex reg = new Regex("[0-9]"); //Expresión que solo acepta números.

            bool b = reg.IsMatch(descripcion);

            CategoriaEntidad NuevaCategoria = new CategoriaEntidad();

            NuevaCategoria.CUIT = ConfigSection.Default.Site.Cuit;
            if (descripcion == "" || b)
            {
                //formulario.ValidaDescripcionCategoria();
            }
            else
            {
                NuevaCategoria.DescripCategoria = descripcion;


                CategoriaCore UnCoreCat  = new CategoriaCore();
                var           categorias = UnCoreCat.SeleccionarCategorias();
                var           q          = from cat in categorias
                                           where cat.DescripCategoria == NuevaCategoria.DescripCategoria
                                           select cat;
                var qr = categorias.FirstOrDefault(x => x.DescripCategoria == NuevaCategoria.DescripCategoria);
                if (qr == null)
                {
                    UnCoreCat.CategoriaInsert(NuevaCategoria);
                }
                else
                {
                    formulario.ValidaDescripcionCategoria();
                }
            }
        }
示例#2
0
        ////Para mantener la sesión activa
        //[WebMethod(EnableSession = true)]
        //public static void MantenerSesion()
        //{

        //}

        protected void Page_Load(object sender, EventArgs e)
        {
            idioma = new LenguajeEntidad();

            if (!IsPostBack)
            {
                cargarFiltros();

                idioma     = (LenguajeEntidad)Session["Idioma"];
                cotizacion = (MonedaEmpresaEntidad)Session["Cotizacion"];

                if (cotizacion == null)
                {
                    cotizacion            = new MonedaEmpresaEntidad();
                    cotizacion.IdMoneda   = 1;
                    Session["Cotizacion"] = cotizacion;
                }

                if (idioma == null)
                {
                    idioma = new LenguajeEntidad();
                    idioma.DescripcionLenguaje = "es";
                    Session["Idioma"]          = idioma;
                }
                if (cotizacion != null)
                {
                    moneda = _coremoneda.selectMoneda(cotizacion.IdMoneda);
                }

                stringBusqueda  = Page.Request.QueryString["search"];
                stringCategoria = Page.Request.QueryString["Categoria"];
                Session.Add("ProductosEnSesion", unosProductos);



                if (!string.IsNullOrEmpty(stringBusqueda))
                {
                    if (stringBusqueda == "*")
                    {
                        //unosProductos = _manager.ProductoSelectMasVendidosByCUIT(TFI.CORE.Helpers.ConfigSection.Default.Site.Cuit);
                        unosProductos       = _manager.FindAllByCUIT(cotizacion.IdMoneda).Where(o => o.FecBaja == null).ToList();
                        catalogo.DataSource = unosProductos;
                        catalogo.DataBind();
                        Session["ProductosEnSesion"] = unosProductos;
                    }
                    else
                    {
                        var cotizacionStatic = new MonedaEmpresaEntidad();
                        cotizacionStatic = (MonedaEmpresaEntidad)Current.Session["Cotizacion"];
                        //                      unosProductos = _manager.FindAllByDescripProducto(stringBusqueda);
                        unosProductos       = _manager.FindAllByDescripProducto(stringBusqueda, cotizacionStatic.IdMoneda).Where(o => o.FecBaja == null).ToList();
                        catalogo.DataSource = unosProductos;
                        catalogo.DataBind();
                        Session["ProductosEnSesion"] = unosProductos;
                    }
                }


                if (!string.IsNullOrEmpty(stringCategoria))
                {
                    if (Int32.Parse(stringCategoria) > 0 && Int32.Parse(stringCategoria) < 500)
                    {
                        unosProductos       = _manager.ProductoSelectByCategoria(Int32.Parse(stringCategoria), cotizacion.IdMoneda).Where(o => o.FecBaja == null).ToList();
                        catalogo.DataSource = unosProductos;
                        catalogo.DataBind();
                        Session["ProductosEnSesion"] = unosProductos;
                    }
                    else
                    {
                        notif.Attributes.Remove("hidden");
                        notif.InnerHtml = string.Format("<span>{0}</span>", "No existe la categoría ingresada");
                    }
                }



                if (!unosProductos.Any())
                {
                    notif.Attributes.Remove("hidden");
                    notif.InnerHtml = string.Format("<span>{0}</span>", "No se encontraron productos, por favor realice otra búsqueda");
                }
            }

            else
            {
                idioma.DescripcionLenguaje = Master.obtenerIdiomaCombo();
                Session["Idioma"]          = idioma;
                cotizacion.IdMoneda        = Convert.ToInt16(Master.obtenerValorDropDown());
                unosProductos         = (List <ProductoEntidad>)Session["ProductosEnSesion"];
                cotizacion            = _coremoneda.Select(cotizacion.IdMoneda);
                Session["Cotizacion"] = cotizacion;
                foreach (var item in unosProductos)
                {
                    var item2 = _manager.Find(item.IdProducto, cotizacion.IdMoneda);
                    //if (cotizacion.Cotizacion >1)
                    //{
                    //    item.PrecioUnitario = item2.PrecioUnitario / cotizacion.Cotizacion;
                    //}
                    //else
                    //{ item.PrecioUnitario = item2.PrecioUnitario * cotizacion.Cotizacion; }
                    item.PrecioUnitario = decimal.Round(item2.PrecioUnitario, 2);
                }
                catalogo.DataSource = unosProductos;
                catalogo.DataBind();
            }
            if (cotizacion != null)
            {
                moneda = _coremoneda.selectMoneda(cotizacion.IdMoneda);
            }
            //CargarCategorias

            unasCategorias           = ManagerCategoria.SeleccionarCategorias();
            rptCategorias.DataSource = unasCategorias;
            rptCategorias.DataBind();
            //seteo el combo de moneda cuando refresco en el elegido sino se pierde
            DropDownList lblStatus = FindControlFromMaster <DropDownList>("MonedaDRW");
            DropDownList lblIdioma = FindControlFromMaster <DropDownList>("ddlLanguages");

            if (lblIdioma != null)
            {
                lblIdioma.SelectedValue = idioma.DescripcionLenguaje;
                //  lblIdioma.Items.FindByValue(CultureInfo.CurrentCulture.Name).Selected = true;
                //Thread.CurrentThread.CurrentCulture = new CultureInfo(idioma.DescripcionLenguaje);
                //Thread.CurrentThread.CurrentUICulture = new CultureInfo(idioma.DescripcionLenguaje);
            }
            if (lblStatus != null)
            {
                if (cotizacion != null)
                {
                    lblStatus.SelectedValue = cotizacion.IdMoneda.ToString();
                }
            }

            var valordropdown = Session["ValorDrop"];

            if (valordropdown != null)
            {
                if (Convert.ToInt32(valordropdown) == 0)
                {
                    catalogo.DataSource = unosProductos.OrderByDescending(x => x.PrecioUnitario);;
                    catalogo.DataBind();
                }
                else if (Convert.ToInt32(valordropdown) == 1)
                {
                    catalogo.DataSource = unosProductos.OrderBy(x => x.PrecioUnitario);;
                    catalogo.DataBind();
                }
                else if (Convert.ToInt32(valordropdown) == 2)
                {
                    catalogo.DataSource = unosProductos.OrderByDescending(x => x.DescripProducto);;
                    catalogo.DataBind();
                }
                else if (Convert.ToInt32(valordropdown) == 3)
                {
                    catalogo.DataSource = unosProductos.OrderBy(x => x.DescripProducto);;
                    catalogo.DataBind();
                }
            }
        }