private List <StockSucursalEntidad> MapearMuchosSucStock(DataSet ds) { List <StockSucursalEntidad> ResUnosItem = new List <StockSucursalEntidad>(); try { foreach (DataRow row in ds.Tables[0].Rows) { StockSucursalEntidad unItem = new StockSucursalEntidad(); unItem.IdProducto = (int)row["IdProducto"]; unItem.IdSucursal = (int)row["IdSucursal"]; unItem.CantidadProducto = (int)row["CantidadProducto"]; unItem.CUIT = row["CUIT"].ToString(); if (row["FecBaja"].ToString() != "") { unItem.FecBaja = DateTime.Parse(row["FecBaja"].ToString()); } ResUnosItem.Add(unItem); } return(ResUnosItem); } catch (Exception es) { throw; } }
public void Create(Adquisicion laAdquisicion) { try { //Crear Adquisicion laAdquisicion.IdAdquisicion = GestorAdquisicion.Insert(laAdquisicion); //CrearDetalles GestorAdquisicion.InsertDetalles(laAdquisicion); //AumentarStock StockCore ManagerStock = new StockCore(); foreach (AdquisicionDetalle item in laAdquisicion.MisAdqDetalles) { StockSucursalEntidad unStock = ManagerStock.Select(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, laAdquisicion.CUIT); if (unStock != null && unStock.IdProducto > 0) { //Update si ya existe el registro de stock ManagerStock.Update(new StockSucursalEntidad(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, item.Cantidad, laAdquisicion.CUIT)); } else { //Insert si el producto es nuevo y no tiene registro de stock ManagerStock.Insert(new StockSucursalEntidad(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, item.Cantidad, laAdquisicion.CUIT)); } } } catch (Exception) { throw; } }
/// <summary> /// Updates a record in the StockSucursal table. /// </summary> public void Update(StockSucursalEntidad stockSucursal) { ValidationUtility.ValidateArgument("stockSucursal", stockSucursal); SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@IdProducto", stockSucursal.IdProducto), new SqlParameter("@IdSucursal", stockSucursal.IdSucursal), new SqlParameter("@CantidadProducto", stockSucursal.CantidadProducto) }; SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "StockSucursalUpdate", parameters); }
/// <summary> /// Selects a single record from the StockSucursal table. /// </summary> public StockSucursalEntidad Select(int idProducto, int idSucursal) { SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@IdProducto", idProducto), new SqlParameter("@IdSucursal", idSucursal) }; using (DataTable dt = SqlClientUtility.ExecuteDataTable(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "StockSucursalSelect", parameters)) { StockSucursalEntidad StockSucursalEntidad = new StockSucursalEntidad(); // StockSucursalEntidad = Mapeador.MapearFirst <StockSucursalEntidad>(dt); return(StockSucursalEntidad); } }
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(); } }
public void Update(StockSucursalEntidad stock) { DalStock.Update(stock); }
public void Insert(StockSucursalEntidad stock) { DalStock.Insert(stock); }