Example #1
0
        private void CheckControl(object control)
        {
            DateEdit   dateEdit   = null;
            TextEdit   textEdit   = null;
            LookUpEdit lookUpEdit = null;
            MemoEdit   memoEdit   = null;

            try
            {
                if (control.ToString().Equals("DevExpress.XtraEditors.DateEdit"))
                {
                    dateEdit = control as DateEdit;
                    if (dateEdit.Tag == null)
                    {
                        return;
                    }
                    if (dateEdit.Tag.Equals(0) && !ckIsReturn.Checked)
                    {
                        return;
                    }
                    if (dateEdit.EditValue != null)
                    {
                        return;
                    }

                    dateEdit.ErrorText = "Огноо оруулна уу.";
                    if (isActionProgress)
                    {
                        return;
                    }
                    dateEdit.Focus();
                    isActionProgress = !isActionProgress;
                }
                else if (control.ToString().Equals("DevExpress.XtraEditors.TextEdit"))
                {
                    textEdit = control as TextEdit;
                    if (!string.IsNullOrEmpty(textEdit.Text))
                    {
                        return;
                    }

                    textEdit.ErrorText = textEdit.Tag.ToString();
                    if (isActionProgress)
                    {
                        return;
                    }
                    textEdit.Focus();
                    isActionProgress = !isActionProgress;
                }
                else if (control.ToString().Equals("DevExpress.XtraEditors.LookUpEdit"))
                {
                    lookUpEdit = control as LookUpEdit;
                    if (lookUpEdit.Tag == null)
                    {
                        return;
                    }
                    if (lookUpEdit.EditValue != null)
                    {
                        return;
                    }

                    if (lookUpEdit.Tag.Equals(0))
                    {
                        lookUpEdit.ErrorText = "Алба/газар оруулна уу.";
                    }
                    else if (lookUpEdit.Tag.Equals(1))
                    {
                        lookUpEdit.ErrorText = "Байршил тодорхойлно уу.";
                    }
                    else
                    {
                        lookUpEdit.ErrorText = lookUpEdit.Tag.ToString();
                    }

                    if (isActionProgress)
                    {
                        return;
                    }
                    lookUpEdit.Focus();
                    isActionProgress = !isActionProgress;
                }
                else if (control.ToString().Equals("DevExpress.XtraEditors.MemoEdit"))
                {
                    memoEdit = control as MemoEdit;
                    if (!string.IsNullOrEmpty(memoEdit.Text))
                    {
                        return;
                    }

                    memoEdit.ErrorText = memoEdit.Tag.ToString();
                    if (isActionProgress)
                    {
                        return;
                    }
                    memoEdit.Focus();
                    isActionProgress = !isActionProgress;
                }
            }
            catch (MofException ex)
            {
                System.Diagnostics.Debug.WriteLine("Контрол шалгахад алдаа гарлаа: " + ex.InnerException.Message);
                throw new MofException("Контрол шалгахад алдаа гарлаа!", ex);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Контрол шалгахад алдаа гарлаа: " + ex.Message);
                throw new MofException("Контрол шалгахад алдаа гарлаа!", ex);
            }
            finally { dateEdit = null; textEdit = null; lookUpEdit = null; memoEdit = null; }
        }
Example #2
0
        /// <summary>回车跳转到当前控件所做的处理
        ///
        /// </summary>
        /// <param name="StringArrary"></param>
        /// <param name="ctl"></param>
        public void GetPreCtl(List <string> StringArrary, string[] Ctrl, Control ctl)
        {
            switch (Ctrl[2])
            {
            case "System.Windows.Forms.TextBox":
                TextBox wintxt = new TextBox();
                wintxt = (TextBox)ctl.Controls.Find(Ctrl[1], true)[0];
                wintxt.Focus();
                wintxt.Select();
                break;

            case "DevExpress.XtraEditors.TextEdit":
                TextEdit txt = new TextEdit();
                txt = (TextEdit)ctl.Controls.Find(Ctrl[1], true)[0];
                txt.Focus();
                txt.Select();
                break;

            case "DevExpress.XtraEditors.CheckEdit":
                CheckEdit ce = new CheckEdit();
                ce = (CheckEdit)ctl.Controls.Find(Ctrl[1], true)[0];
                ce.Focus();
                ce.Checked = true;
                break;

            case "DevExpress.XtraEditors.MemoEdit":
                MemoEdit mTxt = new MemoEdit();
                mTxt = (MemoEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                mTxt.Focus();
                mTxt.Select();
                break;

            case "DevExpress.XtraEditors.SimpleButton":
                SimpleButton btn = new SimpleButton();
                btn = (SimpleButton)ctl.Controls.Find(Ctrl[1], false)[0];
                btn.Focus();
                btn.Select();
                break;

            case "DevExpress.XtraEditors.LookUpEdit":
                LookUpEdit dpl = new LookUpEdit();
                dpl = (LookUpEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                dpl.Focus();
                dpl.ShowPopup();
                break;

            case "DevExpress.XtraEditors.CheckedComboBoxEdit":
                CheckedComboBoxEdit ckcob = new CheckedComboBoxEdit();
                ckcob = (CheckedComboBoxEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                ckcob.Focus();
                ckcob.Select();
                ckcob.ShowPopup();
                break;

            case "DevExpress.XtraEditors.DateEdit":
                DateEdit dt = new DateEdit();
                dt = (DateEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                dt.Focus();
                dt.ShowPopup();
                break;

            case "DevExpress.XtraEditors.ComboBoxEdit":
                ComboBoxEdit Comb = new ComboBoxEdit();
                Comb = (ComboBoxEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                Comb.Focus();
                Comb.ShowPopup();
                break;

            case "DevExpress.XtraEditors.ImageComboBoxEdit":
                ImageComboBoxEdit imgcom = new ImageComboBoxEdit();
                imgcom = (ImageComboBoxEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                imgcom.Focus();
                imgcom.Select();
                imgcom.ShowPopup();
                break;

            default:
                break;
            }
        }
Example #3
0
        private void wizardControl_NextClick(object sender, DevExpress.XtraWizard.WizardCommandButtonClickEventArgs e)
        {
            if (e.Page.Tag == null)
            {
                return;
            }
            LayoutControl     currentlc   = null;
            LayoutControlItem currentItem = null;
            TextEdit          txtCtrl     = null;
            LookUpEdit        lkUpCtrl    = null;
            MemoEdit          memoCtrl    = null;
            DateEdit          dateCtrl    = null;
            bool isActionProgress         = false;
            int  number = 0;

            try
            {
                if (e.Page.Tag.Equals(1))
                {
                    if (!ckIsMovement.Checked)
                    {
                        return;
                    }

                    if (lkUpMoveBranch.EditValue == null)
                    {
                        lkUpMoveBranch.ErrorText = "Газар, албыг тодорхойлно уу.";
                        if (!isActionProgress)
                        {
                            lkUpMoveBranch.Focus();
                            isActionProgress = !isActionProgress;
                        }
                    }
                    if (lkUpMoveStaff.EditValue == null)
                    {
                        lkUpMoveStaff.ErrorText = lkUpMoveStaff.Tag.ToString();
                        if (!isActionProgress)
                        {
                            lkUpMoveStaff.Focus();
                            isActionProgress = !isActionProgress;
                        }
                    }
                    if (dateMovement.EditValue == null)
                    {
                        dateMovement.ErrorText = dateMovement.Tag.ToString();
                        if (!isActionProgress)
                        {
                            dateMovement.Focus();
                            isActionProgress = !isActionProgress;
                        }
                    }
                    if (isActionProgress)
                    {
                        e.Handled = true;
                    }
                }
                else
                {
                    if (e.Page.Controls.Count.Equals(0))
                    {
                        return;
                    }
                    if (!(e.Page.Controls[0] is LayoutControl))
                    {
                        return;
                    }
                    currentlc = e.Page.Controls[0] as LayoutControl;
                    foreach (var entry in ((System.Collections.CollectionBase)(currentlc.Items)))
                    {
                        if (entry is LayoutControlItem)
                        {
                            txtCtrl     = null;
                            lkUpCtrl    = null;
                            memoCtrl    = null;
                            dateCtrl    = null;
                            currentItem = entry as LayoutControlItem;
                            if (currentItem.Control == null)
                            {
                                continue;
                            }
                            if (currentItem.Control.Tag == null)
                            {
                                continue;
                            }
                            if (int.TryParse(currentItem.Control.Tag.ToString(), out number))
                            {
                                continue;
                            }
                            if (currentItem.Control.ToString().Equals("DevExpress.XtraEditors.TextEdit"))
                            {
                                txtCtrl = currentItem.Control as TextEdit;
                            }
                            else if (currentItem.Control.ToString().Equals("DevExpress.XtraEditors.LookUpEdit"))
                            {
                                lkUpCtrl = currentItem.Control as LookUpEdit;
                            }
                            else if (currentItem.Control.ToString().Equals("DevExpress.XtraEditors.MemoEdit"))
                            {
                                memoCtrl = currentItem.Control as MemoEdit;
                            }
                            else if (currentItem.Control.ToString().Equals("DevExpress.XtraEditors.DateEdit"))
                            {
                                dateCtrl = currentItem.Control as DateEdit;
                            }
                            else
                            {
                                continue;
                            }
                            if (txtCtrl != null)
                            {
                                if (string.IsNullOrEmpty(txtCtrl.Text))
                                {
                                    if (!txtCtrl.Enabled && !isActionProgress)
                                    {
                                        lkUpLocation.Focus();
                                        isActionProgress = !isActionProgress;
                                    }

                                    if (!isActionProgress)
                                    {
                                        txtCtrl.Focus();
                                        isActionProgress = !isActionProgress;
                                    }
                                    txtCtrl.ErrorText = txtCtrl.Tag.ToString();
                                    e.Handled         = true;
                                }
                            }
                            else if (lkUpCtrl != null)
                            {
                                if (lkUpCtrl.EditValue == null)
                                {
                                    lkUpCtrl.ErrorText = lkUpCtrl.Tag.ToString();
                                    if (!isActionProgress)
                                    {
                                        lkUpCtrl.Focus();
                                        isActionProgress = !isActionProgress;
                                    }
                                    e.Handled = true;
                                }
                            }
                            else if (memoCtrl != null)
                            {
                                if (string.IsNullOrEmpty(memoCtrl.Text))
                                {
                                    memoCtrl.ErrorText = memoCtrl.Tag.ToString();
                                    if (!isActionProgress)
                                    {
                                        memoCtrl.Focus();
                                        isActionProgress = !isActionProgress;
                                    }
                                    e.Handled = true;
                                }
                            }
                            else if (dateCtrl != null)
                            {
                                if (dateCtrl.EditValue == null)
                                {
                                    dateCtrl.ErrorText = dateCtrl.Tag.ToString();
                                    if (!isActionProgress)
                                    {
                                        dateCtrl.Focus();
                                        isActionProgress = !isActionProgress;
                                    }
                                    e.Handled = true;
                                }
                            }
                        }
                    }
                }
            }
            catch (MofException ex)
            {
                System.Diagnostics.Debug.WriteLine("Товч дарахад алдаа гарлаа: " + ex.InnerException.Message);
                Tool.ShowError(ex.Message, ex.InnerException.Message);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Товч дарахад алдаа гарлаа: " + ex.Message);
                Tool.ShowError("Товч дарахад алдаа гарлаа!", ex.Message);
            }
            finally { currentlc = null; currentItem = null; txtCtrl = null; lkUpCtrl = null; memoCtrl = null; }
        }
Example #4
0
        /// <summary>判断编辑区是否有必填项未填写
        ///
        /// </summary>
        /// <param name="CheckSaveStringArrary"></param>
        /// <param name="StrArrayList"></param>
        /// <param name="ctl"></param>
        /// <returns></returns>
        public bool GetCheckSaveCtl(List <string> CheckSaveStringArrary, List <string> StrArrayList, Control ctl)
        {
            String[] StrArray;
            String[] StrArraySave;
            for (int i = 0; i < CheckSaveStringArrary.Count; i++)
            {
                StrArraySave = CheckSaveStringArrary[i].Split(',');
                for (int j = 0; j < StrArrayList.Count; j++)
                {
                    StrArray = StrArrayList[j].Split(',');
                    switch (StrArray[2].ToString())
                    {
                    case "DevExpress.XtraEditors.TextEdit":
                        TextEdit txt = new TextEdit();
                        txt = (TextEdit)ctl.Controls.Find(StrArray[1].ToString(), true)[0];
                        if (txt.Name.Substring(3, txt.Name.Length - 3) == StrArraySave[1].ToString() && txt.Text.Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            txt.Focus();
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.MemoEdit":
                        MemoEdit mTxt = new MemoEdit();
                        mTxt = (MemoEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (mTxt.Name.Substring(3, mTxt.Name.Length - 3) == StrArraySave[1].ToString() && mTxt.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            mTxt.Focus();
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.LookUpEdit":
                        LookUpEdit dpl = new LookUpEdit();
                        dpl = (LookUpEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (dpl.Name.Substring(3, dpl.Name.Length - 3) == StrArraySave[1].ToString() && dpl.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            dpl.Focus();
                            dpl.ShowPopup();
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.CheckedComboBoxEdit":
                        CheckedComboBoxEdit ckcob = new CheckedComboBoxEdit();
                        ckcob = (CheckedComboBoxEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (ckcob.Name.Substring(3, ckcob.Name.Length - 3) == StrArraySave[1].ToString() && ckcob.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "为必选!");
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.DateEdit":
                        DateEdit dt = new DateEdit();
                        dt = (DateEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (dt.Name.Substring(3, dt.Name.Length - 3) == StrArraySave[1].ToString() && dt.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            dt.Focus();
                            dt.ShowPopup();
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.ComboBoxEdit":
                        ComboBoxEdit Comb = new ComboBoxEdit();
                        Comb = (ComboBoxEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (Comb.Name.Substring(3, Comb.Name.Length - 3) == StrArraySave[1].ToString() && Comb.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            Comb.Focus();
                            Comb.ShowPopup();
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.ImageComboBoxEdit":
                        ImageComboBoxEdit imgcom = new ImageComboBoxEdit();
                        imgcom = (ImageComboBoxEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (imgcom.Name.Substring(3, imgcom.Name.Length - 3) == StrArraySave[1].ToString() && imgcom.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            imgcom.Focus();
                            imgcom.ShowPopup();
                            return(false);
                        }
                        break;

                    //case "DevExpress.XtraEditors.CheckEdit":
                    //    DevExpress.XtraEditors.CheckEdit chk = new DevExpress.XtraEditors.CheckEdit();
                    //    chk = (DevExpress.XtraEditors.CheckEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                    //    if (chk.Name.Substring(3, chk.Name.Length - 3) == StrArraySave[1].ToString() && chk.EditValue.ToString().Trim().Length == 0)
                    //    {
                    //        MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                    //        chk.Focus();
                    //        return false;
                    //    }
                    //    break;
                    default:
                        break;
                    }
                }
            }
            return(true);
        }
Example #5
0
        private void CheckControl(object control)
        {
            DateEdit   dateEdit   = null;
            TextEdit   textEdit   = null;
            LookUpEdit lookUpEdit = null;
            MemoEdit   memoEdit   = null;

            try
            {
                if (control.ToString().Equals("DevExpress.XtraEditors.DateEdit"))
                {
                    dateEdit = control as DateEdit;
                    if (dateEdit.EditValue != null)
                    {
                        return;
                    }

                    dateEdit.ErrorText = "Бүртгэсэн огноо оруулна уу.";
                    if (isActionProgress)
                    {
                        return;
                    }
                    dateEdit.Focus();
                    isActionProgress = !isActionProgress;
                }
                else if (control.ToString().Equals("DevExpress.XtraEditors.TextEdit"))
                {
                    textEdit = control as TextEdit;
                    if (!string.IsNullOrEmpty(textEdit.Text))
                    {
                        return;
                    }

                    textEdit.ErrorText = textEdit.Tag.ToString();
                    if (isActionProgress)
                    {
                        return;
                    }
                    textEdit.Focus();
                    isActionProgress = !isActionProgress;
                }
                else if (control.ToString().Equals("DevExpress.XtraEditors.LookUpEdit"))
                {
                    lookUpEdit = control as LookUpEdit;
                    if (lookUpEdit.EditValue != null)
                    {
                        return;
                    }
                    lookUpEdit.ErrorText = "Дотоод бичиг илгээх газар/хэлтсээ сонгоно уу.";

                    if (isActionProgress)
                    {
                        return;
                    }
                    lookUpEdit.Focus();
                    isActionProgress = !isActionProgress;
                }
                else if (control.ToString().Equals("DevExpress.XtraEditors.MemoEdit"))
                {
                    memoEdit = control as MemoEdit;
                    if (!string.IsNullOrEmpty(memoEdit.Text))
                    {
                        return;
                    }

                    memoEdit.ErrorText = "Дотоод бичгийн агуулгыг оруулна уу.";
                    if (isActionProgress)
                    {
                        return;
                    }
                    memoEdit.Focus();
                    isActionProgress = !isActionProgress;
                }
            }
            catch (MofException ex)
            {
                System.Diagnostics.Debug.WriteLine("Контрол шалгахад алдаа гарлаа: " + ex.InnerException.Message);
                throw new MofException("Контрол шалгахад алдаа гарлаа!", ex);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Контрол шалгахад алдаа гарлаа: " + ex.Message);
                throw new MofException("Контрол шалгахад алдаа гарлаа!", ex);
            }
            finally { dateEdit = null; textEdit = null; lookUpEdit = null; memoEdit = null; }
        }