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")); }
//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(); } }