public string AddWareHouse(string warecode, string name, string shortname, string citycode, int status, string depotcode, string depotname, string description, string operateid, string clientid) { var id = Guid.NewGuid().ToString(); if (SystemDAL.BaseProvider.AddWareHouse(id, warecode, name, shortname, citycode, status, depotcode, depotname, description, operateid, clientid)) { if (!WareHouses.ContainsKey(clientid)) { GetWareHouses(clientid); } else { var model = new WareHouse() { WareID = id, WareCode = warecode, Name = name, ShortName = shortname, CityCode = citycode, Status = status, Description = description, ClientID = clientid, DepotSeats = new List <DepotSeat>() }; WareHouses[clientid].Add(model); } return(id.ToString()); } return(string.Empty); }
public List <WareHouse> GetWareHouses(string clientid) { if (WareHouses.ContainsKey(clientid)) { return(WareHouses[clientid]); } DataSet ds = SystemDAL.BaseProvider.GetWareHouses(clientid); List <WareHouse> list = new List <WareHouse>(); foreach (DataRow dr in ds.Tables[0].Rows) { WareHouse model = new WareHouse(); model.FillData(dr); model.City = CommonBusiness.Citys.Where(c => c.CityCode == model.CityCode).FirstOrDefault(); model.DepotSeats = new List <DepotSeat>(); foreach (var item in ds.Tables[1].Select("WareID='" + model.WareID + "'")) { DepotSeat depot = new DepotSeat(); depot.FillData(item); model.DepotSeats.Add(depot); } list.Add(model); } WareHouses.Add(clientid, list); return(list); }