private void Init() { try { T_JB_WAREHOUSE mo = bll.GetById(id); if (mo == null) { MessageBox.Show("获取信息失败!", "信息", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.Close(); } else { lblId.Text = mo.C_ID; txtName.Text = mo.C_NAME; txtCom.Text = mo.C_COM; txtBaudrate.Text = mo.C_BAUDRATE; txtPort.Text = mo.C_PORT; txtWritePort.Text = mo.C_WRITE_PORT; txtReadPort.Text = mo.C_READ_PORT; txtIpAddress.Text = mo.C_IP_ADDRESS; cmbType.SelectedValue = mo.C_TYPE; cbAuto.Checked = mo.I_AUTO == 0 ? false : true; cbIn.Checked = mo.I_IN_MOBILE == 0 ? false : true; cbOut.Checked = mo.I_OUT_MOBILE == 0 ? false : true; } } catch (Exception) { MessageBox.Show("与数据库连接失败,请查看网络连接是否正常。如不能解决请与网络管理员联系!", "严重错误:", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//private CachedDictionary<ECXLookUp.CNIDType> nidTypeLookup = new CachedDictionary<ECXLookUp.CNIDType>( // delegate(ECXLookUp.CNIDType nidType) // { // return nidType.Name; // }, // delegate(object key) // { // return null; // }, // delegate() // { // ECXLookUp.ECXLookup ecxLookup = new WarehouseApplication.ECXLookUp.ECXLookup(); // ECXLookUp.CNIDType[] nidTypes = ecxLookup.GetActiveNIDTypes(BLL.Utility.GetWorkinglanguage()); // List<KeyValuePair<object, WarehouseApplication.ECXLookUp.CNIDType>> kvps = new List<KeyValuePair<object, WarehouseApplication.ECXLookUp.CNIDType>>(); // foreach (ECXLookUp.CNIDType nidType in nidTypes) // { // kvps.Add(new KeyValuePair<object, WarehouseApplication.ECXLookUp.CNIDType>(nidType.Id, nidType)); // } // return kvps; // }); //private Dictionary<object, string> shedLookup = new Dictionary<object,string>(); //private Dictionary<object, string> stackLookup = new Dictionary<object,string>(); //private CachedDictionary<BagTypeBLL> bagTypeLookup = new CachedDictionary<BagTypeBLL>( // delegate(BagTypeBLL bagType) // { // return bagType.BagTypeName; // }, // delegate(object key) // { // return BagTypeBLL.GetBagType((Guid)key); // }, // delegate() // { // List<KeyValuePair<object, BagTypeBLL>> kvps = new List<KeyValuePair<object, BagTypeBLL>>(); // foreach (BagTypeBLL bagType in BagTypeBLL.GetAllBagTypes()) // { // kvps.Add(new KeyValuePair<object, BagTypeBLL>(bagType.Id, bagType)); // } // return kvps; // }); //private WarehouseBLL currentWareHouse = new WarehouseBLL() { // Code = "102", // WarehouseId = new Guid("fa0a52e8-9308-4d5e-b323-88ca5ba232ed") //}; #region ILookupSource Members public IDictionary <object, string> GetLookup(string lookupName) { try { Dictionary <object, string> lookup = new Dictionary <object, string>(); switch (lookupName) { case "CommodityGrade": return(new CachedDictionary <CommodityGradeBLL>( delegate(CommodityGradeBLL commodityGrade) { return commodityGrade.GradeName; }, delegate(object key) { return CommodityGradeBLL.GetCommodityGrade((Guid)key); }, delegate() { List <KeyValuePair <object, CommodityGradeBLL> > kvps = new List <KeyValuePair <object, CommodityGradeBLL> >(); foreach (CommodityGradeBLL commodityGrade in CommodityGradeBLL.GetAllCommodityDetail()) { kvps.Add(new KeyValuePair <object, CommodityGradeBLL>(commodityGrade.CommodityGradeId, commodityGrade)); } return kvps; })); case "Client": return(new CachedDictionary <ClientBLL>( clientLookup, delegate(ClientBLL client) { return client.ClientName; }, delegate(object key) { return ClientBLL.GetClinet((Guid)key); })); case "ClientId": return(new CachedDictionary <ClientBLL>( clientLookup, delegate(ClientBLL client) { return client.ClientId; }, delegate(object key) { return ClientBLL.GetClinet((Guid)key); })); case "Warehouse": return(new CachedDictionary <WarehouseBLL>( warehouseLookup, delegate(WarehouseBLL warehouse) { return warehouse.WarehouseName; }, delegate(object key) { return WarehouseBLL.GetById((Guid)key); })); case "WarehouseManager": return(new CachedDictionary <string>( delegate(string warehouseManager) { return warehouseManager; }, delegate(object key) { //return UserRightBLL.GetUsersWithRight("WHPWM").Find(u => u.UserId == (Guid)key).FullName; return UserRightBLL.GetUserNameByUserId((Guid)key); })); case "NIDType": //ICollection<object> keys = nidTypeLookup.Keys; //return nidTypeLookup; List <NIDTypeBLL> nidTypes = NIDTypeBLL.GetAllNIDTypes(); nidTypes.ForEach(nidType => lookup.Add(nidType.Id, nidType.Name)); break; case "VerifyingClerk": //return GetWorkersLookup("VerifyingClerk"); UserRightBLL.GetUsersWithRight("VerifyingClerk").ForEach(user => lookup.Add(user.UserId, user.FullName)); break; case "InventoryController": //return GetWorkersLookup("InventoryController"); UserRightBLL.GetUsersWithRight("InventoryController").ForEach(user => lookup.Add(user.UserId, user.FullName)); break; case "Loader": //return GetWorkersLookup("Loader"); UserRightBLL.GetUsersWithRight("Loader").ForEach(user => lookup.Add(user.UserId, user.FullName)); break; case "Weigher": //return GetWorkersLookup("Weigher"); UserRightBLL.GetUsersWithRight("Weigher").ForEach(user => lookup.Add(user.UserId, user.FullName)); break; case "Sampler": //return GetWorkersLookup("Sampler"); UserRightBLL.GetUsersWithRight("Sampler").ForEach(user => lookup.Add(user.UserId, user.FullName)); break; case "Grader": //return GetWorkersLookup("Grader"); UserRightBLL.GetUsersWithRight("Grader").ForEach(user => lookup.Add(user.UserId, user.FullName)); break; case "Gatekeeper": //return GetWorkersLookup("Gatekeeper"); UserRightBLL.GetUsersWithRight("Gatekeeper").ForEach(user => lookup.Add(user.UserId, user.FullName)); break; case "Inspector": //return GetWorkersLookup("Gatekeeper"); UserRightBLL.GetUsersWithRight("WHPCT").ForEach(user => lookup.Add(user.UserId, user.FullName)); break; case "BagType": foreach (BagTypeBLL bagType in BagTypeBLL.GetAllBagTypes()) { lookup.Add(bagType.Id, bagType.BagTypeName); } break; case "BagWeight": foreach (BagTypeBLL bagType in BagTypeBLL.GetAllBagTypes()) { lookup.Add(bagType.Id, bagType.Tare.ToString()); } break; case "CurrentWarehouse": lookup.Add("Id", WarehouseBLL.CurrentWarehouse.WarehouseId.ToString()); lookup.Add("WarehouseCode", WarehouseBLL.CurrentWarehouse.Code); //lookup.Add("WarehouseManagerId", currentWareHouse.WarehouseId.ToString()); //lookup.Add("WarehouseManagerName", ""); break; case "CurrentUser": lookup.Add("Id", UserBLL.GetCurrentUser().ToString()); lookup.Add("Name", UserBLL.GetName(UserBLL.GetCurrentUser())); break; case "WorkerStatus": lookup.Add(0, "Status 1"); lookup.Add(1, "Status 2"); break; case "EmployeeRole": lookup.Add(WorkType.GINGrading, "0e604921-ee27-4406-97ce-846b47b1cd75"); lookup.Add(WorkType.GINLoading, "0e604921-ee27-4406-97ce-846c47b1cd75"); lookup.Add(WorkType.GINSampling, "0e604921-ee27-4406-97ce-84db47b1cd75"); lookup.Add(WorkType.GINScaling, "0e604921-ee27-4406-97ce-846e47b1cd75"); break; case "Shed": foreach (ShedBLL shed in new ShedBLL().GetActiveShedByWarehouseId(WarehouseBLL.CurrentWarehouse.WarehouseId)) { lookup.Add(shed.Id, shed.ShedNumber); } break; case "Stack": foreach (Guid shedId in GetLookup("Shed").Keys) { foreach (StackBLL stack in new StackBLL().GetActiveStackbyShedId(shedId)) { lookup.Add(stack.Id, stack.StackNumber); } } break; case "TruckType": lookup.Add(Guid.Empty, "Not Registred"); TruckTypeBLL objTT = new TruckTypeBLL(); List <TruckTypeBLL> list = objTT.GetActiveTrucksTypes(); list.Sort(TruckTypeComp); list.ForEach(tt => lookup.Add(tt.Id, tt.TruckTypeName)); break; } lookup.OrderBy(lkup => lkup.Value); return(lookup); } catch (Exception ex) { throw new Exception(string.Format("Item not found for the {0} lookup.", lookupName), ex); } }