Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
                }
            });
        }