Pokaż
Ignoruj:
Data:
2009-02-03 16:38:56 (17 years ago)
Autor:
marek
Opis:

fixes #71 - nr proformy jest taki jak nr zamowienia

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/BazaReklam/ZamowieniaForm.cs

    r268 r292  
    11using System; 
    2 using System.Collections.Generic; 
    3 using System.ComponentModel; 
    42using System.Data; 
    53using System.Data.SqlClient; 
    64using System.Drawing; 
    7 using System.Text; 
    85using System.Windows.Forms; 
    96 
     
    1411        private REKLAMADataSet.KLIENCIRow klient; 
    1512 
    16         private int idZamowienia = 0; 
    17         private int idFaktury = 0; 
     13        private int idZamowienia; 
     14        private int idFaktury; 
    1815 
    1916        private REKLAMADataSet.REKLAMADataTable reklamyBezZamowienia; 
     
    2926 
    3027        private REKLAMADataSetTableAdapters.UKAZE_SIE_W_NRTableAdapter emisjeTableAdapter = 
    31             new Baza_Reklam.REKLAMADataSetTableAdapters.UKAZE_SIE_W_NRTableAdapter(); 
     28            new REKLAMADataSetTableAdapters.UKAZE_SIE_W_NRTableAdapter(); 
    3229 
    3330        private REKLAMADataSetTableAdapters.FAKTURA_DETAILSTableAdapter fakturyDetailsTableAdapter = 
    34             new Baza_Reklam.REKLAMADataSetTableAdapters.FAKTURA_DETAILSTableAdapter(); 
     31            new REKLAMADataSetTableAdapters.FAKTURA_DETAILSTableAdapter(); 
    3532 
    3633        private REKLAMADataSetTableAdapters.WplatyTableAdapter wplatyTableAdapter = 
    37             new Baza_Reklam.REKLAMADataSetTableAdapters.WplatyTableAdapter(); 
     34            new REKLAMADataSetTableAdapters.WplatyTableAdapter(); 
    3835 
    3936        private REKLAMADataSetTableAdapters.DatyWydanTableAdapter datyWydanTableAdapter = 
    40             new Baza_Reklam.REKLAMADataSetTableAdapters.DatyWydanTableAdapter(); 
     37            new REKLAMADataSetTableAdapters.DatyWydanTableAdapter(); 
    4138 
    4239        private SLOWNIKDataSetTableAdapters.Kursy_WalutTableAdapter kursyWalutTableAdapter = 
    43             new Baza_Reklam.SLOWNIKDataSetTableAdapters.Kursy_WalutTableAdapter(); 
     40            new SLOWNIKDataSetTableAdapters.Kursy_WalutTableAdapter(); 
    4441 
    4542        #region properties 
     
    273270            if (zamowieniaBindingSource.Current != null && rEKLAMADataGridView.SelectedRows.Count != 0) 
    274271            { 
     272                DataRowView row = (DataRowView)rEKLAMADataGridView.SelectedRows[0].DataBoundItem; 
     273 
     274                if (Convert.ToBoolean(row["FAKTURA WYSTAWIONO"])) 
     275                { 
     276                    MessageBox.Show("Reklama ma zafakturowane emisje. Nie mo¿na usun¹æ reklamy."); 
     277                    return; 
     278                } 
     279 
     280                row["idZamowienia"] = DBNull.Value; 
     281                row.EndEdit(); 
     282 
     283                ReklamyBezZamowienia.ImportRow(row.Row); 
     284                rEKLAMADataSet.REKLAMA.Rows.Remove(row.Row); 
     285 
     286                rEKLAMATableAdapter.Update(ReklamyBezZamowienia); 
     287                zamowieniaTableAdapter.Update(rEKLAMADataSet.zamowienia); 
     288            } 
     289        } 
     290 
     291        private void button1_Click(object sender, EventArgs e) 
     292        { 
     293            if (zamowieniaBindingSource.Current != null) 
     294            { 
     295                Cursor = Cursors.WaitCursor; 
     296 
    275297                DataRowView z = (DataRowView)zamowieniaBindingSource.Current; 
    276298                REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow)z.Row; 
    277299 
    278                 DataRowView row = (DataRowView)rEKLAMADataGridView.SelectedRows[0].DataBoundItem; 
    279  
    280                 if (Convert.ToBoolean(row["FAKTURA WYSTAWIONO"]) == true) 
    281                 { 
    282                     MessageBox.Show("Reklama ma zafakturowane emisje. Nie mo¿na usun¹æ reklamy."); 
    283                     return; 
    284                 } 
    285  
    286                 row["idZamowienia"] = DBNull.Value; 
    287                 row.EndEdit(); 
    288  
    289                 ReklamyBezZamowienia.ImportRow(row.Row); 
    290                 rEKLAMADataSet.REKLAMA.Rows.Remove(row.Row); 
    291  
    292                 rEKLAMATableAdapter.Update(ReklamyBezZamowienia); 
    293                 zamowieniaTableAdapter.Update(rEKLAMADataSet.zamowienia); 
    294             } 
    295         } 
    296  
    297         private void button1_Click(object sender, EventArgs e) 
    298         { 
    299             if (zamowieniaBindingSource.Current != null) 
    300             { 
    301                 Cursor = Cursors.WaitCursor; 
    302  
    303                 DataRowView z = (DataRowView)zamowieniaBindingSource.Current; 
    304                 REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow)z.Row; 
    305  
    306                 REKLAMADataSet.KLIENCIRow klient = (REKLAMADataSet.KLIENCIRow)klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 
    307                 string errorMessage = czyMoznaZafakturowac(zamowienie, klient); 
     300                REKLAMADataSet.KLIENCIRow _klient = (REKLAMADataSet.KLIENCIRow)klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 
     301                string errorMessage = czyMoznaZafakturowac(zamowienie, _klient); 
    308302 
    309303                if (errorMessage != string.Empty) 
     
    314308                } 
    315309 
    316                 wystawFakture(zamowienie, klient); 
     310                wystawFakture(zamowienie, _klient, false); 
    317311 
    318312                RestoreConnections(); 
     
    324318        } 
    325319 
    326         private int wystawFakture(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klient) 
     320        private int wystawFakture(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klientRow, bool proforma) 
    327321        { 
    328322            int idNaglowka = 0; 
     
    330324            try 
    331325            { 
    332                 REKLAMADataSet.FAKTURYRow naglowekFaktury = utworzNaglowekFaktury(zamowienie, klient); 
     326                REKLAMADataSet.FAKTURYRow naglowekFaktury = utworzNaglowekFaktury(zamowienie, klientRow, proforma); 
    333327                rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekFaktury); 
    334328                pobierzOznaczEmisje(zamowienie, naglowekFaktury); 
    335                 utworzPozycjeFaktury(naglowekFaktury, klient); 
     329                utworzPozycjeFaktury(naglowekFaktury, klientRow); 
    336330                dodajWplate(naglowekFaktury); 
    337331 
     
    379373                    dtpZmianaDaty.Value = DateTime.Today; 
    380374                } 
    381                 catch (Exception e1) 
     375                catch (Exception) 
    382376                { 
    383377                    transaction.Rollback(); 
     
    390384                    fAKTURYBindingSource.ResetBindings(false); 
    391385                    fAKTURYDataGridView.Refresh(); 
    392                     throw e1; 
     386                    throw; 
    393387                } 
    394388                finally 
    395389                { 
    396                     if (conn != null && conn.State == ConnectionState.Open) 
     390                    if (conn.State == ConnectionState.Open) 
    397391                        conn.Close(); 
    398392                } 
     
    400394            catch (Exception e2) 
    401395            { 
    402                 MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2.ToString()); 
     396                MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2); 
    403397            } 
    404398            finally 
     
    426420        } 
    427421 
    428         private void utworzPozycjeFaktury(REKLAMADataSet.FAKTURYRow naglowekFaktury, REKLAMADataSet.KLIENCIRow klient) 
     422        private void utworzPozycjeFaktury(REKLAMADataSet.FAKTURYRow naglowekFaktury, REKLAMADataSet.KLIENCIRow klientRow) 
    429423        { 
    430424            decimal brutto_waluta = 0; 
     
    451445                fakturaDetailsRow.JM = "szt."; 
    452446 
    453                 if (naglowekFaktury.Iswaluta_mianoNull() && klient.Country.ToUpper() == "POLSKA") 
     447                if (naglowekFaktury.Iswaluta_mianoNull() && klientRow.Country.ToUpper() == "POLSKA") 
    454448                { 
    455449                    fakturaDetailsRow.UPUST_NETTO = Convert.ToDecimal(reklama.RABAT) * fakturaDetailsRow.CENA_JEDN; 
     
    462456                    fakturaDetailsRow.NETTO = netto; 
    463457                    fakturaDetailsRow.S_VAT = reklama.VAT; 
    464                     decimal VAT = Convert.ToDecimal(reklama.VAT); 
    465                     fakturaDetailsRow.VAT = Convert.ToDecimal(VAT * netto); 
    466                     fakturaDetailsRow.BRUTTO = Convert.ToDecimal((1 + VAT) * netto); 
    467                 } 
    468                 else if(naglowekFaktury.Iswaluta_mianoNull() && klient.Country.ToUpper() != "POLSKA") 
    469                 { 
    470                     decimal VAT = Convert.ToDecimal(reklama.VAT); 
     458                    decimal _vat = Convert.ToDecimal(reklama.VAT); 
     459                    fakturaDetailsRow.VAT = Convert.ToDecimal(_vat * netto); 
     460                    fakturaDetailsRow.BRUTTO = Convert.ToDecimal((1 + _vat) * netto); 
     461                } 
     462                else if(naglowekFaktury.Iswaluta_mianoNull() && klientRow.Country.ToUpper() != "POLSKA") 
     463                { 
     464                    decimal _vat = Convert.ToDecimal(reklama.VAT); 
    471465                    decimal netto = (1 - Convert.ToDecimal(reklama.RABAT)) * fakturaDetailsRow.CENA_JEDN; 
    472466                    if (reklama.wyroznienie) 
     
    474468                    fakturaDetailsRow.NETTO = netto; 
    475469                    fakturaDetailsRow.S_VAT = reklama.VAT; 
    476                     fakturaDetailsRow.BRUTTO = Convert.ToDecimal((1 + VAT) * netto); 
     470                    fakturaDetailsRow.BRUTTO = Convert.ToDecimal((1 + _vat) * netto); 
    477471                     
    478472                    decimal brutto = fakturaDetailsRow.BRUTTO; 
    479473 
    480                     fakturaDetailsRow.VAT = Convert.ToDecimal(VAT * brutto / (1 + VAT)); 
     474                    fakturaDetailsRow.VAT = Convert.ToDecimal(_vat * brutto / (1 + _vat)); 
    481475 
    482476                    fakturaDetailsRow.UPUST_PR = reklama.RABAT; 
     
    493487                    brutto_waluta += Convert.ToDecimal(reklama.Brutto_Euro / reklama.KROTNOŒÆ); 
    494488                    fakturaDetailsRow.S_VAT = reklama.VAT; 
    495                     decimal VAT = Convert.ToDecimal(reklama.VAT); 
     489                    decimal _vat = Convert.ToDecimal(reklama.VAT); 
    496490                    decimal brutto = fakturaDetailsRow.BRUTTO; 
    497                     fakturaDetailsRow.VAT = Convert.ToDecimal(VAT * brutto / (1 + VAT)); 
     491                    fakturaDetailsRow.VAT = Convert.ToDecimal(_vat * brutto / (1 + _vat)); 
    498492                    decimal netto = brutto - fakturaDetailsRow.VAT; 
    499493                    fakturaDetailsRow.NETTO = netto; 
     
    633627        } 
    634628 
    635         private REKLAMADataSet.FAKTURYRow utworzNaglowekFaktury(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klient) 
     629        private REKLAMADataSet.FAKTURYRow utworzNaglowekFaktury(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klientRow, bool proforma) 
    636630        { 
    637631            REKLAMADataSet.FAKTURYRow naglowekFaktury = (REKLAMADataSet.FAKTURYRow)rEKLAMADataSet.FAKTURY.NewRow(); 
    638632            naglowekFaktury.idZamowienia = zamowienie.idZamowienia; 
    639633            naglowekFaktury.NUMER_ROZ = zamowienie.kodAgenta; 
    640             naglowekFaktury.NUMER = Utils.numerNowejFaktury(naglowekFaktury.NUMER_ROZ, DateTime.Today.Year); 
     634            naglowekFaktury.NUMER = proforma ? zamowienie.nrZamowienia : Utils.numerNowejFaktury(naglowekFaktury.NUMER_ROZ, DateTime.Today.Year); 
     635 
    641636            naglowekFaktury.NUMER_ROK = DateTime.Today.Year; 
    642637            naglowekFaktury.DATA_WYSTAWIENIA = DateTime.Today; 
     
    668663 
    669664            naglowekFaktury.ID_NABYWCY = zamowienie.idKlienta; 
    670             naglowekFaktury.NABYWCA_ADRES = klient.Adres_Fkatura; 
    671             naglowekFaktury.NABYWCA_NIP = klient.Nip; 
     665            naglowekFaktury.NABYWCA_ADRES = klientRow.Adres_Fkatura; 
     666            naglowekFaktury.NABYWCA_NIP = klientRow.Nip; 
    672667            naglowekFaktury.opis = "Faktura za reklamy zgodnie z zamówieniem: "  
    673                 + klient.kodKlienta +  
     668                + klientRow.kodKlienta +  
    674669                "/" + zamowienie.nrZamowienia +  
    675670                "/" + zamowienie.kodAgenta +  
    676671                "/" + zamowienie.rokZamowienia; 
    677672 
    678             switch (zamowienie.sposobZaplaty) 
    679             { 
    680                 case 0: 
    681                     naglowekFaktury.SPOSOB_ZAPLATY = "Karta kredytowa"; 
    682                     break; 
    683                 case 1: 
    684                     naglowekFaktury.SPOSOB_ZAPLATY = "Przelew"; 
    685                     break; 
    686                 case 2: 
    687                     naglowekFaktury.SPOSOB_ZAPLATY = "Gotówka"; 
    688                     break; 
    689                 case 3: 
    690                     naglowekFaktury.SPOSOB_ZAPLATY = "Barter"; 
    691                     break; 
    692                 default: 
    693                     break; 
    694             } 
    695  
     673 
     674            naglowekFaktury.SPOSOB_ZAPLATY = FakturaHelper.GetPaymentType(zamowienie.sposobZaplaty); 
    696675            naglowekFaktury.TERMIN_ZAPLATY = naglowekFaktury.DATA_SPRZEDAZY.AddDays(zamowienie.czasPlatnosci); 
    697676            naglowekFaktury.ZAPLACONO = false; 
     
    707686            { 
    708687                naglowekFaktury.SPRZEDAWCA_NIP = agencja.vies; 
    709                 naglowekFaktury.NABYWCA_NIP = klient.nipKraj + " " + klient.Nip; 
     688                naglowekFaktury.NABYWCA_NIP = klientRow.nipKraj + " " + klientRow.Nip; 
    710689                naglowekFaktury.waluta_miano = rEKLAMADataSet.REKLAMA[0].Brutto_Euro_Miano; 
    711690 
     
    725704                naglowekFaktury.waluta_tabela_nr = kurs[0].Numer_Tabeli; 
    726705            } 
    727             // jesli klient jest zagraniczny a waluta ciagle PLN 
    728             else if (klient.Country.ToUpper() != "POLSKA") 
     706            // jesli klientRow jest zagraniczny a waluta ciagle PLN 
     707            else if (klientRow.Country.ToUpper() != "POLSKA") 
    729708            { 
    730709                naglowekFaktury.SPRZEDAWCA_NIP = agencja.vies; 
    731                 naglowekFaktury.NABYWCA_NIP = klient.nipKraj + " " + klient.Nip; 
     710                naglowekFaktury.NABYWCA_NIP = klientRow.nipKraj + " " + klientRow.Nip; 
    732711            } 
    733712 
     
    736715        } 
    737716 
    738         private string czyMoznaZafakturowac(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klient) 
     717         
     718 
     719        private string czyMoznaZafakturowac(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klientRow) 
    739720        { 
    740721            string errorMessage = string.Empty; 
     
    744725            errorMessage += zamowienie.IsidKontaNull() ? "Nie wybrano konta. \n" : ""; 
    745726            errorMessage += zamowienie.IssposobZaplatyNull() ? "Nie wybrano sposobu zap³aty. \n" : ""; 
    746             errorMessage += klient.IsCountryNull() || klient.Country == string.Empty ? "Brak pañstwa klienta. \n" : ""; 
    747             errorMessage += klient.IsAdres_FkaturaNull() || klient.Adres_Fkatura == string.Empty ? "Brak adresu faktury klienta. \n" : ""; 
    748             errorMessage += klient.IsNipNull() || klient.Nip == string.Empty ? "Brak nipu klienta. \n" : ""; 
    749  
    750             if (klient.Country != "Polska") 
    751             { 
    752                 errorMessage += klient.IsnipKrajNull() || klient.nipKraj == string.Empty ? "Brak symbolu kraju w nipie klienta. \n" : ""; 
     727            errorMessage += klientRow.IsCountryNull() || klientRow.Country == string.Empty ? "Brak pañstwa klienta. \n" : ""; 
     728            errorMessage += klientRow.IsAdres_FkaturaNull() || klientRow.Adres_Fkatura == string.Empty ? "Brak adresu faktury klienta. \n" : ""; 
     729            errorMessage += klientRow.IsNipNull() || klientRow.Nip == string.Empty ? "Brak nipu klienta. \n" : ""; 
     730 
     731            if (klientRow.Country != "Polska") 
     732            { 
     733                errorMessage += klientRow.IsnipKrajNull() || klientRow.nipKraj == string.Empty ? "Brak symbolu kraju w nipie klienta. \n" : ""; 
    753734            } 
    754735 
     
    876857                        transaction.Commit(); 
    877858                    } 
    878                     catch (Exception e1) 
     859                    catch (Exception) 
    879860                    { 
    880861                        transaction.Rollback(); 
    881862                        conn.Close(); 
    882                         throw e1; 
     863                        throw; 
    883864                    } 
    884865                } 
    885866                catch (Exception e2) 
    886867                { 
    887                     MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2.ToString()); 
     868                    MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2); 
    888869                } 
    889870                finally 
     
    912893            naglowekKorekty.idFakturyVAT = faktura.ID_FAKTURY; 
    913894 
    914             naglowekKorekty.NUMER_ROZ = faktura.NUMER_ROZ; ; 
     895            naglowekKorekty.NUMER_ROZ = faktura.NUMER_ROZ; 
    915896            naglowekKorekty.NUMER = Utils.numerNowejFakturyKorekty(naglowekKorekty.NUMER_ROZ, DateTime.Today.Year); 
    916897            naglowekKorekty.NUMER_ROK = DateTime.Today.Year; 
     
    1009990                        fakturaDetailsRow.NETTO = netto; 
    1010991                        fakturaDetailsRow.S_VAT = reklama.VAT; 
    1011                         decimal VAT = Convert.ToDecimal(reklama.VAT); 
    1012                         fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(VAT * netto, 2)); 
    1013                         fakturaDetailsRow.BRUTTO = Convert.ToDecimal(Math.Round((1 + VAT) * netto, 2)); 
     992                        decimal _vat = Convert.ToDecimal(reklama.VAT); 
     993                        fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(_vat * netto, 2)); 
     994                        fakturaDetailsRow.BRUTTO = Convert.ToDecimal(Math.Round((1 + _vat) * netto, 2)); 
    1014995                    } 
    1015996                    else 
     
    10201001                        brutto_waluta += Convert.ToDecimal(reklama.Brutto_Euro / reklama.KROTNOŒÆ); 
    10211002                        fakturaDetailsRow.S_VAT = reklama.VAT; 
    1022                         decimal VAT = Convert.ToDecimal(reklama.VAT); 
     1003                        decimal _vat = Convert.ToDecimal(reklama.VAT); 
    10231004                        decimal brutto = fakturaDetailsRow.BRUTTO; 
    1024                         fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(VAT * brutto / (1 + VAT), 2)); 
     1005                        fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(_vat * brutto / (1 + _vat), 2)); 
    10251006                        decimal netto = brutto - fakturaDetailsRow.VAT; 
    10261007                        fakturaDetailsRow.NETTO = netto; 
     
    10961077            { 
    10971078                DataRowView row = (DataRowView)fAKTURYBindingSource.Current; 
    1098                 REKLAMADataSet.FAKTURYRow f = 
    1099                     (REKLAMADataSet.FAKTURYRow)row.Row; 
    1100  
    1101                 REKLAMADataSetTableAdapters.WplatyTableAdapter wplatyTableAdapter 
    1102                 = new Baza_Reklam.REKLAMADataSetTableAdapters.WplatyTableAdapter(); 
    1103                 wplatyTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value; 
    1104                 REKLAMADataSet.WplatyDataTable table = wplatyTableAdapter.GetDataByIdFaktury(f.ID_FAKTURY); 
    1105  
    1106                 PaymentForm2 pf2; 
    1107  
    1108                 if (table.Count == 0) 
    1109                 { 
    1110                     pf2 = new PaymentForm2(0, f.ID_FAKTURY); 
    1111                 } 
    1112                 else 
    1113                 { 
    1114                     pf2 = new PaymentForm2(table[0].idWplaty, f.ID_FAKTURY); 
    1115                 } 
     1079                REKLAMADataSet.FAKTURYRow f = (REKLAMADataSet.FAKTURYRow)row.Row; 
     1080 
     1081                REKLAMADataSetTableAdapters.WplatyTableAdapter wplaty = new REKLAMADataSetTableAdapters.WplatyTableAdapter(); 
     1082                wplaty.Connection.ConnectionString = ConnString.getConnString().Value; 
     1083                REKLAMADataSet.WplatyDataTable table = wplaty.GetDataByIdFaktury(f.ID_FAKTURY); 
     1084 
     1085                PaymentForm2 pf2 = table.Count == 0 ? new PaymentForm2(0, f.ID_FAKTURY) : new PaymentForm2(table[0].idWplaty, f.ID_FAKTURY); 
    11161086 
    11171087                pf2.ShowDialog(); 
     
    11571127        private void fAKTURYBindingSource_CurrentChanged(object sender, EventArgs e) 
    11581128        { 
    1159             if (fAKTURYBindingSource.Current != null) 
    1160             { 
    1161                 if ( 
    1162                     ((REKLAMADataSet.FAKTURYRow) 
    1163                     ((DataRowView)fAKTURYBindingSource.Current).Row).KOREKTA) 
    1164                 { 
    1165                     wplataButton.Enabled = false; 
    1166                 } 
    1167                 else 
    1168                 { 
    1169                     wplataButton.Enabled = true; 
    1170                 } 
    1171             } 
     1129            if (fAKTURYBindingSource.Current == null) return; 
     1130 
     1131            wplataButton.Enabled = !((REKLAMADataSet.FAKTURYRow)((DataRowView)fAKTURYBindingSource.Current).Row).KOREKTA; 
    11721132        } 
    11731133 
     
    12881248                transaction.Commit(); 
    12891249            } 
    1290             catch (Exception ex) 
     1250            catch (Exception) 
    12911251            { 
    12921252                transaction.Rollback(); 
     
    13951355                REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow)z.Row; 
    13961356 
    1397                 REKLAMADataSet.KLIENCIRow klient = (REKLAMADataSet.KLIENCIRow)klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 
    1398                 string errorMessage = czyMoznaZafakturowac(zamowienie, klient); 
     1357                REKLAMADataSet.KLIENCIRow _klient = (REKLAMADataSet.KLIENCIRow)klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 
     1358                string errorMessage = czyMoznaZafakturowac(zamowienie, _klient); 
    13991359 
    14001360                if (errorMessage != string.Empty) 
     
    14051365                } 
    14061366 
    1407                 int id = wystawFakture(zamowienie, klient); 
    1408                 FactureViewer fv = new FactureViewer(id, true); 
     1367                int id = wystawFakture(zamowienie, _klient, true); 
     1368                FactureViewer fv = new FactureViewer(id, true, _klient.kodKlienta); 
    14091369 
    14101370                fv.ShowDialog();