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(); }
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); } }
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); } } }
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(); } }
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(); } }
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); }
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); } }
virtual internal void createContactDialog_DialogEvent(object source, Kesco.Lib.Win.DialogEventArgs e) { }