示例#1
0
        private void UserDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            Enabled = true;
            Focus();

            var dialog = e.Dialog as Kesco.Lib.Win.Web.UserDialog;

            if (dialog == null || dialog.DialogResult != DialogResult.OK || dialog.Users == null)
            {
                return;
            }
            try
            {
                foreach (
                    var newUser in
                    dialog.Users.Cast <Kesco.Lib.Win.Web.UserInfo>().Where(
                        newUser => list.Items.Cast <WFAccessItem>().Count(li => li.EmpID == newUser.ID) == 0))
                {
                    Environment.FolderData.AddShare(folderID, newUser.ID, (int)AccessLevel.ReadOnly);
                }
            }
            catch (Exception ex)
            {
                Lib.Win.Data.Env.WriteToLog(ex);
            }
            FillList();
        }
        private void EditDocumentTypeOption_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            var dialog = e.Dialog as Kesco.Lib.Win.Document.Select.SelectTypeDialog;

            if (dialog != null && dialog.DialogResult == DialogResult.OK)
            {
                byte filter = 0;
                if (dialog.SubTypesChecked)
                {
                    filter++;
                }
                if (dialog.SimilarChecked)
                {
                    filter += 2;
                }
                var opt =
                    (DocumentTypeOption)currentOption;
                opt.Type   = dialog.TypeID == 0 ? null : new DocumentType(dialog.TypeID);
                opt.Filter = filter;
                RefreshAll();
            }

            Enabled = true;
            Focus();
        }
示例#3
0
        private static void selDocDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            var dialog = e.Dialog as Lib.Win.Document.Select.SelectDocDialog;

            if (dialog == null)
            {
                return;
            }
            try
            {
                if (dialog.DialogResult == DialogResult.OK)
                {
                    int docID = -2;
                    Lib.Win.Document.Items.ListItem docItem = dialog.SelectedItem;
                    if (docItem != null)
                    {
                        docID = docItem.ID;
                    }
                    AnswerSendMessage(dialog, docID.ToString());
                }
                else
                {
                    AnswerSendMessage(dialog, "0");
                }
            }
            catch (Exception ex)
            {
                Lib.Win.Data.Env.WriteToLog(ex);
            }
        }
示例#4
0
        private void RenameItemDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            Kesco.Lib.Win.Document.EnterStringDialog dialog = e.Dialog as Kesco.Lib.Win.Document.EnterStringDialog;
            if (dialog == null || dialog.DialogResult != DialogResult.OK)
            {
                return;
            }

            string label = dialog.Input;

            if (label != name)
            {
                if (label.Length > MaxLabelLength)
                {
                    label = label.Remove(MaxLabelLength, label.Length - MaxLabelLength);
                }

                bool result = Environment.FolderData.Rename(ID, label);

                if (result)
                {
                    name = label;
                    UpdateStatusBegin(false);
                }
            }
        }
 private void PropertesCurrentPersonDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
 {
     if (e.Dialog.DialogResult == DialogResult.OK)
     {
         if (Program.MainFormDialog != null)
         {
             Environment.CmdManager.Commands["Refresh"].Execute();
         }
     }
 }
 private void dialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
 {
     if (e.Dialog is Dialogs.ConfirmTypeDialog)
     {
         Dialogs.ConfirmTypeDialog dialog = e.Dialog as Dialogs.ConfirmTypeDialog;
         if (dialog.DialogResult == DialogResult.Yes)
         {
             CreateNewDoc(dialog.TypeID, dialog.DocID, dialog.FieldID);
         }
     }
 }
 private void uniDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
 {
     Kesco.Lib.Win.Document.Select.SelectDocUniversalDialog dialog = e.Dialog as Kesco.Lib.Win.Document.Select.SelectDocUniversalDialog;
     if (dialog != null && dialog.DialogResult == DialogResult.OK)
     {
         ((DocumentOption)currentOption).Document =
             new Document(dialog.DocID);
         RefreshAll();
     }
     Enabled = true;
     Focus();
 }
        private void EditEmployeeOption_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            var frm = e.Dialog as Kesco.Lib.Win.Document.Select.SelectEmployeeDialog;

            if (frm.DialogResult == DialogResult.OK)
            {
                ((EmployeeOption)currentOption).Employee =
                    new Employee(frm.Employee.ID);
                RefreshAll();
            }
            Enabled = true;
            Focus();
        }
        private void EditPersonOption_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            Kesco.Lib.Win.Web.PersonDialog frm = e.Dialog as Kesco.Lib.Win.Web.PersonDialog;

            if (frm != null && frm.DialogResult == DialogResult.OK && frm.Persons != null && frm.Persons.Count == 1)
            {
                Kesco.Lib.Win.Web.PersonInfo personInfo = (Kesco.Lib.Win.Web.PersonInfo)frm.Persons[0];
                ((PersonOption)currentOption).Person = new Person(personInfo.ID);
                RefreshAll();
            }

            Enabled = true;
            Focus();
        }
        private void EditSimpleTextOption_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            var frm = (Kesco.Lib.Win.Document.OptionsDialogs.Base)e.Dialog;

            if (frm.DialogResult == DialogResult.OK)
            {
                RefreshAll();
            }
            else
            {
                myRule.LoadFromXmlElement(state.DocumentElement);
            }
            Enabled = true;
            Focus();
        }
        private void UserDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            Kesco.Lib.Win.Web.UserDialog dialog = e.Dialog as Kesco.Lib.Win.Web.UserDialog;
            if (dialog == null)
            {
                return;
            }

            dialog.DialogEvent -= UserDialog_DialogEvent;
            if (dialog.DialogResult == DialogResult.OK && (dialog.Users != null && dialog.Users.Count > 0))
            {
                try
                {
                    var newUser = (Kesco.Lib.Win.Web.UserInfo)dialog.Users[0];

                    if (MessageBox.Show(
                            Environment.StringResources.GetString(
                                "FolderTree.FolderNodes.CatalogNode.UserDialog_DialogEvent.Message1") +
                            " [" +
                            Environment.DocTypeData.GetDocType(docTypeID,
                                                               Environment.CurCultureInfo.TwoLetterISOLanguageName) + "]," +
                            System.Environment.NewLine +
                            Environment.StringResources.GetString(
                                "FolderTree.FolderNodes.CatalogNode.UserDialog_DialogEvent.Message2") +
                            Environment.PersonWord.GetForm(Kesco.Lib.Win.Document.Cases.T, false, false) +
                            " [" + ((personID > 0) ? Environment.PersonData.GetPerson(personID) : Environment.CompanyName ?? "")
                            + "]," + System.Environment.NewLine +
                            Environment.StringResources.GetString(
                                "FolderTree.FolderNodes.CatalogNode.UserDialog_DialogEvent.Message3") +
                            " [" + newUser.Name + "]" + System.Environment.NewLine +
                            Environment.StringResources.GetString(
                                "FolderTree.FolderNodes.CatalogNode.UserDialog_DialogEvent.Message4") + "." +
                            System.Environment.NewLine + System.Environment.NewLine +
                            Environment.StringResources.GetString("Continue"),
                            Environment.StringResources.GetString(
                                "FolderTree.FolderNodes.CatalogNode.UserDialog_DialogEvent.Title1"), MessageBoxButtons.YesNoCancel,
                            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                    {
                        Environment.DocData.ShareArchiveFolder(Path, newUser.ID);
                    }
                }
                catch (Exception ex)
                {
                    Lib.Win.Data.Env.WriteToLog(ex);
                }
            }
        }
示例#12
0
        private void PropertiesFolderRuleApplyDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            Enabled = true;
            Focus();

            var dialog = e.Dialog as PropertiesFolderRuleApplyDialog;

            if (dialog != null && dialog.DialogResult == DialogResult.OK)
            {
                Environment.FolderRuleData.ApplyFolderRule(dialog.RuleID, dialog.SelectedFolderID,
                                                           dialog.ApplySubFolders);
                Environment.RefreshDocs();

                // shit, this form doesn't want to pop up
                Focus();
                BringToFront();
            }
        }
示例#13
0
        private void NewItemDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            Kesco.Lib.Win.Document.EnterStringDialog dialog = e.Dialog as Kesco.Lib.Win.Document.EnterStringDialog;
            if (dialog == null || dialog.DialogResult != DialogResult.OK)
            {
                return;
            }

            string folderName = dialog.Input;
            int    result     = Environment.FolderData.New(ID, folderName);

            if (result != 0)
            {
                var newNode = new WorkFolderNode(result, folderName, Emp);

                Nodes.Add(newNode);
                newNode.RemoveBold();
                newNode.EnsureVisible();
                TreeView.SelectedNode = newNode;
            }
        }
        private void EditDocumentOption_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            var dialog = e.Dialog as XmlSearchForm;

            if (dialog != null && dialog.DialogResult == DialogResult.OK)
            {
                if (Environment.DocData.FoundDocsCount() > 0) // есть найденные документы
                {
                    var uniDialog =
                        new Kesco.Lib.Win.Document.Select.SelectDocUniversalDialog(
                            Environment.DocData.GetFoundDocsIDQuery(Environment.CurEmp.ID), dialog.DocID, null, false);
                    uniDialog.DialogEvent += uniDialog_DialogEvent;
                    ShowSubForm(uniDialog);
                }
                else
                {
                    if (MessageBox.Show(Environment.StringResources.GetString("Search.NotFound.Message1")
                                        + System.Environment.NewLine + System.Environment.NewLine +
                                        Environment.StringResources.GetString("Search.NotFound.Message2"),
                                        Environment.StringResources.GetString("Search.NotFound.Title"),
                                        MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question,
                                        MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                    {
                        EditDocumentOption((DocumentOption)currentOption);
                    }
                    else
                    {
                        Enabled = true;
                        Focus();
                    }
                }
            }
            else
            {
                Enabled = true;
                Focus();
            }
        }
示例#15
0
        private static void selectDocUniversalDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
        {
            var dialog = e.Dialog as Lib.Win.Document.Select.SelectDocUniversalDialog;

            if (dialog == null || dialog.Disposing || dialog.IsDisposed)
            {
                return;
            }

            switch (dialog.DialogResult)
            {
            case DialogResult.OK:
                AnswerSendMessage(dialog, dialog.DocID.ToString());
                break;

            case DialogResult.Retry:
            {
                var searchDialog = new XmlSearchForm(dialog.XML);
                if (SendAnswerMessageClass.ContainsKey(dialog.Handle))
                {
                    SendAnswerMessageClass.Add(SendAnswerMessageClass.Value(dialog.Handle), searchDialog.Handle);
                }
                else
                {
                    SendAnswerMessageClass.Value(dialog).Form = searchDialog;
                }
                searchDialog.DialogEvent += optionsDialog_DialogEvent;
                searchDialog.Show();
            }
            break;

            default:
                AnswerSendMessage(dialog, "0");
                break;
            }

            SendAnswerMessageClass.Remove(dialog.Handle);
        }
示例#16
0
 private static void optionsDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
 {
     try
     {
         var search = e.Dialog as XmlSearchForm;
         if (search == null)
         {
             return;
         }
         if (search.DialogResult == DialogResult.OK)
         {
             SearchTest(search, search.GetXML());
         }
         else
         {
             AnswerSendMessage(search, "0");
         }
     }
     catch (Exception ex)
     {
         Lib.Win.Data.Env.WriteToLog(ex);
     }
 }
示例#17
0
 virtual internal void createContactDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e)
 {
 }