Example #1
0
        /// <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 = "";*/
            }
        }
Example #2
0
        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();
                    }
                }
            }
        }