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; } }
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); // } // } //} }