public void ActualizarCategoriasFiltradas() { List <CategoriaEntidad> CategoriasDeProducto = new List <CategoriaEntidad>(); List <ProductoEntidad> productos = ProductoBLL.FindAllByDescripProducto(txtProductoaBuscar.Text); if (productos != null && productos.Count > 0) { CategoriasDeProducto = ProductoBLL.ProductoSelectAllCategorias(productos.First().IdProducto); IdProdAux = productos.First().IdProducto; Current.Session["IdProdAux"] = IdProdAux; foreach (var cat in CategoriasDeProducto) { ConsultaDTO Consulta = new ConsultaDTO(); Consulta.IdProducto = productos.First().IdProducto; Consulta.IdCategoria = cat.IdCategoria; Consulta.Descripcion = productos.First().DescripProducto; Consulta.DescripCategoria = cat.DescripCategoria; Consultas.Add(Consulta); } unasCategorias = EmpresaBLL.SeleccionarCategorias(ConfigSection.Default.Site.Cuit); unasCategorias = unasCategorias.Where(X => !CategoriasDeProducto.Any(Y => Y.IdCategoria == X.IdCategoria)).ToList(); CargarCategorias(); Current.Session["unasCategoriasFiltradas"] = unasCategorias; CargarGrillaCatProd(); } }
protected void btnAgregar_Click(object sender, EventArgs e) { List <ProductoEntidad> unosProd = new List <ProductoEntidad>(); ProductoEntidad unProducto; List <AdqDetalleDTO> unosAdqDetallesDTO = new List <AdqDetalleDTO>(); int cant; if (!string.IsNullOrWhiteSpace(txtProd.Text)) { unosProd = ManagerProducto.FindAllByDescripProducto(txtProd.Text); } if (unosProd != null && unosProd.Count > 0 && !string.IsNullOrWhiteSpace(txtCant.Value)) { unProducto = unosProd.First(); cant = Int32.Parse(txtCant.Value); if (unaAdquisicion.MisAdqDetalles.Any(X => X.miProducto.IdProducto == unProducto.IdProducto)) { unaAdquisicion.MisAdqDetalles.First(X => X.miProducto.IdProducto == unProducto.IdProducto).Cantidad += cant; } else { unaAdquisicion.AgregarDetalle(unProducto, cant); } foreach (AdquisicionDetalle item in unaAdquisicion.MisAdqDetalles) { unosAdqDetallesDTO.Add(new AdqDetalleDTO(item.miProducto.IdProducto, item.miProducto.DescripProducto, item.Cantidad)); } grillaDetallesAdq.DataSource = null; grillaDetallesAdq.DataSource = unosAdqDetallesDTO; grillaDetallesAdq.DataBind(); Current.Session["AdqEnTramite"] = unaAdquisicion; } }
////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(); } } }
protected void btnConsultar_Click(object sender, EventArgs e) { Consultas.Clear(); ProductoEntidad unProducto; List <ProductoEntidad> productos; if (!string.IsNullOrWhiteSpace(txtProductoaBuscar.Text)) { productos = ProductoBLL.FindAllByDescripProducto(txtProductoaBuscar.Text); } else { return; } if (productos != null && productos.Count > 0) { unProducto = (ProductoEntidad)productos.First(); //StockSucursalEntidad unStock = StockBLL1.Select(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, laAdquisicion.CUIT); List <StockSucursalEntidad> StockDeProducto = new List <StockSucursalEntidad>(); StockDeProducto = StockBLL1.SelectByIdProducto(unProducto.IdProducto); ConsultaDTO Consulta = new ConsultaDTO(); Consulta.IdProducto = unProducto.IdProducto; Consulta.Descripcion = unProducto.DescripProducto; if (StockDeProducto.Count > 0) { if (Int32.Parse(cboSucursal.SelectedValue) < 0) //Si no se indica sucursal se muestra stock total { hIdSuc.Value = ""; hIdProd.Value = ""; foreach (StockSucursalEntidad unProdSucStock in StockDeProducto) { Consulta.CantidadEnStock += unProdSucStock.CantidadProducto; } } else //Se indica sucursal y se muestra el sucursal en la misma { if (StockDeProducto.Exists(X => X.IdSucursal == Int32.Parse(cboSucursal.SelectedValue) && X.IdProducto == unProducto.IdProducto)) { hIdSuc.Value = cboSucursal.SelectedValue; hIdProd.Value = unProducto.IdProducto.ToString(); StockSucursalEntidad unProdSucStock = StockDeProducto.First(X => X.IdSucursal == Int32.Parse(cboSucursal.SelectedValue) && X.IdProducto == unProducto.IdProducto); Consulta.CantidadEnStock = unProdSucStock.CantidadProducto; } } } else { SucursalCore coreSucursal = new SucursalCore(); var listSucursales = coreSucursal.FindAll(); StockSucursalEntidad NuevoStock = new StockSucursalEntidad(); NuevoStock.IdProducto = unProducto.IdProducto; NuevoStock.CantidadProducto = 0; NuevoStock.CUIT = ConfigSection.Default.Site.Cuit; NuevoStock.IdSucursal = listSucursales[0].IdSucursal;; StockCore StockBLL = new StockCore(); StockBLL.Insert(NuevoStock); Consulta.CantidadEnStock = 0; } Consultas.Add(Consulta); CargarGrillaStock(); } }