/// <summary> /// Form Load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmEditContacts_Load(object sender, EventArgs e) { com.ReceivedData += new ReceivedEventHandler(DataReceive); try { com.ConnectSP(Properties.Settings.Default.scanCOM); } catch { } PrepareCbSex(); PreparePhone(); PrepareEmail(); PrepareURL(); PrepareIM(); // ----- New Inv Number ----- if (TempMaxInvNum < Properties.Settings.Default.ContactStart) { TempMaxInvNum = Properties.Settings.Default.ContactStart; } else { TempMaxInvNum++; } txtCode.Text = Properties.Settings.Default.ContactPrefix + (TempMaxInvNum).ToString("D" + Properties.Settings.Default.ContactMinCharLen.ToString()) + Properties.Settings.Default.ContactSuffix; // ----- If Edit -> fill form ----- if (ID != Guid.Empty) { Contacts contact = db.Contacts.Find(ID); // ----- Avatar ----- imgAvatar.Image = Conv.ByteArrayToImage(contact.Avatar); // ----- Name ----- txtName.Text = contact.Name; txtSurname.Text = contact.Surname; txtNick.Text = contact.Nick; if (contact.Sex.Trim() == "M") { cbSex.SelectedIndex = 1; } else if (contact.Sex.Trim() == "F") { cbSex.SelectedIndex = 2; } else { cbSex.SelectedIndex = 0; } // ----- Phone ----- PhoneNums = GetDataItem(contact.Phone); if (PhoneNums.Count > 0) { cbPhone.Items.Clear(); for (int i = 0; i < PhoneNums.Count; i++) { cbPhone.Items.Add(PhoneNums[i].name); } if (PhoneNums.Count > 1) { btnDelPhone.Enabled = true; } SelectPhone(0); } else { CreatePhone(); } // ----- Email ----- Emails = GetDataItem(contact.Email); if (Emails.Count > 0) { cbEmail.Items.Clear(); for (int i = 0; i < Emails.Count; i++) { cbEmail.Items.Add(Emails[i].name); } if (Emails.Count > 1) { btnDelEmail.Enabled = true; } SelectEmail(0); } else { CreateEmail(); } // ----- URL ----- URLs = GetDataItem(contact.WWW); if (URLs.Count > 0) { cbURL.Items.Clear(); for (int i = 0; i < URLs.Count; i++) { cbURL.Items.Add(URLs[i].name); } if (URLs.Count > 1) { btnDelURL.Enabled = true; } SelectURL(0); } else { CreateURL(); } // ----- IM ----- IMs = GetDataItem(contact.IM); if (IMs.Count > 0) { cbIM.Items.Clear(); for (int i = 0; i < IMs.Count; i++) { cbIM.Items.Add(IMs[i].name); } if (IMs.Count > 1) { btnDelIM.Enabled = true; } SelectIM(0); } else { CreateIM(); } // ----- Address ----- txtStreet.Text = contact.Street; txtCity.Text = contact.City; txtRegion.Text = contact.Region; txtState.Text = contact.Country; txtPostCode.Text = contact.PostCode; txtNote.Text = contact.Note; if (contact.Birth != null) { chbBirth.Checked = true; } dateBirth.Value = contact.Birth ?? dateBirth.MinDate; txtTag.Text = contact.Tags; //contact.FastTags = 0; txtCode.Text = contact.PersonCode; txtCompany.Text = contact.Company; txtPosition.Text = contact.Position; chbActive.Checked = contact.Active ?? true; // ----- Fast tags ----- FastFlags flag = (FastFlags)(contact.FastTags ?? 0); if (flag.HasFlag(FastFlags.FLAG1)) { btnTag1.BackColor = Color.SkyBlue; } if (flag.HasFlag(FastFlags.FLAG2)) { btnTag2.BackColor = Color.SkyBlue; } if (flag.HasFlag(FastFlags.FLAG3)) { btnTag3.BackColor = Color.SkyBlue; } if (flag.HasFlag(FastFlags.FLAG4)) { btnTag4.BackColor = Color.SkyBlue; } if (flag.HasFlag(FastFlags.FLAG5)) { btnTag5.BackColor = Color.SkyBlue; } if (flag.HasFlag(FastFlags.FLAG6)) { btnTag6.BackColor = Color.SkyBlue; } // ----- Updated ----- lblLastUpdate.Text = Lng.Get("LastUpdate", "Last update") + ": " + (contact.Updated ?? DateTime.Now).ToString(); lblGoogleID.Text = "Google ID: " + contact.GoogleID; // ----- Unused now ----- /*contact.Partner = ""; * contact.Childs = ""; * contact.Parrents = ""; * contact.GoogleID = "";*/ } }
private void btnDelete_Click(object sender, EventArgs e) { int count = olvFiles.SelectedObjects.Count; // ----- If selected 1 Item ----- if (count == 1) { // ----- Objects ----- if (objectForm) { Objects info = (Objects)olvFiles.SelectedObject; string itemID = info.ID.ToString(); if (Dialogs.ShowQuest(Lng.Get("DeleteItem", "Really delete item") + " \"" + info.Name + "\"?", Lng.Get("Delete")) == DialogResult.Yes) { FileText = FileText.Replace(itemID, ""); FileText = FileText.Replace(";;", ";"); if (FileText == ";") { FileText = ""; } ObjectList = global.GetObjectsFromText(FileText); UpdateOLVObject(); } } // ----- Files ----- else { FInfo info = (FInfo)olvFiles.SelectedObject; string text = global.FInfoToText(info); if (Dialogs.ShowQuest(Lng.Get("DeleteItem", "Really delete item") + " \"" + info.Name + "\"?", Lng.Get("Delete")) == DialogResult.Yes) { FileText = FileText.Replace(text, ""); FileText = FileText.Replace(";;", ";"); if (FileText == ";") { FileText = ""; } FileList = global.GetFInfoList(FileText); UpdateOLV(); } } } // ----- If selected more Items ----- else if (count > 1) // If selected Item { // ----- Objects ----- if (objectForm) { if (Dialogs.ShowQuest(Lng.Get("DeleteItems", "Really delete selected items") + " (" + count.ToString() + ")?", Lng.Get("Delete")) == DialogResult.Yes) { foreach (var item in olvFiles.SelectedObjects) // Find Object { string itemID = ((Objects)item).ID.ToString(); FileText = FileText.Replace(itemID, ""); FileText = FileText.Replace(";;", ";"); if (FileText == ";") { FileText = ""; } } ObjectList = global.GetObjectsFromText(FileText); UpdateOLVObject(); } } // ----- Files ----- else { if (Dialogs.ShowQuest(Lng.Get("DeleteItems", "Really delete selected items") + " (" + count.ToString() + ")?", Lng.Get("Delete")) == DialogResult.Yes) { foreach (var item in olvFiles.SelectedObjects) // Find Object { string text = global.FInfoToText((FInfo)item); FileText = FileText.Replace(text, ""); FileText = FileText.Replace(";;", ";"); if (FileText == ";") { FileText = ""; } } FileList = global.GetFInfoList(FileText); UpdateOLV(); } } } }