public static void PrintOrder(ref Transakcje transakcje) { printSuma.Rows.Clear(); printTable.Rows.Clear(); printTable2.Rows.Clear(); printTable3.Rows.Clear(); printSuma.Columns.Clear(); printTable.Columns.Clear(); printTable2.Columns.Clear(); printTable3.Columns.Clear(); for (int i = 0; i < 6; i++) { printTable.Columns.Add(i.ToString()); printTable2.Columns.Add(i.ToString()); printTable3.Columns.Add(i.ToString()); } for (int i = 0; i < 1; i++) printSuma.Columns.Add(i.ToString()); List<UslugaC> Uslugi = new List<UslugaC>(); //int minRows = 15; //int minRows2 = -1; document = new Stampa.ReportDocument(); PrintPreviewDialog printDLG = new PrintPreviewDialog(); List<Car> pojazdy = CustomerDatabase.GetCars(transakcje.CARID,-1,"","","","", "","","","","",""); Car pojazd = new Car(); pojazd = pojazdy[0]; document.AddText("Tytul", "Zlecenie naprawy"); document.AddText("rodzaj", ""); document.AddText("nrfaktury", "Nr: " + transakcje.NUMER); document.AddText("dataw", "Data: " + transakcje.DATA); document.AddText("numrej", "Nr. rej.: " + pojazd.REJESTRACJA); document.AddText("koniec", "Termin wykonania.: " + transakcje.TERMIN_UKONCZENIA); DataTable tblFirma = new DataTable("tblFirma"); tblFirma.Columns.Add("0"); tblFirma.Rows.Add(Settings.FRIMA); tblFirma.Rows.Add(Settings.ADRES); if(!String.IsNullOrEmpty(Settings.TELEFON)) tblFirma.Rows.Add("Telefon: " + Settings.TELEFON); if (!String.IsNullOrEmpty(Settings.EMAIL)) tblFirma.Rows.Add("Email: " + Settings.EMAIL); if (!String.IsNullOrEmpty(Settings.WWW)) tblFirma.Rows.Add(Settings.WWW); DataTable tblInfo = new DataTable("tblInfo"); for (int i = 0; i < 4; i++) tblInfo.Columns.Add(i.ToString()); List<Klient> klienci = CustomerDatabase.GetCustomers(pojazd.CID, "", "", "", "", "", ""); Klient klient = new Klient(); klient = klienci[0]; tblInfo.Rows.Add("Marka i model", pojazd.MARKA + " " + pojazd.MODEL, "Imię i Nazwisko", klient.IMIE + " " + klient.NAZWISKO); tblInfo.Rows.Add("Rok produkcji", pojazd.ROK, "Adres", klient.ADRES); tblInfo.Rows.Add("Pojemność silnika", pojazd.POJEMNOSC, "Telefon", klient.TELEFON); string yes = "TAK"; if (transakcje.DOWOD == 1) yes = "NIE"; tblInfo.Rows.Add("Numer VIN", pojazd.VIN, "Dowód rejestracyjny", yes); if(transakcje.LICZNIK>0) tblInfo.Rows.Add("Stan licznika", transakcje.LICZNIK, "", ""); string paliwo = ""; switch (transakcje.PALIWO) { case 0: paliwo = "0%"; break; case 1: paliwo = "25%"; break; case 2: paliwo = "50%"; break; case 3: paliwo = "75%"; break; case 4: paliwo = "100%"; break; default: paliwo = ""; break; } tblInfo.Rows.Add("Stan paliwa", paliwo, "", ""); //tblInfo.Rows.Add("Data przyjęcia", pojazd.DATA_PRZYJECIA, "Data Wydania", ""); //document.AddText("dozaplaty", "Suma do zapłaty: " + MathHelp.AddZero(transakcje.SUMA_BRUTTO.ToString()) + " zł"); document.AddText("sposob", "Sposób zapłaty: " + transakcje.PLATNOSC_OPIS); int maxRows = 0; //if (transakcje.PRODUKTY != null) maxRows += transakcje.PRODUKTY.Count; if (transakcje.USLUGI != null) maxRows += transakcje.USLUGI.Count; if (maxRows <= 15) SetForNormalOrder(ref transakcje); else if (maxRows > 15 && maxRows <= 55) SetForMediumOrder(ref transakcje); else SetForLongOrder(ref transakcje); if (transakcje.USLUGI != null) Uslugi.AddRange(transakcje.USLUGI); while (Uslugi.Count > 0) { UslugaC usl = new UslugaC(); usl.VAT = Uslugi[0].VAT; usl.Netto = Uslugi[0].Netto; usl.Brutto = Uslugi[0].Brutto; usl.KWOTA_VAT = Uslugi[0].KWOTA_VAT; Uslugi.RemoveAt(0); for (int i = 0; i < Uslugi.Count; i++) { if (usl.VAT == Uslugi[i].VAT) { usl.Netto += Uslugi[i].Netto; usl.Brutto += Uslugi[i].Brutto; usl.KWOTA_VAT += Uslugi[i].KWOTA_VAT; Uslugi.RemoveAt(i); } } printSuma.Rows.Add(MathHelp.AddZero(usl.Brutto.ToString())); } if (maxRows <= 15) document.setXML(Settings.AppDirectory + "\\XML\\Orders\\order.xml"); else if (maxRows > 15 && maxRows <= 55) document.setXML(Settings.AppDirectory + "\\XML\\Orders\\lorder.xml"); else document.setXML(Settings.AppDirectory + "\\XML\\Orders\\l2order.xml"); document.AddData(printTable); if (printTable2.Rows.Count > 0) document.AddData(printTable2); if (printTable3.Rows.Count > 0) document.AddData(printTable3); DataTable tblRazem = new DataTable("tblRazem"); tblRazem.Columns.Add("0"); tblRazem.Columns.Add("1"); tblRazem.Rows.Add("DO ZAPŁATY ŁĄCZNA KWOTA BRUTTO:", ""); document.AddData(tblRazem); document.AddData(tblFirma); document.AddData(tblInfo); LoadLogo(); printDLG.Document = document; printDLG.Width = Screen.PrimaryScreen.Bounds.Width; printDLG.Height = Screen.PrimaryScreen.Bounds.Height; printDLG.Document.PrinterSettings.Copies = (short)Settings.KOPIA; printDLG.ShowDialog(); }
public static void PrintInfo(ref Transakcje transakcje) { printSuma.Rows.Clear(); printTable.Rows.Clear(); printTable2.Rows.Clear(); printTable3.Rows.Clear(); printSuma.Columns.Clear(); printTable.Columns.Clear(); printTable2.Columns.Clear(); printTable3.Columns.Clear(); for (int i = 0; i < 9; i++) { printTable.Columns.Add(i.ToString()); printTable2.Columns.Add(i.ToString()); printTable3.Columns.Add(i.ToString()); } for (int i = 0; i < 4; i++) printSuma.Columns.Add(i.ToString()); if (transakcje.TYP == FakturaTyp.TYPE.Rachunek_uproszczony) { PrintRecipt(ref transakcje); return; } List<UslugaC> Uslugi = new List<UslugaC>(); //int minRows = 15; //int minRows2 = -1; document = new Stampa.ReportDocument(); PrintPreviewDialog printDLG = new PrintPreviewDialog(); document.AddText("Tytul", "Kosztorys naprawy"); document.AddText("rodzaj", ""); document.AddText("nrfaktury", "Nr zlecenia: " + transakcje.NUMER); document.AddText("dataw", "Data: " + transakcje.DATA); document.AddText("datas", "Miejsce: " + Settings.MIASTO); document.AddText("miasto", ""); document.AddText("firma", Settings.FRIMA); document.AddText("klientfirma", transakcje.FIRMA); document.AddText("adres", Settings.ADRES); document.AddText("klientadres", transakcje.ADRES); document.AddText("nip", Settings.NIP); document.AddText("klientnip", transakcje.NIP); document.AddText("telefon", "Nr. telefonu: " + Settings.TELEFON); document.AddText("ktelefon", "Nr. telefonu: " + transakcje.TELEFON); document.AddText("email", "Email: " + Settings.EMAIL); document.AddText("dozaplaty", "Koszt całkowity: " + MathHelp.AddZero(transakcje.SUMA_BRUTTO.ToString()) + " zł"); int maxRows = 0; if (transakcje.PRODUKTY != null) maxRows += transakcje.PRODUKTY.Count; if (transakcje.USLUGI != null) maxRows += transakcje.USLUGI.Count; if (maxRows <= 15) SetForNormalInvoice(ref transakcje); else if (maxRows > 15 && maxRows <= 55) SetForMediumInvoice(ref transakcje); else SetForLongInvoice(ref transakcje); float produktySumaNetto = 0; float produktySumaBrutto = 0; for (int i = 0; i < transakcje.PRODUKTY.Count; i++) { produktySumaNetto += transakcje.PRODUKTY[i].SUMA_NETTO; produktySumaBrutto += transakcje.PRODUKTY[i].SUMA_BRUTTO; } produktySumaBrutto = (float)Math.Round(produktySumaBrutto, 2); if (produktySumaBrutto > 0) { Uslugi.Insert(0, new UslugaC { Netto = produktySumaNetto, VAT = Settings.PROCENT, Brutto = produktySumaBrutto, KWOTA_VAT = (float)Math.Round((float)(produktySumaBrutto - produktySumaNetto), 2) }); } if (transakcje.USLUGI != null) Uslugi.AddRange(transakcje.USLUGI); while (Uslugi.Count > 0) { UslugaC usl = new UslugaC(); usl.VAT = Uslugi[0].VAT; usl.Netto = Uslugi[0].Netto; usl.Brutto = Uslugi[0].Brutto; usl.KWOTA_VAT = Uslugi[0].KWOTA_VAT; Uslugi.RemoveAt(0); for (int i = 0; i < Uslugi.Count; i++) { if (usl.VAT == Uslugi[i].VAT) { usl.Netto += Uslugi[i].Netto; usl.Brutto += Uslugi[i].Brutto; usl.KWOTA_VAT += Uslugi[i].KWOTA_VAT; Uslugi.RemoveAt(i); } } printSuma.Rows.Add(MathHelp.AddZero(usl.Netto.ToString()), usl.VAT, MathHelp.AddZero(usl.KWOTA_VAT.ToString()), MathHelp.AddZero(usl.Brutto.ToString())); } document.AddText("sposob", ""); document.AddText("bank", ""); document.AddText("termin", ""); if (maxRows <= 15) document.setXML(Settings.AppDirectory + "\\invoice.xml"); else if (maxRows > 15 && maxRows <= 55) document.setXML(Settings.AppDirectory + "\\linvoice.xml"); else document.setXML(Settings.AppDirectory + "\\l2invoice.xml"); document.AddData(printTable); if (printTable2.Rows.Count > 0) document.AddData(printTable2); if (printTable3.Rows.Count > 0) document.AddData(printTable3); document.AddData(printSuma); LoadLogo(); printDLG.Document = document; printDLG.Width = Screen.PrimaryScreen.Bounds.Width; printDLG.Height = Screen.PrimaryScreen.Bounds.Height; printDLG.Document.PrinterSettings.Copies = (short)Settings.KOPIA; printDLG.ShowDialog(); }
public static void PrintInvoice(ref Transakcje transakcje) { printSuma.Rows.Clear(); printTable.Rows.Clear(); printTable2.Rows.Clear(); printTable3.Rows.Clear(); printSuma.Columns.Clear(); printTable.Columns.Clear(); printTable2.Columns.Clear(); printTable3.Columns.Clear(); for (int i = 0; i < 9; i++) { printTable.Columns.Add(i.ToString()); printTable2.Columns.Add(i.ToString()); printTable3.Columns.Add(i.ToString()); } for (int i = 0; i < 4; i++) printSuma.Columns.Add(i.ToString()); if (transakcje.TYP == FakturaTyp.TYPE.Rachunek_uproszczony) { PrintRecipt(ref transakcje); return; } List<UslugaC> Uslugi = new List<UslugaC>(); //int minRows = 15; //int minRows2 = -1; document = new Stampa.ReportDocument(); PrintPreviewDialog printDLG = new PrintPreviewDialog(); if (transakcje.TYP == 0) document.AddText("Tytul", "Faktura VAT"); else document.AddText("Tytul", "Faktura VAT - korygująca"); document.AddText("rodzaj", "ORYGINAŁ / KOPIA"); document.AddText("nrfaktury", "Nr Faktury: " + transakcje.NUMER); document.AddText("dataw", "Data wystawienia: " + transakcje.DATA); document.AddText("datas", "Miejsce wystawienia: " + Settings.MIASTO); List<Car> pojazdy = CustomerDatabase.GetCars(transakcje.CARID,-1,"","","","", "","","","","",""); Car pojazd = new Car(); document.AddText("miasto", "Nr. rej.: " + pojazdy[0].REJESTRACJA); //document.AddText("miasto", ""); document.AddText("firma", Settings.FRIMA); document.AddText("klientfirma", transakcje.FIRMA); document.AddText("adres", Settings.ADRES); document.AddText("klientadres", transakcje.ADRES); document.AddText("nip", Settings.NIP + " Nr. telefonu: " + Settings.TELEFON + " Email: " + Settings.EMAIL); string telefon = transakcje.NIP; if(!String.IsNullOrEmpty(transakcje.TELEFON)) telefon += " Nr. telefonu: " + transakcje.TELEFON; document.AddText("klientnip", telefon); //document.AddText("telefon", "Nr. telefonu: " + Settings.TELEFON); //document.AddText("ktelefon", "Nr. telefonu: " + transakcje.TELEFON); //document.AddText("email", "Email: " + Settings.EMAIL); if (transakcje.TYP == FakturaTyp.TYPE.Korygująca_anulowana) document.AddText("dozaplaty", "Suma do zapłaty: 0 zł"); else document.AddText("dozaplaty", "Suma do zapłaty: " + MathHelp.AddZero(transakcje.SUMA_BRUTTO.ToString()) + " zł"); if (transakcje.TYP != FakturaTyp.TYPE.Korygująca_anulowana) { document.AddText("sposob", "Sposób zapłaty: " + transakcje.PLATNOSC_OPIS); if (transakcje.PLATNOSC == 1) document.AddText("bank", "Na konto: " + Settings.BANK); else document.AddText("bank", ""); document.AddText("termin", "Termin zapłaty: " + transakcje.TERMIN_ZAPLATY); } else { document.AddText("sposob", ""); document.AddText("bank", ""); document.AddText("termin", ""); } //for (int i = 0; i < 52; i++) transakcje.PRODUKTY.Add(transakcje.PRODUKTY[0]); int maxRows = 0; if (transakcje.PRODUKTY != null) maxRows += transakcje.PRODUKTY.Count; if (transakcje.USLUGI != null) maxRows += transakcje.USLUGI.Count; SetForNormalInvoice(ref transakcje); //else if (maxRows > 15 && maxRows <= 55) SetForMediumInvoice(ref transakcje); //else SetForLongInvoice(ref transakcje); printTable.Rows.Add(null, null, null, null, null, null, null, null, null); printTable.Rows.Add(null, null, null, null, null, null, null, null, null); printTable.Rows.Add(null, null, null, null, "RAZEM:", null, null, null, null); float produktySumaNetto = 0; float produktySumaBrutto = 0; for (int i = 0; i < transakcje.PRODUKTY.Count; i++) { produktySumaNetto += transakcje.PRODUKTY[i].SUMA_NETTO; produktySumaBrutto += transakcje.PRODUKTY[i].SUMA_BRUTTO; } produktySumaBrutto = (float)Math.Round(produktySumaBrutto,2); if (produktySumaBrutto > 0) { Uslugi.Insert(0, new UslugaC { Netto = produktySumaNetto, VAT = Settings.PROCENT, Brutto = produktySumaBrutto, KWOTA_VAT = (float)Math.Round((float)(produktySumaBrutto - produktySumaNetto),2) }); } if (transakcje.USLUGI != null) Uslugi.AddRange(transakcje.USLUGI); while (Uslugi.Count > 0) { UslugaC usl = new UslugaC(); usl.VAT = Uslugi[0].VAT; usl.Netto = Uslugi[0].Netto; usl.Brutto = Uslugi[0].Brutto; usl.KWOTA_VAT = Uslugi[0].KWOTA_VAT; Uslugi.RemoveAt(0); for (int i = 0; i < Uslugi.Count; i++) { if (usl.VAT == Uslugi[i].VAT) { usl.Netto += Uslugi[i].Netto; usl.Brutto += Uslugi[i].Brutto; usl.KWOTA_VAT += Uslugi[i].KWOTA_VAT; Uslugi.RemoveAt(i); } } //printSuma.Rows.Add(MathHelp.AddZero(usl.Netto.ToString()), usl.VAT, // MathHelp.AddZero(usl.KWOTA_VAT.ToString()), // MathHelp.AddZero(usl.Brutto.ToString())); printTable.Rows.Add(null, null, null, null, null, MathHelp.AddZero(usl.Netto.ToString()), usl.VAT + "%", MathHelp.AddZero(usl.KWOTA_VAT.ToString()), MathHelp.AddZero(usl.Brutto.ToString())); } document.setXML(Settings.AppDirectory + "\\invoice.xml"); //else if (maxRows > 15 && maxRows <= 55) document.setXML(Settings.AppDirectory + "\\linvoice.xml"); //else document.setXML(Settings.AppDirectory + "\\l2invoice.xml"); document.AddData(printTable); if (printTable2.Rows.Count > 0) document.AddData(printTable2); if (printTable3.Rows.Count > 0) document.AddData(printTable3); document.AddData(printSuma); LoadLogo(); printDLG.Document = document; printDLG.Width = Screen.PrimaryScreen.Bounds.Width; printDLG.Height = Screen.PrimaryScreen.Bounds.Height; printDLG.Document.PrinterSettings.Copies = (short)Settings.KOPIA; printDLG.ShowDialog(); }
public static void PrintRecipt(ref Transakcje transakcje) { printSuma.Rows.Clear(); printTable.Rows.Clear(); printTable2.Rows.Clear(); printTable3.Rows.Clear(); printSuma.Columns.Clear(); printTable.Columns.Clear(); printTable2.Columns.Clear(); printTable3.Columns.Clear(); for (int i = 0; i < 6; i++) { printTable.Columns.Add(i.ToString()); printTable2.Columns.Add(i.ToString()); printTable3.Columns.Add(i.ToString()); } for (int i = 0; i < 1; i++) printSuma.Columns.Add(i.ToString()); List<UslugaC> Uslugi = new List<UslugaC>(); //int minRows = 15; //int minRows2 = -1; document = new Stampa.ReportDocument(); PrintPreviewDialog printDLG = new PrintPreviewDialog(); document.AddText("Tytul", "RACHUNEK"); document.AddText("rodzaj", "ORYGINAŁ / KOPIA"); document.AddText("nrfaktury", "Nr: " + transakcje.NUMER); document.AddText("dataw", "Data wystawienia: " + transakcje.DATA); document.AddText("datas", "Miejsce wystawienia: " + Settings.MIASTO); document.AddText("miasto", ""); document.AddText("firma", Settings.FRIMA); document.AddText("klientfirma", transakcje.FIRMA); document.AddText("adres", Settings.ADRES); document.AddText("klientadres", transakcje.ADRES); document.AddText("nip", Settings.NIP); document.AddText("klientnip", transakcje.NIP); document.AddText("telefon", "Nr. telefonu: " + Settings.TELEFON); document.AddText("email", "Email: " + Settings.EMAIL); document.AddText("dozaplaty", "Suma do zapłaty: " + MathHelp.AddZero(transakcje.SUMA_BRUTTO.ToString()) + " zł"); document.AddText("sposob", "Sposób zapłaty: " + transakcje.PLATNOSC_OPIS); if (transakcje.PLATNOSC == 1) document.AddText("bank", "Na konto: " + Settings.BANK); else document.AddText("bank", ""); document.AddText("termin", "Termin zapłaty: " + transakcje.TERMIN_ZAPLATY); //for (int i = 0; i < 52; i++) transakcje.PRODUKTY.Add(transakcje.PRODUKTY[0]); int maxRows = 0; if (transakcje.PRODUKTY != null) maxRows += transakcje.PRODUKTY.Count; if (transakcje.USLUGI != null) maxRows += transakcje.USLUGI.Count; if (maxRows <= 15) SetForNormalRecipt(ref transakcje); else if (maxRows > 15 && maxRows <= 55) SetForMediumRecipt(ref transakcje); else SetForLongRecipt(ref transakcje); float produktySumaBrutto = 0; for (int i = 0; i < transakcje.PRODUKTY.Count; i++) produktySumaBrutto += transakcje.PRODUKTY[i].SUMA_BRUTTO; produktySumaBrutto = (float)Math.Round(produktySumaBrutto, 2); if (produktySumaBrutto > 0) { Uslugi.Insert(0, new UslugaC { Netto = 0, VAT = Settings.PROCENT, Brutto = produktySumaBrutto, KWOTA_VAT = 0 }); } if (transakcje.USLUGI != null) Uslugi.AddRange(transakcje.USLUGI); while (Uslugi.Count > 0) { UslugaC usl = new UslugaC(); usl.VAT = Uslugi[0].VAT; usl.Netto = Uslugi[0].Netto; usl.Brutto = Uslugi[0].Brutto; usl.KWOTA_VAT = Uslugi[0].KWOTA_VAT; Uslugi.RemoveAt(0); for (int i = 0; i < Uslugi.Count; i++) { if (usl.VAT == Uslugi[i].VAT) { usl.Netto += Uslugi[i].Netto; usl.Brutto += Uslugi[i].Brutto; usl.KWOTA_VAT += Uslugi[i].KWOTA_VAT; Uslugi.RemoveAt(i); } } printSuma.Rows.Add(MathHelp.AddZero(usl.Brutto.ToString())); } if (maxRows <= 15) document.setXML(Settings.AppDirectory + "\\XML\\PrintRecipt\\recipt.xml"); else if (maxRows > 15 && maxRows <= 55) document.setXML(Settings.AppDirectory + "\\XML\\PrintRecipt\\lrecipt.xml"); else document.setXML(Settings.AppDirectory + "\\XML\\PrintRecipt\\l2recipt.xml"); document.AddData(printTable); if (printTable2.Rows.Count > 0) document.AddData(printTable2); if (printTable3.Rows.Count > 0) document.AddData(printTable3); document.AddData(printSuma); LoadLogo(); printDLG.Document = document; printDLG.Width = Screen.PrimaryScreen.Bounds.Width; printDLG.Height = Screen.PrimaryScreen.Bounds.Height; printDLG.Document.PrinterSettings.Copies = (short)Settings.KOPIA; printDLG.ShowDialog(); }
private void cbxUslugi_SelectedIndexChanged(object sender, EventArgs e) { if (cbxUslugi.DisplayMember == "" || cbxUslugi.ValueMember == "") return; USLUGA = (UslugaC)cbxUslugi.SelectedItem; if (USLUGA.TIME_INDEX == WorkIdx.TYPE.SELECT) txtVar.Clear(); else txtVar.Text = WorkIdxData.workIndex[(int)(USLUGA.TIME_INDEX)].JEDNOSTKA_CZASU; cbxUslugi.BackColor = Color.White; }
private void cmdUslugaDodaj_Click(object sender, EventArgs e) { UslugaDEF usluga = new UslugaDEF(UslugaDEF.TYPE.NEW); usluga.ShowDialog(); if (usluga.CANCEL) return; int idUslugi = CustomerDatabase.NewUsluga(usluga.NUMER, usluga.NAZWA, usluga.OPIS, usluga.CENA_NETTO, usluga.VAT, usluga.CENA_BRUTTO,(int)usluga.TIME_IDX); cbxUslugi.DisplayMember = ""; cbxUslugi.ValueMember = ""; cbxUslugi.DataSource = null; List<UslugaC> lstUslugi = CustomerDatabase.GetUslugi(idUslugi, "", ""); cbxUslugi.DataSource = lstUslugi; cbxUslugi.DisplayMember = "USLUGA"; cbxUslugi.ValueMember = "ID"; cbxUslugi.SelectedValue = idUslugi; USLUGA = (UslugaC)cbxUslugi.SelectedItem; if (USLUGA.TIME_INDEX == WorkIdx.TYPE.SELECT) txtVar.Clear(); else txtVar.Text = WorkIdxData.workIndex[(int)(USLUGA.TIME_INDEX)].JEDNOSTKA_CZASU; Message.InfoMessage("Nowa usługa została pomyślnie wprowadzona"); }
public static List<UslugaC> GetUslugi(int ID, string Numer, string Nazwa) { string Query = "SELECT * FROM Uslugi WHERE ID IS NOT NULL"; if (ID > 0) Query += " AND ID=" + ID; if (!String.IsNullOrEmpty(Numer)) Query += " AND Numer LIKE '" + Numer + "%'"; if (!String.IsNullOrEmpty(Nazwa)) Query += " AND Nazwa LIKE '" + Nazwa + "%'"; DataTable table = new DataTable(); table = Connect.FillCommand(Query); if (table.Rows.Count == 0) return null; List<UslugaC> uslugi = new List<UslugaC>(); for (int i = 0; i < table.Rows.Count; i++) { UslugaC usluga = new UslugaC(); usluga.ID = int.Parse(table.Rows[i]["ID"].ToString()); usluga.NUMER = table.Rows[i]["Numer"].ToString(); usluga.NAZWA = table.Rows[i]["Nazwa"].ToString(); usluga.Netto = float.Parse(table.Rows[i]["Netto"].ToString()); usluga.VAT = int.Parse(table.Rows[i]["VAT"].ToString()); usluga.Brutto = float.Parse(table.Rows[i]["Brutto"].ToString()); usluga.OPIS = table.Rows[i]["Opis"].ToString(); try { usluga.TIME_INDEX = (WorkIdx.TYPE)(int.Parse(table.Rows[i]["TimeIndex"].ToString())); } catch { usluga.TIME_INDEX = WorkIdx.TYPE.SELECT; } uslugi.Add(usluga); } return uslugi; }
public static List<UslugaC> GetUslugiItems(int IID) { string Query = "SELECT TW.*, (Workers.IMIE + ' ' + Workers.NAZWISKO + ' ' + Workers.ADRESS) AS WNAME FROM " + "(SELECT TI.*, Uslugi.Opis, Uslugi.Netto, Uslugi.VAT, Uslugi.Brutto, Uslugi.Numer, Uslugi.Nazwa, Uslugi.TimeIndex FROM " + "(SELECT * FROM TransItems WHERE IID=" + IID + " AND MAGID<0"; Query += ") TI INNER JOIN Uslugi ON TI.PID=Uslugi.ID"; Query += ") TW INNER JOIN Workers ON TW.WID=Workers.ID"; DataTable table = new DataTable(); table = Connect.FillCommand(Query); if (table.Rows.Count == 0) return null; List<UslugaC> uslugi = new List<UslugaC>(); for (int i = 0; i < table.Rows.Count; i++) { UslugaC usluga = new UslugaC(); usluga.ID = int.Parse(table.Rows[i]["PID"].ToString()); usluga.OPIS = table.Rows[i]["Opis"].ToString(); usluga.Netto = float.Parse(table.Rows[i]["Netto"].ToString()); usluga.VAT = int.Parse(table.Rows[i]["VAT"].ToString()); usluga.Brutto = float.Parse(table.Rows[i]["Brutto"].ToString()); usluga.SumaNetto = float.Parse(table.Rows[i]["PRICE"].ToString()); usluga.SumaBrutto = float.Parse(table.Rows[i]["VATPRICE"].ToString()); usluga.NUMER = table.Rows[i]["Numer"].ToString(); usluga.NAZWA = table.Rows[i]["Nazwa"].ToString(); usluga.WID = int.Parse(table.Rows[i]["WID"].ToString()); usluga.W_NAME = table.Rows[i]["WNAME"].ToString(); usluga.CZAS = int.Parse(table.Rows[i]["CNT"].ToString()); try { usluga.TIME_INDEX = (WorkIdx.TYPE)int.Parse(table.Rows[i]["TimeIndex"].ToString()); } catch { usluga.TIME_INDEX = WorkIdx.TYPE.SELECT; } usluga.KWOTA_VAT = (float)Math.Round((usluga.SumaBrutto - usluga.SumaNetto), 2); uslugi.Add(usluga); } return uslugi; }