Пример #1
0
        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;
            }
        }
Пример #2
0
        public static bool AjustarStock(int IdSuc, int IdProd, int IdAdq, int ajuste)
        {
            var usuarioEntity = new UsuarioEntidad();
            var Current       = HttpContext.Current;

            usuarioEntity = (UsuarioEntidad)Current.Session["Usuario"];

            Adquisicion     unaAdqAjuste       = new Adquisicion();
            AdquisicionCore ManagerAdquisicion = new AdquisicionCore();
            int             IdAdqDetalle       = 0;

            if (IdSuc > 0 && IdProd > 0 && IdAdq > 0)
            {
                IdAdqDetalle = ManagerAdquisicion.ObtenerIDAdqByIdSucIdProdIdAdq(IdAdq, IdSuc, IdProd);
            }
            if (IdAdqDetalle > 0)
            {
                unaAdqAjuste.IdAdquisicion         = IdAdq;
                unaAdqAjuste.miSucursal            = new SucursalEntidad();
                unaAdqAjuste.miSucursal.IdSucursal = IdSuc;
                unaAdqAjuste.CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit;
                ProductoEntidad unProdAux = new ProductoEntidad();
                unProdAux.IdProducto = IdProd;
                unaAdqAjuste.AgregarDetalle(unProdAux, 0, ajuste);
                unaAdqAjuste.MisAdqDetalles.First().IdAdquisicionDetalle = IdAdqDetalle;
                ManagerAdquisicion.AjustarStock(unaAdqAjuste);
                return(true);
            }
            return(false);
            //StockSucursalEntidad NuevoStock = new StockSucursalEntidad();
            //NuevoStock.IdProducto = IdProd;
            //NuevoStock.CUIT = ConfigSection.Default.Site.Cuit;
            //NuevoStock.IdSucursal = IdSuc;
            //NuevoStock.CantidadProducto = ajuste;

            //StockCore StockBLL = new StockCore();

            //List<StockSucursalEntidad> StockDeProducto = new List<StockSucursalEntidad>();
            //StockDeProducto = StockBLL.SelectByIdProducto(NuevoStock.IdProducto);



            //if (StockDeProducto.Count > 0)
            //{
            //    if (stock < 0)
            //    {
            //        int debesermayora0;
            //        debesermayora0 = StockDeProducto[0].CantidadProducto + stock;
            //        if (debesermayora0 >= 0)
            //        {
            //            NuevoStock.CantidadProducto = StockDeProducto[0].CantidadProducto + stock;
            //            StockBLL.Update(NuevoStock);
            //        }
            //    }
            //    else
            //    {
            //        NuevoStock.CantidadProducto = StockDeProducto[0].CantidadProducto + stock;
            //        StockBLL.Update(NuevoStock);
            //    }
            //}
            //else
            //{
            //    if (stock < 0)
            //    {
            //        int debesermayora0;
            //        debesermayora0 = StockDeProducto[0].CantidadProducto + stock;
            //        if (debesermayora0 >= 0)
            //        {
            //            NuevoStock.CantidadProducto = StockDeProducto[0].CantidadProducto + stock;
            //            StockBLL.Insert(NuevoStock);
            //        }
            //        else
            //        {
            //            StockBLL.Insert(NuevoStock);
            //        }
            //    }
            //}
        }