Ejemplo n.º 1
0
 private void btDodaj_Click(object sender, EventArgs e)
 {
     if (SprawdzFormularz())
     {
         Usterka usterka = new Usterka();
         usterka.DataZgloszenia  = tbData.Text;
         usterka.DataRealizacji  = dateTimePicker1.Value.ToShortDateString();
         usterka.ID              = Convert.ToInt32(tbId.Text);
         usterka.Koszt           = tbKoszt.Text;
         usterka.Model           = tbModel.Text;
         usterka.Nazwisko        = tbNazwisko.Text;
         usterka.NumerSeryjny    = tbNumer.Text;
         usterka.Opis            = tbOpis.Text;
         usterka.Status          = cbStatus.SelectedItem.ToString();
         usterka.Telefon         = tbTelefon.Text;
         usterka.Uwagi           = tbUwagi.Text;
         usterka.Odbior          = "NIE";
         usterka.WykonaneNaprawy = "";
         serwis.glowna.listaUsterek.Add(usterka);
         serwis.glowna.czasNaprawy = (int)nudCzasNaprawy.Value;
         //printPreviewDialog1.Document = printDocument1;
         //printPreviewDialog1.ShowDialog();
         if (chbDrukuj.Checked)
         {
             if (printDialog1.ShowDialog() == DialogResult.OK)
             {
                 printDocument1.Print();
             }
         }
         Close();
         serwis.glowna.nadpiszUsterki();
         serwis.Enabled = true;
         serwis.AktualizujGrida();
     }
 }
        private void EdycjaUsterki_FormClosing(object sender, FormClosingEventArgs e)
        {
            Pomocnik pomoc = new Pomocnik();
            Usterka  uster = new Usterka(Convert.ToInt32(tbId.Text), tbTelefon.Text, tbNazwisko.Text, tbModel.Text, tbNumer.Text, tbDataOd.Text, tbDataDo.Text, tbOpis.Text, (chbPilne.Checked) ? tbUwagi.Text + "Pilne" : tbUwagi.Text, tbKoszt.Text,
                                         cbStatus.SelectedItem.ToString(), cbOdbior.SelectedItem.ToString(), tbNaprawy.Text, DateTime.Now.ToShortDateString(), (chbSmsWyslany.Checked ? "TAK" : "NIE"), cbZgoda.SelectedItem.ToString(), cbBlokuj.SelectedItem.ToString());

            if (pomoc.czyUsterkiTakieSame(serwis.glowna.listaUsterek[indeks], uster))
            {
                serwis.Enabled = true;
                serwis.Focus();
            }
            else
            {
                DialogResult dialogResult = MessageBox.Show("Wykonałeś pewne zmiany. Czy chcesz je zapisać?", "Zapisać zmiany?", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    zapiszZmiany();
                }
                else if (dialogResult == DialogResult.No)
                {
                    serwis.Enabled = true;
                    serwis.Focus();
                }
            }
        }
 public WyslijSMS(EdycjaUsterki e, Usterka u)
 {
     sekcjaEdycjiUsterki = e;
     usterka             = u;
     InitializeComponent();
     UzupelnijFormatke();
 }
 public EdycjaUsterki(SekcjaSerwisu s, int ind)
 {
     indeks = ind;
     serwis = s;
     InitializeComponent();
     ust = serwis.glowna.listaUsterek[ind];
     UzupelnijFormularz(ust);
 }
 public bool czyUsterkiTakieSame(Usterka ust1, Usterka ust2)
 {
     if (ust1.DataRealizacji != ust2.DataRealizacji)
     {
         return(false);
     }
     if (ust1.DataZgloszenia != ust2.DataZgloszenia)
     {
         return(false);
     }
     if (ust1.ID != ust2.ID)
     {
         return(false);
     }
     if (ust1.Koszt != ust2.Koszt)
     {
         return(false);
     }
     if (ust1.Model != ust2.Model)
     {
         return(false);
     }
     if (ust1.Nazwisko != ust2.Nazwisko)
     {
         return(false);
     }
     if (ust1.NumerSeryjny != ust2.NumerSeryjny)
     {
         return(false);
     }
     if (ust1.Odbior != ust2.Odbior)
     {
         return(false);
     }
     if (ust1.Opis != ust2.Opis)
     {
         return(false);
     }
     if (ust1.Status != ust2.Status)
     {
         return(false);
     }
     if (ust1.Telefon != ust2.Telefon)
     {
         return(false);
     }
     if (ust1.Uwagi != ust2.Uwagi)
     {
         return(false);
     }
     if (ust1.WykonaneNaprawy != ust2.WykonaneNaprawy)
     {
         return(false);
     }
     return(true);
 }
        public void UzupelnijFormularz(Usterka usterka)
        {
            tbId.Text       = usterka.ID.ToString();
            tbDataOd.Text   = usterka.DataZgloszenia;
            tbKoszt.Text    = usterka.Koszt;
            tbModel.Text    = usterka.Model;
            tbNazwisko.Text = usterka.Nazwisko;
            tbNumer.Text    = usterka.NumerSeryjny;
            tbOpis.Text     = usterka.Opis;
            tbTelefon.Text  = usterka.Telefon;
            tbUwagi.Text    = usterka.Uwagi;
            tbDataDo.Text   = usterka.DataRealizacji;
            tbNaprawy.Text  = usterka.WykonaneNaprawy;
            if (usterka.Uwagi.Contains("Pilne"))
            {
                chbPilne.Checked = true;
            }
            else
            {
                chbPilne.Checked = false;
            }
            switch (usterka.Odbior)
            {
            case "TAK":
                cbOdbior.SelectedIndex = 1;
                break;

            default:
                cbOdbior.SelectedIndex = 0;
                break;
            }
            cbZgoda.SelectedItem  = usterka.ZgodaElektro;
            cbBlokuj.SelectedItem = usterka.BlokujKlienta;
            try
            {
                cbStatus.SelectedItem = usterka.Status;
            }
            catch
            {
                cbStatus.SelectedIndex = 0;
            }
            chbSmsWyslany.Checked = (usterka.SMS.Contains("TAK"));
        }
Ejemplo n.º 7
0
        //public void nadpiszUsterki()
        //{
        //    string sciezka = "C:\\Serwis2015\\Baza\\Baza.xls";
        //    Excel.Application xlApp;
        //    Excel.Workbook xlWorkBook;
        //    Excel.Worksheet xlWorkSheet;
        //    Excel.Range range;
        //    object misValue = System.Reflection.Missing.Value;
        //    xlApp = new Excel.Application();
        //    xlWorkBook = xlApp.Workbooks.Open(sciezka, 0, false, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
        //    xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
        //    range = xlWorkSheet.UsedRange;
        //    try
        //    {
        //        for (int i = 0; i < listaUsterek.Count; i++)
        //        {
        //            for (int j = 1; j <= range.Columns.Count; j++)
        //            {
        //                switch (j)
        //                {
        //                    case 1:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].ID;
        //                        break;
        //                    case 2:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].Nazwisko;
        //                        break;
        //                    case 3:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].Telefon;
        //                        break;
        //                    case 4:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].Model;
        //                        break;
        //                    case 5:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].NumerSeryjny;
        //                        break;
        //                    case 6:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].Opis;
        //                        break;
        //                    case 7:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].Uwagi;
        //                        break;
        //                    case 8:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].Koszt;
        //                        break;
        //                    case 9:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].DataZgloszenia;
        //                        break;
        //                    case 10:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].DataRealizacji;
        //                        break;
        //                    case 11:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].Status;
        //                        break;
        //                    case 12:
        //                        xlWorkSheet.Cells[i + 2, j] = listaUsterek[i].Odbior;
        //                        break;
        //                }
        //            }
        //        }
        //        if (range.Rows.Count > listaUsterek.Count() + 1)
        //        {
        //            for (int i = listaUsterek.Count; i <= range.Rows.Count; i++)
        //            {
        //                Excel.Range ran;
        //                ran = (Excel.Range)xlWorkSheet.Rows[i + 2, Type.Missing];
        //                ran.Select();
        //                ran.Delete(Excel.XlDirection.xlUp);
        //            }
        //        }
        //        xlApp.DisplayAlerts = false;
        //        xlApp.ActiveWorkbook.SaveAs(sciezka, Excel.XlFileFormat.xlWorkbookDefault,
        //            Type.Missing, Type.Missing, true, false,
        //            Excel.XlSaveAsAccessMode.xlExclusive, Excel.XlSaveConflictResolution.xlLocalSessionChanges, Type.Missing, Type.Missing);
        //        xlApp.DisplayAlerts = true;
        //        xlWorkBook.Close(true, misValue, misValue);
        //        xlApp.Quit();
        //    }
        //    catch (Exception)
        //    {
        //        xlWorkBook.Close(false, null, null);
        //        xlApp.Quit();
        //    }
        //    finally
        //    {
        //        releaseObject(xlWorkSheet);
        //        releaseObject(xlWorkBook);
        //        releaseObject(xlApp);
        //    }
        //}

        private void wczytajPliki()
        {
            string sciezka = Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\Serwis2015\\Baza";

            if (Directory.Exists(sciezka))
            {
                if (File.Exists(sciezka + "\\Firma.txt"))
                {
                    string       linia = "";
                    StreamReader czytaj;
                    czytaj = new StreamReader(sciezka + "\\Firma.txt");
                    while (linia != null)
                    {
                        linia = czytaj.ReadLine();
                        if (linia != null && linia != "")
                        {
                            Firma fir   = new Firma();
                            var   split = linia.Split('|');
                            fir.Miasto  = split[0];
                            fir.Ulica   = split[1];
                            fir.Czynne  = split[2];
                            fir.Telefon = split[3];
                            fir.Email   = split[4];
                            firma       = fir;
                        }
                    }
                    czytaj.Close();
                    if (firma.Miasto == "")
                    {
                        firma.Miasto  = "Zduńska Wola";
                        firma.Ulica   = "ul. Sieradzka 6";
                        firma.Czynne  = "poniedziałek - piątek 9:00 - 18:30, sobota 9:00 - 14:00";
                        firma.Email   = "www.lumik.pl";
                        firma.Telefon = "513 343 438";
                    }
                }
                else
                {
                    var myFile = File.Create(sciezka + "\\Firma.txt");
                    myFile.Close();
                }
                if (File.Exists(sciezka + "\\Ustawienia.txt"))
                {
                    string       linia = "";
                    StreamReader czytaj;
                    czytaj = new StreamReader(sciezka + "\\Ustawienia.txt");
                    while (linia != null)
                    {
                        linia = czytaj.ReadLine();
                        if (linia != null && linia != "")
                        {
                            var split = linia.Split('=');
                            if (split[0] == "Czas naprawy")
                            {
                                czasNaprawy = Convert.ToInt32(split[1]);
                            }
                        }
                    }
                    czytaj.Close();
                }
                else
                {
                    var myFile = File.Create(sciezka + "\\Ustawienia.txt");
                    myFile.Close();
                }
                if (File.Exists(sciezka + "\\Produkty.txt"))
                {
                    string       linia = "";
                    StreamReader czytaj;
                    czytaj = new StreamReader(sciezka + "\\Produkty.txt");
                    while (linia != null)
                    {
                        linia = czytaj.ReadLine();
                        if (linia != null && linia != "")
                        {
                            Produkt pr    = new Produkt();
                            var     split = linia.Split('|');
                            try
                            {
                                pr.Id           = Convert.ToInt32(split[0]);
                                pr.Nazwa        = split[1];
                                pr.NumerSeryjny = split[2];
                                pr.CenaZakupu   = split[3];
                                pr.CenaZakupu.Replace(',', '.');
                                pr.CenaSprzedazy = split[4];
                                pr.CenaSprzedazy.Replace(',', '.');
                                pr.Wyposazenie     = split[5];
                                pr.Ilosc           = Convert.ToInt32(split[6]);
                                pr.DataZakupu      = split[7];
                                pr.DataSprzedazy   = split[8];
                                pr.Uwagi           = split[9];
                                pr.Dostepny        = split[10];
                                pr.WykonaneNaprawy = split[11];
                            }
                            catch
                            {
                                if (split.Count() < 12)
                                {
                                    pr.WykonaneNaprawy = "";
                                }
                                if (split.Count() < 11)
                                {
                                    if (pr.Ilosc > 0)
                                    {
                                        pr.Dostepny = "TAK";
                                    }
                                    else
                                    {
                                        pr.Dostepny = "NIE";
                                    }
                                }
                                if (split.Count() < 10)
                                {
                                    pr.Uwagi = "";
                                }
                                if (split.Count() < 9)
                                {
                                    pr.DataSprzedazy = "";
                                }
                                if (split.Count() < 8)
                                {
                                    pr.DataZakupu = "";
                                }
                                if (split.Count() < 7)
                                {
                                    pr.Ilosc = 0;
                                }
                                if (split.Count() < 6)
                                {
                                    pr.Wyposazenie = "";
                                }
                                if (split.Count() < 5)
                                {
                                    pr.CenaSprzedazy = "";
                                }
                                if (split.Count() < 4)
                                {
                                    pr.CenaZakupu = "";
                                }
                                if (split.Count() < 3)
                                {
                                    pr.NumerSeryjny = "";
                                }
                                if (split.Count() < 2)
                                {
                                    pr.Nazwa = "";
                                }
                                if (split.Count() < 1)
                                {
                                    pr.Id = 1;
                                }
                            }
                            finally
                            {
                                var item = listaProduktow.Find(x => (x.Id == pr.Id) && (x.Nazwa == pr.Nazwa));
                                if (item == null)
                                {
                                    listaProduktow.Add(pr);
                                }
                            }
                        }
                    }
                    czytaj.Close();
                }
                else
                {
                    var myFile = File.Create(sciezka + "\\Produkty.txt");
                    myFile.Close();
                }
                if (File.Exists(sciezka + "\\Akcesoria.txt"))
                {
                    string       linia = "";
                    StreamReader czytaj;
                    czytaj = new StreamReader(sciezka + "\\Akcesoria.txt");
                    while (linia != null)
                    {
                        linia = czytaj.ReadLine();
                        if (linia != null && linia != "")
                        {
                            Czesc cz    = new Czesc();
                            var   split = linia.Split('|');
                            try
                            {
                                cz.Id         = Convert.ToInt32(split[0]);
                                cz.Nazwa      = split[1];
                                cz.CenaZakupu = split[2];
                                cz.CenaZakupu.Replace(',', '.');
                                cz.CenaSprzedazy = split[3];
                                cz.CenaSprzedazy.Replace(',', '.');
                                cz.Uwagi    = split[4];
                                cz.Ilosc    = Convert.ToInt32(split[5]);
                                cz.Dostepny = split[6];
                            }
                            catch
                            {
                                if (split.Count() < 7)
                                {
                                    if (cz.Ilosc > 0)
                                    {
                                        cz.Dostepny = "TAK";
                                    }
                                    else
                                    {
                                        cz.Dostepny = "NIE";
                                    }
                                }
                                if (split.Count() < 6)
                                {
                                    cz.Ilosc = 0;
                                }
                                if (split.Count() < 5)
                                {
                                    cz.Uwagi = "";
                                }
                                if (split.Count() < 4)
                                {
                                    cz.CenaSprzedazy = "";
                                }
                                if (split.Count() < 3)
                                {
                                    cz.CenaZakupu = "";
                                }
                                if (split.Count() < 2)
                                {
                                    cz.Nazwa = "";
                                }
                                if (split.Count() < 1)
                                {
                                    cz.Id = 1;
                                }
                            }
                            finally
                            {
                                var item = listaAkcesoriow.Find(x => (x.Id == cz.Id) && (x.Nazwa == cz.Nazwa));
                                if (item == null)
                                {
                                    listaAkcesoriow.Add(cz);
                                }
                            }
                        }
                    }
                    czytaj.Close();
                }
                else
                {
                    var myFile = File.Create(sciezka + "\\Akcesoria.txt");
                    myFile.Close();
                }
                if (File.Exists(sciezka + "\\Baza.txt"))
                {
                    string       linia = "";
                    StreamReader czytaj;
                    czytaj = new StreamReader(sciezka + "\\Baza.txt");
                    while (linia != null)
                    {
                        linia = czytaj.ReadLine();
                        if (linia != null && linia != "")
                        {
                            Usterka ust   = new Usterka();
                            var     split = linia.Split('|');
                            try
                            {
                                ust.ID              = Convert.ToInt32(split[0]);
                                ust.Nazwisko        = split[1];
                                ust.Telefon         = split[2];
                                ust.Model           = split[3];
                                ust.NumerSeryjny    = split[4];
                                ust.Opis            = split[5];
                                ust.Uwagi           = split[6];
                                ust.Koszt           = split[7];
                                ust.DataZgloszenia  = split[8];
                                ust.DataRealizacji  = split[9];
                                ust.Status          = split[10];
                                ust.Odbior          = split[11];
                                ust.WykonaneNaprawy = split[12];
                                ust.DataOdbioru     = split[13];
                            }
                            catch
                            {
                                if (split.Count() < 14)
                                {
                                    ust.DataOdbioru = "";
                                }
                                if (split.Count() < 13)
                                {
                                    ust.WykonaneNaprawy = "";
                                }
                                if (split.Count() < 12)
                                {
                                    ust.Odbior = "";
                                }
                                if (split.Count() < 11)
                                {
                                    ust.Status = "";
                                }
                                if (split.Count() < 10)
                                {
                                    ust.DataRealizacji = "";
                                }
                                if (split.Count() < 9)
                                {
                                    ust.DataZgloszenia = "";
                                }
                                if (split.Count() < 8)
                                {
                                    ust.Koszt = "";
                                }
                                if (split.Count() < 7)
                                {
                                    ust.Uwagi = "";
                                }
                                if (split.Count() < 6)
                                {
                                    ust.Opis = "";
                                }
                                if (split.Count() < 5)
                                {
                                    ust.NumerSeryjny = "";
                                }
                                if (split.Count() < 4)
                                {
                                    ust.Model = "";
                                }
                                if (split.Count() < 3)
                                {
                                    ust.Telefon = "";
                                }
                                if (split.Count() < 2)
                                {
                                    ust.Nazwisko = "";
                                }
                                if (split.Count() < 1)
                                {
                                    ust.ID = 1;
                                }
                            }
                            finally
                            {
                                var item = listaUsterek.Find(x => (x.ID == ust.ID) && (x.Nazwisko == ust.Nazwisko) && (x.DataZgloszenia == ust.DataZgloszenia));
                                if (item == null)
                                {
                                    listaUsterek.Add(ust);
                                }
                            }
                        }
                    }
                    czytaj.Close();
                }
                else
                {
                    var myFile = File.Create(sciezka + "\\Baza.txt");
                    myFile.Close();
                }
                if (File.Exists(sciezka + "\\Regulamin.txt"))
                {
                    string       linia = "";
                    StreamReader czytaj;
                    czytaj = new StreamReader(sciezka + "\\Regulamin.txt");
                    while (linia != null)
                    {
                        linia = czytaj.ReadLine();
                        if (linia != null && linia != "")
                        {
                            if (!regulamin.Contains(linia))
                            {
                                regulamin.Add(linia);
                            }
                        }
                    }
                    czytaj.Close();
                }
                else
                {
                    var myFile = File.Create(sciezka + "\\Regulamin.txt");
                    myFile.Close();
                    regulamin.Add("1. Oryginał zgłoszenia jest podstawą do wydania sprzętu z serwisu.");
                    regulamin.Add("2. Serwis nie odpowiada za ewentualne skutki wynikłe ze zgubienia druku zgłoszenia przez klienta.");
                    regulamin.Add("3. Serwis nie ponosi odpowiedzialności za dane pozostawione w pamięci urządzenia, mogą one zostać utracone w trakcie naprawy.");
                    regulamin.Add("4. Serwis diagnozuje i naprawia sprzęt pod kątem usterek zgłoszonych przez klienta.");
                    regulamin.Add("5. W sytuacji nie odebrania sprzętu przez klienta w terminie 30 dni będą naliczane koszty magazynowania w wysokości 1% wartości naprawy za każdy dzień zwłoki.");
                    regulamin.Add("6. Na naprawy po zalaniu nie udzielamy gwarancji.");
                    regulamin.Add("7. Ze względu na specyfikę uszkodzeń telefonów po zalaniu, serwis nie ponosi odpowiedzialności za usterki postępujące w trakcie naprawy.");
                    regulamin.Add("8. Klient zgłaszając telefon do serwisu akceptuje powyższy regulamin.");
                    regulamin.Add("9. Uprzedzony o odpowiedzialności karnej wynikającej z art. 233 Kodeksu Karnego za składanie fałszywych oświadczeń, zleceniodawca oświadcza, że przedmiot wymieniny w rubryce SPRZĘT nie pochodzi z przestępstwa.");
                    regulamin.Add("10. Zleceniodawca oświadcza, że jeżeli okaże się, że przedmiot oddany do serwisu pochodził z kradzieży bierze na siebie całą odpowiedzialność, zwalniając Serwis z odpowiedzialności.");
                }
            }
            else
            {
                Directory.CreateDirectory(sciezka);
            }
        }
        private void generujWydruk(System.Drawing.Printing.PrintPageEventArgs e, int ind)
        {
            Usterka ust   = glowna.listaUsterek[ind];
            Font    font  = new Font(FontFamily.GenericSansSerif, 20, FontStyle.Bold);
            Font    font2 = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Regular);
            Font    font3 = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Bold);
            Font    font4 = new Font(FontFamily.GenericSansSerif, 8, FontStyle.Regular);
            Font    font5 = new Font(FontFamily.GenericSansSerif, 7, FontStyle.Regular);

            float[] dashValues = { 2, 2, 2, 2 };
            Pen     blackPen   = new Pen(Color.Black, 3);
            Bitmap  image1;

            //Bitmap tempImage = new Bitmap("C:\\Wizytowka.jpeg", true);
            blackPen.DashPattern = dashValues;
            e.Graphics.DrawLine(blackPen, new Point(40, 582), new Point(780, 582));
            for (int indeks = 0; indeks < 2; indeks++)
            {
                StringFormat drawFormat = new StringFormat();
                drawFormat.Alignment = StringAlignment.Center;

                if (File.Exists(Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\Serwis2015\\Wizytowka.jpg"))
                {
                    image1 = (Bitmap)Image.FromFile(Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\Serwis2015\\Wizytowka.jpg", true);
                    e.Graphics.DrawImage(image1, 70, 50 + indeks * 550, 700, 145);
                }
                else
                {
                    e.Graphics.DrawRectangle(new Pen(Brushes.Black, 1), new Rectangle(70, 50 + indeks * 550, 700, 145));
                    e.Graphics.DrawString("S E R W I S  L U M I K", font, Brushes.Black, new Point(234, 55 + indeks * 550));
                    //e.Graphics.DrawString("S E R W I S  H A L O G S M", font, Brushes.Black, new Point(234, 55 + indeks * 550));
                    e.Graphics.DrawString(glowna.firma.Miasto + ", " + glowna.firma.Ulica + "  " + glowna.firma.Czynne, font2, Brushes.Black, new Point(145, 85 + indeks * 550));
                    e.Graphics.DrawString("Tel. " + glowna.firma.Telefon + "  " + glowna.firma.Email, font2, Brushes.Black, new Point(270, 100 + indeks * 550));
                    e.Graphics.DrawString("SERWIS GSM - simlocki, języki, naprawy wszelkiego rodzaju usterek \n TELEFONY KOMÓRKOWE - skup, sprzedaż, zamiana \n AKCESORIA GSM \n LOMBARD - pożyczki pod zastaw", font3, Brushes.Black, new RectangleF(80, 120 + indeks * 550, 660, 80), drawFormat);
                }

                e.Graphics.DrawString("POTWIERDZENIE PRZYJĘCIA DO NAPRAWY \n " + glowna.firma.Miasto + ", " + ust.DataZgloszenia, font2, Brushes.Black, new RectangleF(180, 200 + indeks * 550, 430, 50), drawFormat);
                e.Graphics.DrawRectangle(new Pen(Brushes.Black, 1), new Rectangle(70, 255 + indeks * 550, 340, 110));
                e.Graphics.DrawRectangle(new Pen(Brushes.Black, 1), new Rectangle(410, 255 + indeks * 550, 360, 110));
                e.Graphics.DrawString("DANE KLIENTA", font3, Brushes.Black, new Point(70, 235 + indeks * 550));
                e.Graphics.DrawString("Imię i Nazwisko:        " + ust.Nazwisko, font2, Brushes.Black, new Point(75, 260 + indeks * 550));
                e.Graphics.DrawString("Telefon kontaktowy:  " + ust.Telefon, font2, Brushes.Black, new Point(75, 280 + indeks * 550));

                e.Graphics.DrawString("SPRZĘT", font3, Brushes.Black, new Point(410, 235 + indeks * 550));
                e.Graphics.DrawString("Marka i Model:            " + ust.Model, font2, Brushes.Black, new Point(415, 258 + indeks * 550));
                e.Graphics.DrawString("Numer seryjny:           " + ust.NumerSeryjny, font2, Brushes.Black, new Point(415, 276 + indeks * 550));
                e.Graphics.DrawString("Opis usterki:                " + ust.Opis, font2, Brushes.Black, new Point(415, 294 + indeks * 550));
                e.Graphics.DrawString("Uwagi:                          " + ust.Uwagi, font2, Brushes.Black, new Point(415, 312 + indeks * 550));
                e.Graphics.DrawString("Przewidywany koszt: " + ust.Koszt, font2, Brushes.Black, new Point(415, 330 + indeks * 550));
                e.Graphics.DrawString("Przewidywana data odbioru: " + ust.DataRealizacji, font2, Brushes.Black, new Point(415, 348 + indeks * 550));
                if (glowna.regulamin.Count() > 0)
                {
                    int top = 365;
                    if (glowna.regulamin.Count() <= 10)
                    {
                        for (int i = 0; i < glowna.regulamin.Count(); i++)
                        {
                            if (glowna.regulamin[i].Length > 140)
                            {
                                e.Graphics.DrawString(glowna.regulamin[i], font4, Brushes.Black, new RectangleF(70, top + indeks * 550, 720, 25));
                                top += 25;
                            }
                            else
                            {
                                e.Graphics.DrawString(glowna.regulamin[i], font4, Brushes.Black, new RectangleF(70, top + indeks * 550, 720, 15));
                                top += 15;
                            }
                        }
                    }
                    else
                    {
                        for (int i = 0; i < glowna.regulamin.Count(); i++)
                        {
                            if (glowna.regulamin[i].Length > 160)
                            {
                                e.Graphics.DrawString(glowna.regulamin[i], font5, Brushes.Black, new RectangleF(70, top + indeks * 550, 720, 22));
                                top += 22;
                            }
                            else
                            {
                                e.Graphics.DrawString(glowna.regulamin[i], font5, Brushes.Black, new RectangleF(70, top + indeks * 550, 720, 11));
                                top += 11;
                            }
                        }
                    }
                }
                else
                {
                    e.Graphics.DrawString("1. Oryginał zgłoszenia jest podstawą do wydania sprzętu z serwisu.", font4, Brushes.Black, new RectangleF(70, 355 + indeks * 550, 720, 15));
                    e.Graphics.DrawString("2. Serwis nie odpowiada za ewentualne skutki wynikłe ze zgubienia druku zgłoszenia przez klienta.", font4, Brushes.Black, new RectangleF(70, 370 + indeks * 550, 720, 15));
                    e.Graphics.DrawString("3. Serwis nie ponosi odpowiedzialności za dane pozostawione w pamięci urządzenia, mogą one zostać utracone w trakcie naprawy.", font4, Brushes.Black, new RectangleF(70, 385 + indeks * 550, 720, 15));
                    e.Graphics.DrawString("4. Serwis diagnozuje i naprawia sprzęt pod kątem usterek zgłoszonych przez klienta.", font4, Brushes.Black, new RectangleF(70, 400 + indeks * 550, 680, 15));
                    e.Graphics.DrawString("5. W sytuacji nie odebrania sprzętu przez klienta w terminie 30 dni będą naliczane koszty magazynowania w wysokości 1% wartości naprawy za każdy dzień zwłoki.", font4, Brushes.Black, new RectangleF(70, 415 + indeks * 550, 720, 25));
                    e.Graphics.DrawString("6. Na naprawy po zalaniu nie udzielamy gwarancji.", font4, Brushes.Black, new RectangleF(70, 440 + indeks * 550, 720, 15));
                    e.Graphics.DrawString("7. Ze względu na specyfikę uszkodzeń telefonów po zalaniu, serwis nie ponosi odpowiedzialności za usterki postępujące w trakcie naprawy.", font4, Brushes.Black, new RectangleF(70, 455 + indeks * 550, 720, 15));
                    e.Graphics.DrawString("8. Klient zgłaszając telefon do serwisu akceptuje powyższy regulamin.", font4, Brushes.Black, new RectangleF(70, 470 + indeks * 550, 720, 15));
                    e.Graphics.DrawString("9. Uprzedzony o odpowiedzialności karnej wynikającej z art. 233 Kodeksu Karnego za składanie fałszywych oświadczeń, zleceniodawca oświadcza, że przedmiot wymieniny w rubryce SPRZĘT nie pochodzi z przestępstwa.", font4, Brushes.Black, new RectangleF(70, 485 + indeks * 550, 720, 25));
                    e.Graphics.DrawString("10. Zleceniodawca oświadcza, że jeżeli okaże się, że przedmiot oddany do serwisu pochodził z kradzieży bierze na siebie całą odpowiedzialność, zwalniając Serwis z odpowiedzialności.", font4, Brushes.Black, new RectangleF(70, 510 + indeks * 550, 720, 25));
                }
                //e.Graphics.DrawString("1. Oryginał zgłoszenia jest podstawą do wydania sprzętu z serwisu.", font4, Brushes.Black, new RectangleF(70, 355 + indeks * 550, 720, 15));
                //e.Graphics.DrawString("2. Serwis nie odpowiada za ewentualne skutki wynikłe ze zgubienia druku zgłoszenia przez klienta.", font4, Brushes.Black, new RectangleF(70, 370 + indeks * 550, 720, 15));
                //e.Graphics.DrawString("3. Serwis nie ponosi odpowiedzialności za dane pozostawione w pamięci urządzenia, mogą one zostać utracone w trakcie naprawy.", font4, Brushes.Black, new RectangleF(70, 385 + indeks * 550, 720, 15));
                //e.Graphics.DrawString("4. Serwis diagnozuje i naprawia sprzęt pod kątem usterek zgłoszonych przez klienta.", font4, Brushes.Black, new RectangleF(70, 400 + indeks * 550, 680, 15));
                //e.Graphics.DrawString("5. W sytuacji nie odebrania sprzętu przez klienta w terminie 30 dni będą naliczane koszty magazynowania w wysokości 1% wartości naprawy za każdy dzień zwłoki.", font4, Brushes.Black, new RectangleF(70, 415 + indeks * 550, 720, 25));
                //e.Graphics.DrawString("6. Na naprawy po zalaniu nie udzielamy gwarancji.", font4, Brushes.Black, new RectangleF(70, 440 + indeks * 550, 720, 15));
                //e.Graphics.DrawString("7. Ze względu na specyfikę uszkodzeń telefonów po zalaniu, serwis nie ponosi odpowiedzialności za usterki postępujące w trakcie naprawy.", font4, Brushes.Black, new RectangleF(70, 455 + indeks * 550, 720, 15));
                //e.Graphics.DrawString("8. Klient zgłaszając telefon do serwisu akceptuje powyższy regulamin.", font4, Brushes.Black, new RectangleF(70, 470 + indeks * 550, 720, 15));
                //e.Graphics.DrawString("9. Uprzedzony o odpowiedzialności karnej wynikającej z art. 233 Kodeksu Karnego za składanie fałszywych oświadczeń, zleceniodawca oświadcza, że przedmiot wymieniny w rubryce SPRZĘT nie pochodzi z przestępstwa.", font4, Brushes.Black, new RectangleF(70, 485 + indeks * 550, 720, 25));
                //e.Graphics.DrawString("10. Zleceniodawca oświadcza, że jeżeli okaże się, że przedmiot oddany do serwisu pochodził z kradzieży bierze na siebie całą odpowiedzialność, zwalniając Serwis z odpowiedzialności.", font4, Brushes.Black, new RectangleF(70, 510 + indeks * 550, 720, 25));
                e.Graphics.DrawString("..................................", font4, Brushes.Black, new Point(100, 553 + indeks * 550));
                e.Graphics.DrawString("..................................", font4, Brushes.Black, new Point(550, 553 + indeks * 550));
                e.Graphics.DrawString("(Podpis klienta)", font5, Brushes.Black, new Point(110, 565 + indeks * 550));
                e.Graphics.DrawString("(Podpis zleceniobiorcy)", font5, Brushes.Black, new Point(560, 565 + indeks * 550));
            }
        }
        private void btWyslij_Click(object sender, EventArgs e)
        {
            try
            {
                //smsApi.Api.IClient client = new smsApi.Api.ClientOAuth("token");
                if (cbWyborTresci.SelectedIndex == -1)
                {
                    MessageBox.Show("Wybierz rodzaj treści!");
                }
                else
                {
                    var authorizationType = ConfigurationManager.AppSettings["authorizationType"];

                    if (authorizationType == smsApi.Api.AuthorizationType.basic.ToString())
                    {
                        var basicClient = new smsApi.Api.Client(_username);
                        basicClient.SetPasswordHash(ConfigurationManager.AppSettings["password"]);
                        _client = basicClient;
                    }
                    else if (authorizationType == smsApi.Api.AuthorizationType.oauth.ToString())
                    {
                        _client = new smsApi.Api.ClientOAuth(ConfigurationManager.AppSettings["oauthToken"]);
                    }
                    string trescSms = "";
                    foreach (string item in rtbTrescSMS.Lines)
                    {
                        trescSms += item;
                    }

                    var smsapi = new smsApi.Api.SMSFactory(_client, smsApi.Api.ProxyAddress.SmsApiPl);

                    var result =
                        smsapi.ActionSend()
                        .SetText(trescSms)
                        .SetTo(tbNumerOdbiorcy.Text)
                        .SetSender("")     //Sender name
                        .Execute();

                    MessageBox.Show("Wiadomość wysłana pomyślnie.");
                    Usterka u = sekcjaEdycjiUsterki.serwis.glowna.listaUsterek.Cast <Usterka>().Where(x => x.ID == usterka.ID).FirstOrDefault();
                    u.SMS = "TAK" + ((int)cbWyborTresci.SelectedIndex + 1).ToString();
                    sekcjaEdycjiUsterki.UzupelnijFormularz(u);
                    sekcjaEdycjiUsterki.serwis.glowna.nadpiszUsterki();
                    Close();
                    sekcjaEdycjiUsterki.Enabled = true;
                    sekcjaEdycjiUsterki.Focus();
                }
                //System.Console.WriteLine("Send: " + result.Count);

                //string[] ids = new string[result.Count];

                //for (int i = 0, l = 0; i < result.List.Count; i++)
                //{
                //    if (!result.List[i].isError())
                //    {
                //        if (!result.List[i].isFinal())
                //        {
                //            ids[l] = result.List[i].ID;
                //            l++;
                //        }
                //    }
                //}

                //System.Console.WriteLine("Get:");
                //result =
                //    smsapi.ActionGet()
                //        .Ids(ids)
                //        .Execute();

                //foreach (var status in result.List)
                //{
                //    System.Console.WriteLine("ID: " + status.ID + " NUmber: " + status.Number + " Points:" + status.Points + " Status:" + status.Status + " IDx: " + status.IDx);
                //}
            }
            catch (smsApi.Api.ActionException r)
            {
                /**
                 * Action error
                 */

                MessageBox.Show("Nie udało sięwysłać wiadomości SMS. " + r.Message);
            }
            catch (smsApi.Api.ClientException a)
            {
                /**
                 * Error codes (list available in smsapi docs). Example:
                 * 101  Invalid authorization info
                 * 102  Invalid username or password
                 * 103  Insufficient credits on Your account
                 * 104  No such template
                 * 105  Wrong IP address (for IP filter turned on)
                 * 110	Action not allowed for your account
                 */

                MessageBox.Show("Nie udało sięwysłać wiadomości SMS. " + a.Message);
            }
            catch (smsApi.Api.HostException q)
            {
                /*
                 * Server errors
                 * SMSApi.Api.HostException.E_JSON_DECODE - problem with parsing data
                 */

                MessageBox.Show("Nie udało sięwysłać wiadomości SMS. " + q.Message);
            }
            catch (smsApi.Api.ProxyException p)
            {
                // communication problem between client and sever

                MessageBox.Show("Nie udało sięwysłać wiadomości SMS. " + p.Message);
            }
        }
        private void btDodaj_Click(object sender, EventArgs e)
        {
            if (SprawdzFormularz())
            {
                Usterka usterka = new Usterka();
                usterka.DataZgloszenia  = tbData.Text;
                usterka.DataRealizacji  = dateTimePicker1.Value.ToString("yyyy-MM-dd");
                usterka.ID              = Convert.ToInt32(tbId.Text);
                usterka.Koszt           = tbKoszt.Text;
                usterka.Model           = tbModel.Text;
                usterka.Nazwisko        = tbNazwisko.Text;
                usterka.NumerSeryjny    = tbNumer.Text;
                usterka.Opis            = tbOpis.Text;
                usterka.Status          = cbStatus.SelectedItem.ToString();
                usterka.Telefon         = tbTelefon.Text;
                usterka.Uwagi           = tbUwagi.Text;
                usterka.Odbior          = "NIE";
                usterka.WykonaneNaprawy = "";

                var bylaZgoda = serwis.glowna.listaUsterek.Cast <Usterka>().Where(x => x.Telefon == tbTelefon.Text && x.ZgodaElektro == "TAK").FirstOrDefault();
                if (bylaZgoda == null)
                {
                    DialogResult dialogResult = MessageBox.Show("Czy klient wyraża zgodę RODO?", "Zgoda RODO", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        usterka.ZgodaElektro = "TAK";
                        //printPreviewDialog2.Document = printDocument2;
                        //printPreviewDialog2.ShowDialog();
                        if (printDialog1.ShowDialog() == DialogResult.OK)
                        {
                            printDocument2.Print();
                        }
                    }
                    else if (dialogResult == DialogResult.No)
                    {
                        usterka.ZgodaElektro = "NIE";
                    }
                }
                else
                {
                    // już wcześniej ten klient odpowiadał na to pytanie więc teraz już automatycznie ma zgodę.
                    usterka.ZgodaElektro = "TAK";
                }
                var bylaBlokada = serwis.glowna.listaUsterek.Cast <Usterka>().Where(x => x.Telefon == tbTelefon.Text && x.BlokujKlienta == "TAK").FirstOrDefault();
                if (bylaBlokada != null)
                {
                    DialogResult dialogResult = MessageBox.Show("Czy wciąż chcesz blokować klienta?", "Uwaga Podejrzany klient", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        usterka.BlokujKlienta = "TAK";
                    }
                    else
                    {
                        usterka.BlokujKlienta = "NIE";
                        var listaTemp = serwis.glowna.listaUsterek.Cast <Usterka>().Where(x => x.Telefon == tbTelefon.Text && x.BlokujKlienta == "TAK").ToList();
                        foreach (Usterka item in listaTemp)
                        {
                            item.BlokujKlienta = "NIE";
                        }
                    }
                }
                else
                {
                    usterka.BlokujKlienta = "NIE";
                }
                if (!serwis.glowna.bazaKlientow.ContainsKey(usterka.Nazwisko))
                {
                    serwis.glowna.bazaKlientow.Add(usterka.Nazwisko, usterka.Telefon);
                }
                else
                {
                    serwis.glowna.bazaKlientow[usterka.Nazwisko] = usterka.Telefon;
                }
                serwis.glowna.listaUsterek.Add(usterka);
                serwis.glowna.czasNaprawy = (int)nudCzasNaprawy.Value;

                printPreviewDialog1.Document = printDocument1;
                printPreviewDialog1.ShowDialog();
                if (chbDrukuj.Checked)
                {
                    if (printDialog1.ShowDialog() == DialogResult.OK)
                    {
                        printDocument1.Print();
                    }
                }

                Close();
                serwis.glowna.nadpiszUsterki();
                serwis.Enabled = true;
                serwis.AktualizujGrida();
            }
        }