コード例 #1
0
ファイル: frmEditContact.cs プロジェクト: shine8319/DLS
 public frmEditContact(Contact contact, IDXMenuManager menuManager) {
     InitializeComponent();
     this.contact = contact;
     this.bindingContact = contact.Clone();
     InitEditors();
     InitMenuManager(menuManager);
     pePhoto.Image = bindingContact.Photo;
     
     teFirstName.DataBindings.Add("Text", bindingContact.FullName, "FirstName");
     teLastName.DataBindings.Add("Text", bindingContact.FullName, "LastName");
     teMiddleName.DataBindings.Add("Text", bindingContact.FullName, "MiddleName");
     icbTitle.DataBindings.Add("EditValue", bindingContact.FullName, "Title");
     meLine.DataBindings.Add("Text", bindingContact.Address, "AddressLine");
     cbeState.DataBindings.Add("Text", bindingContact.Address, "State");
     cbeCity.DataBindings.Add("Text", bindingContact.Address, "City");
     teZip.DataBindings.Add("Text", bindingContact.Address, "Zip");
     teEmail.DataBindings.Add("Text", bindingContact, "Email");
     tePhone.DataBindings.Add("Text", bindingContact, "Phone");
     deBirthDate.DataBindings.Add("DateTime", bindingContact, "BindingBirthDate");
     icbGender.DataBindings.Add("EditValue", bindingContact, "Gender");
     memoEdit1.DataBindings.Add("Text", bindingContact, "Note");
     UpdateCaption();
     InitValidationProvider();
 }
コード例 #2
0
ファイル: Tasks.cs プロジェクト: rexad/media-plan
 public NavBarData(object data, Contact contact)
 {
     this.contact = contact;
     this.data = data;
 }
コード例 #3
0
ファイル: Tasks.cs プロジェクト: rexad/media-plan
 object GetTasksData(Contact contact)
 {
     IEnumerable ret = from task in DataHelper.Tasks
            where task.AssignTo == contact
            select task;
     return ret.Cast<Task>().ToList();
 }
コード例 #4
0
ファイル: Tasks.cs プロジェクト: rexad/media-plan
 NavBarItemLink AddNavBarItem(NavBarGroup group, string caption, Image image, object data, Contact contact)
 {
     NavBarItem item = new NavBarItem(caption);
     item.SmallImage = image;
     item.Tag = new NavBarData(data, contact);
     tasks.Add(item.Tag, data);
     NavBarItemLink link = group.ItemLinks.Add(item);
     item.LinkClicked += new NavBarLinkEventHandler(item_LinkClicked);
     return link;
 }
コード例 #5
0
ファイル: Data.cs プロジェクト: rexad/media-plan
 public void Assign(Task task)
 {
     this.subject = task.Subject;
     this.priority = task.Priority;
     this.percentComplete = task.PercentComplete;
     this.createdDate = task.CreatedDate;
     this.startDate = task.StartDate;
     this.dueDate = task.DueDate;
     this.completedDate = task.CompletedDate;
     this.description = task.Description;
     this.category = task.Category;
     this.status = task.Status;
     this.assignTo = task.AssignTo;
 }
コード例 #6
0
ファイル: Data.cs プロジェクト: rexad/media-plan
 public void Assign(Contact contact)
 {
     this.photo = contact.Photo;
     this.name.Assign(contact.FullName);
     this.address.Assign(contact.Address);
     this.email = contact.Email;
     this.gender = contact.Gender;
     this.birthDate = contact.BirthDate;
     this.phone = contact.Phone;
     this.note = contact.Note;
 }
コード例 #7
0
ファイル: Data.cs プロジェクト: rexad/media-plan
 public Contact(Contact contact)
 {
     name = new FullName();
     address = new Address();
     this.Assign(contact);
 }
コード例 #8
0
ファイル: Contacts.cs プロジェクト: treejames/MESDemo
 protected internal override void ButtonClick(string tag)
 {
     switch(tag) {
         case TagResources.ContactList:
             UpdateMainView(gridView1);
             ClearSortingAndGrouping();
             break;
         case TagResources.ContactAlphabetical:
             UpdateMainView(gridView1);
             ClearSortingAndGrouping();
             colName.Group();
             break;
         case TagResources.ContactByState:
             UpdateMainView(gridView1);
             ClearSortingAndGrouping();
             colState.Group();
             colCity.SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
             break;
         case TagResources.ContactCard:
             UpdateMainView(layoutView1);
             break;
         case TagResources.FlipLayout:
             layoutControl1.Root.FlipLayout();
             break;
         case TagResources.ContactDelete:
             if(CurrentContact == null) return;
             int index = gridView1.FocusedRowHandle;
             gridControl1.MainView.BeginDataUpdate();
             try {
                 DataHelper.Contacts.Remove(CurrentContact);
             } finally {
                 gridControl1.MainView.EndDataUpdate();
             }
             if(index > gridView1.DataRowCount - 1) index--;
             gridView1.FocusedRowHandle = index;
             ShowInfo(gridView1);
             break;
         case TagResources.ContactNew:
             Contact contact = new Contact();
             if(EditContact(contact) == DialogResult.OK) {
                 gridControl1.MainView.BeginDataUpdate();
                 try {
                     DataHelper.Contacts.Add(contact);
                 } finally {
                     gridControl1.MainView.EndDataUpdate();
                 }
                 ColumnView view = gridControl1.MainView as ColumnView;
                 if(view != null) {
                     GridHelper.GridViewFocusObject(view, contact);
                     ShowInfo(view);
                 }
             }
             break;
         case TagResources.ContactEdit:
             EditContact(CurrentContact);
             break;
     }
     UpdateCurrentContact();
 }
コード例 #9
0
ファイル: Contacts.cs プロジェクト: treejames/MESDemo
 DialogResult EditContact(Contact contact)
 {
     if(contact == null) return DialogResult.Ignore;
     DialogResult ret = DialogResult.Cancel;
     Cursor.Current = Cursors.WaitCursor;
     using(frmEditContact frm = new frmEditContact(contact, OwnerForm.Ribbon)) {
         ret = frm.ShowDialog(OwnerForm);
     }
     UpdateCurrentContact();
     Cursor.Current = Cursors.Default;
     return ret;
 }