Пример #1
0
        private void button1_Click(object sender, EventArgs e) //dodawanie zaznaczonych el. listy
        {
            try
            {
                int ile = 0;
                for (int x = 0; x < listBox1.Items.Count; x++)
                {
                    if (listBox1.GetSelected(x) == true) //jeśli zaznaczony
                    {
                        CreateVcard selected = (CreateVcard)listBox1.Items[x];
                        Liczba      licz     = new Liczba();
                        string      jjjj     = licz.liczba(selected.FirstName, selected.LastName, selected.Mobile, selected.Email);//metoda zwraca numer ID w bazie dla wiersza o podanych parametrach

                        if (jjjj == "")
                        {
                            InsertNewPersonToDB(selected.FirstName, selected.LastName, selected.Mobile, selected.Email, "", selected.Image);
                            if (Form1.CzyDodano)
                            {
                                ile++;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Person: " + selected.FirstName + " " + selected.LastName + " " + selected.Mobile + " " + selected.Email + " exist in database.");
                        }
                        // listBox1.SetSelected(x, false); //odznacz zaznaczone
                    }
                }
                MessageBox.Show(ile + " new row(s) was added.");
            }
            catch { MessageBox.Show("Please select data."); }
        }
Пример #2
0
        public void SaveAllVcard(bool withImagesOrNot)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter = "vCard|*.vcf";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    using (var file = File.OpenWrite(sfd.FileName))
                        using (var writer = new StreamWriter(file))
                            for (int i = 0; i < listBox1.Items.Count; i++)
                            {
                                CreateVcard selected = (CreateVcard)listBox1.Items[i];
                                CreateVcard myCard   = new CreateVcard
                                {
                                    FirstName = selected.FirstName,
                                    LastName  = selected.LastName,
                                    Mobile    = selected.Mobile,
                                    Email     = selected.Email,
                                };

                                if (withImagesOrNot == true)//jeśli podam parametr true, to będzie ze zdjęciem
                                {
                                    try
                                    {
                                        byte[] img = null; //przy każdym biegu pętli img musi być zerowane (null) aby potem była odpowiednia wartość zmiennej Image

                                        if (selected.Image != null)
                                        {
                                            img = (byte[])(selected.Image);//pobieram zdjęcie z bazy do tablicy img

                                            MemoryStream ms = new MemoryStream(img);
                                            myCard.Image = img;
                                        }
                                        else
                                        {
                                            img          = null;
                                            myCard.Image = img;//jęśli nie ma zdjęcia muszę tu do zmiennej Image przypisać nulla, aby potem w klasie CreteVcard podczas tworzenia pomijało wiersza Image, a nie wstawiało z poprzedniej osoby lub pusty wiersz
                                        }
                                        con.Close();
                                    }

                                    catch
                                    {
                                        con.Close();
                                        MessageBox.Show("Retray operation.");
                                    }
                                }
                                writer.Write(myCard.ToString());
                            }
                    MessageBox.Show("Saving Succesfully");
                }
                catch { MessageBox.Show("Retray operation."); }
            }
        }
Пример #3
0
        private void button4Remove_Click(object sender, EventArgs e) //removing selected positions
        {
            int ile = 0;

            for (int x = 0; x < listBox1.Items.Count; x++)
            {
                if (listBox1.GetSelected(x) == true)     //jeśli zaznaczony
                {
                    CreateVcard selected = (CreateVcard)listBox1.Items[x];
                    vCardss.Remove(selected);
                    ile++;
                }
            }
            MessageBox.Show(ile + " new row(s) was removed.");
            itemsBinding.ResetBindings(false);    //odświeżenie wiązań listy
            label2.Text = vCardss.Count.ToString();
        }
Пример #4
0
        private void Display()
        {
            try
            {
                if (vCardss == null)
                {
                    MessageBox.Show("Please add some vCard files to this list");
                }
                else
                {
                    Bitmap bmp;
                    pictureBox1.Image = null;
                    CreateVcard selected = (CreateVcard)listBox1.SelectedItem;//np. selected.FirstName zwróci tylko FirstName zaznaczonej pozycji listy vCardss

                    //selected.FirstName=
                    //selected.LastName=
                    //selected.Mobile=
                    //selected.Email=

                    if (selected.Image != null)
                    {
                        using (var ms = new MemoryStream(selected.Image))
                        {
                            bmp = new Bitmap(ms);  //konwersja byte do bitmapy
                        }
                        pictureBox1.Image = bmp;
                    }
                    else
                    {
                        pictureBox1.Image = null;
                    }
                }
            }
            catch { }
            //  MessageBox.Show(selected.FirstName + " " + selected.LastName + " " + selected.Mobile + " " + selected.Email);
            //  itemsBinding.ResetBindings(false);//odświeżenie wiązań listy
        }