示例#1
0
        private void ChooseParent(Parents parentType)
        {
            var text = OtherParentText;

            if (parentType == Parents.Other)
            {
                do
                {
                    text = IODialog.InputDialog("Кем приходится ребёнку", "Иной представитель", text);
                    if (text == null)
                    {
                        return;
                    }
                } while (text.Trim().Length == 0);
            }

            var pipe = new Pipe(true);

            var exclude = new List <int>(3);

            if (SelectedFather != null)
            {
                exclude.Add(SelectedFather.Id);
            }
            if (SelectedMother != null)
            {
                exclude.Add(SelectedMother.Id);
            }
            if (SelectedOther != null)
            {
                exclude.Add(SelectedOther.Id);
            }
            pipe.SetParameter("exclude_parent_ids", exclude.ToArray());

            StartViewModel <AddParentViewModel>(pipe);
            var parent = (Parent)pipe.GetParameter("parent_result");

            if (parent == null)
            {
                return;
            }
            switch (parentType)
            {
            case Parents.Father:
                SelectedFather = parent;
                break;

            case Parents.Mother:
                SelectedMother = parent;
                break;

            case Parents.Other:
                OtherParentText = text;
                SelectedOther   = parent;
                break;
            }
        }
示例#2
0
        private void MainMenu_FIle_Click(object sender, EventArgs e)
        {
            IODialog dlg = new IODialog(cmd, (TabControl)this.Parent.Controls["tabControl"]);

            dlg.ShowDialog();
            if (dlg.DialogResult == DialogResult.OK)
            {
                dlg.CreateTabPage(statusBar);
            }
            dlg.Dispose();
        }
示例#3
0
        private void ToolBarItem_SaveLoad_Click(object sender, RoutedEventArgs e)
        {
            IODialog dlg = new IODialog(cmd, tabControlVector);

            dlg.ShowDialog();
            if (dlg.DialogResult == true)
            {
                dlg.CreateTabPage(statusBar);
                ActionLoad.Draw(ActionLoad.elems, cmd);
            }
        }
示例#4
0
        public void Action(object sender, EventArgs e)
        {
            IODialog dlg = new IODialog(canvas);

            try
            {
                dlg.ShowDialog();
            }
            finally
            {
                dlg.Dispose();
            }
        }
示例#5
0
 public SQLExecuter(IODialog handler, PrintError prerr)
 {
     Handler  = handler;
     PrintErr = prerr;
 }
示例#6
0
 public Session(Socket socker)
 {
     Dialog     = new IODialog(socker);
     UserRights = Rights.Other;
 }