private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var selectedRow = new OfficeEntity(); selectedRow.parentId = Convert.ToString(treeList1.FocusedNode.GetValue("id")); selectedRow.areaId = Convert.ToString(treeList1.FocusedNode.GetValue("areaId")); selectedRow.type = Convert.ToString(treeList1.FocusedNode.GetValue("type")); selectedRow.grade = Convert.ToString(treeList1.FocusedNode.GetValue("grade")); var form = new OfficeEdit(); form.office = selectedRow; if (form.ShowDialog() == DialogResult.OK) { Thread.Sleep(300); cmd.ShowOpaqueLayer(); SearchData(); MessageBoxUtils.Hint("添加成功!", MainForm); } }
private void btnUp_Click(object sender, EventArgs e) { String id = Convert.ToString(treeList1.FocusedNode.GetValue("id")); var selectedRow = new OfficeEntity(); if (id == null) { return; } selectedRow.id = id; var form = new OfficeEdit(); form.office = selectedRow; form.Text = "机构修改"; if (form.ShowDialog() == DialogResult.OK) { Thread.Sleep(300); cmd.ShowOpaqueLayer(); SearchData(); MessageBoxUtils.Hint("修改成功!", MainForm); } }
private void OfficeEdit_Load(object sender, EventArgs e) { cmd = new Xr.Common.Controls.OpaqueCommand(this); cmd.ShowOpaqueLayer(0f); dcOffice.DataType = typeof(OfficeEntity); //获取下拉框数据 String url = AppContext.AppConfig.serverUrl + "sys/sysOffice/getDropDownData"; this.DoWorkAsync(250, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中) { String data = HttpClass.httpPost(url); return(data); }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上) { JObject objT = JObject.Parse(data.ToString()); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { treeParent.Properties.DataSource = objT["result"]["officeList"].ToObject <List <OfficeEntity> >(); treeParent.Properties.TreeList.KeyFieldName = "id"; //设置ID treeParent.Properties.TreeList.ParentFieldName = "parentId"; //设置PreID treeParent.Properties.DisplayMember = "name"; //要在树里展示的 treeParent.Properties.ValueMember = "id"; //对应的value treeParent.EditValue = "2"; treeArea.Properties.DataSource = objT["result"]["areaList"].ToObject <List <OfficeEntity> >(); treeArea.Properties.TreeList.KeyFieldName = "id"; //设置ID treeArea.Properties.TreeList.ParentFieldName = "parentId"; //设置PreID treeArea.Properties.DisplayMember = "name"; //要在树里展示的 treeArea.Properties.ValueMember = "id"; //对应的value treeArea.EditValue = "2"; lueType.Properties.DataSource = objT["result"]["typeDictList"].ToObject <List <OfficeEntity> >(); lueType.Properties.DisplayMember = "name"; lueType.Properties.ValueMember = "code"; if (objT["result"]["typeDictList"].Count() > 0) { lueType.EditValue = objT["result"]["typeDictList"][0]["code"].ToString(); } lueGrade.Properties.DataSource = objT["result"]["gradeDictList"].ToObject <List <OfficeEntity> >(); lueGrade.Properties.DisplayMember = "name"; lueGrade.Properties.ValueMember = "code"; if (objT["result"]["gradeDictList"].Count() > 0) { lueGrade.EditValue = objT["result"]["gradeDictList"][0]["code"].ToString(); } if (office != null) { if (office.id != null) { url = AppContext.AppConfig.serverUrl + "sys/sysOffice/getOffice?officeId=" + office.id; this.DoWorkAsync(250, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中) { data = HttpClass.httpPost(url); return(data); }, null, (data2) => //显示结果(此处用于对上面结果的处理,比如显示到界面上) { objT = JObject.Parse(data2.ToString()); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { office = objT["result"].ToObject <OfficeEntity>(); dcOffice.SetValue(office); teName.Focus(); cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); } }); } else { dcOffice.SetValue(office); teName.Focus(); cmd.HideOpaqueLayer(); } } else { office = new OfficeEntity(); cmd.HideOpaqueLayer(); } } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); } }); }