Pokaż
Ignoruj:
Data:
2008-12-14 23:40:38 (17 years ago)
Autor:
dorota
Opis:
 
Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • Baza Reklam 2 - Faktury/ZamowieniaForm.cs

    r6 r7  
    9595 
    9696            zamowieniaBindingSource.CurrentChanged += zamowieniaBindingSource_CurrentChanged; 
    97        
     97 
    9898            ReklamyBezZamowienia = rEKLAMATableAdapter.GetDataByCustomerIdandIdZamowienia(klient.CustomerID); 
    9999            rEKLAMABindingSource1.DataSource = ReklamyBezZamowienia; 
    100100            this.zamowieniaTableAdapter.FillByIdKlienta(this.rEKLAMADataSet.zamowienia, klient.CustomerID); 
    101                  
     101 
    102102            if (idZamowienia != 0) 
    103103            { 
     
    141141 
    142142                int idZam = zamowienie.idZamowienia; 
    143              
     143 
    144144                AddZamowienieForm azf = new AddZamowienieForm(idZam, klient.CustomerID); 
    145145                if (azf.ShowDialog() == DialogResult.OK) 
     
    155155        { 
    156156            if (zamowieniaBindingSource.Current != null) 
    157             {             
     157            { 
    158158                if (rEKLAMADataGridView1.SelectedRows.Count > 0) 
    159159                { 
     
    162162 
    163163                    REKLAMADataSet.REKLAMARow row = (REKLAMADataSet.REKLAMARow)((DataRowView)rEKLAMADataGridView1.SelectedRows[0].DataBoundItem).Row; 
    164                     
     164 
    165165                    //sprawdzenie waluty i VAT 
    166166                    if (this.rEKLAMADataSet.REKLAMA.Count > 0) 
     
    170170                        string s = string.Empty; 
    171171 
    172                         if (!(rek.IsBrutto_Euro_MianoNull() ^ row.IsBrutto_Euro_MianoNull())){ 
     172                        if (!(rek.IsBrutto_Euro_MianoNull() ^ row.IsBrutto_Euro_MianoNull())) 
     173                        { 
    173174 
    174175                            if (!rek.IsBrutto_Euro_MianoNull() && (rek.Brutto_Euro_Miano != row.Brutto_Euro_Miano)) 
     
    197198                        if (rek.VAT != row.VAT) 
    198199                        { 
    199                             s += "Reklamy maj¹ ró¿ne stawki VAT. \n";     
     200                            s += "Reklamy maj¹ ró¿ne stawki VAT. \n"; 
    200201                        } 
    201202 
    202203                        if (s != string.Empty) 
    203204                        { 
    204                             s+= "\n Reklamy nie mog¹ byæ w obrêbie jednego zamówienia"; 
    205                             MessageBox.Show(s,"",MessageBoxButtons.OK,MessageBoxIcon.Error); 
     205                            s += "\n Reklamy nie mog¹ byæ w obrêbie jednego zamówienia"; 
     206                            MessageBox.Show(s, "", MessageBoxButtons.OK, MessageBoxIcon.Error); 
    206207                            return; 
    207208                        } 
    208209                    } 
    209                     
     210 
    210211                    row.idZamowienia = zamowienie.idZamowienia; 
    211212 
     
    225226                        } 
    226227                    } 
    227                      
     228 
    228229                    this.rEKLAMADataSet.REKLAMA.ImportRow(row); 
    229230                    ReklamyBezZamowienia.Rows.Remove(row); 
     
    237238        { 
    238239            if (zamowieniaBindingSource.Current != null && rEKLAMADataGridView.SelectedRows.Count != 0) 
    239             {                
     240            { 
    240241                DataRowView z = (DataRowView)zamowieniaBindingSource.Current; 
    241242                REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow)z.Row; 
    242               
     243 
    243244                DataRowView row = (DataRowView)rEKLAMADataGridView.SelectedRows[0].DataBoundItem; 
    244245 
     
    254255                ReklamyBezZamowienia.ImportRow(row.Row); 
    255256                this.rEKLAMADataSet.REKLAMA.Rows.Remove(row.Row); 
    256              
     257 
    257258                rEKLAMATableAdapter.Update(ReklamyBezZamowienia); 
    258259                zamowieniaTableAdapter.Update(this.rEKLAMADataSet.zamowienia); 
     
    261262 
    262263        private void button1_Click(object sender, EventArgs e) 
    263         {    
     264        { 
    264265            if (zamowieniaBindingSource.Current != null) 
    265266            { 
     
    270271 
    271272                REKLAMADataSet.KLIENCIRow klient = (REKLAMADataSet.KLIENCIRow)this.klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 
    272                 string errorMessage = czyMoznaZafakturowac(zamowienie,klient); 
     273                string errorMessage = czyMoznaZafakturowac(zamowienie, klient); 
    273274 
    274275                if (errorMessage != string.Empty) 
     
    286287                    utworzPozycjeFaktury(naglowekFaktury); 
    287288 
     289                    zamowienie.zafakturowano = true; 
     290                    zamowienie.EndEdit(); 
     291 
    288292                    SqlConnection conn = new SqlConnection(ConnString.getConnString().Value); 
    289                     
     293 
    290294                    fAKTURYTableAdapter.Connection = conn; 
    291295                    emisjeTableAdapter.Connection = conn; 
     
    295299 
    296300                    conn.Open(); 
    297                      
     301 
    298302                    SqlTransaction transaction = conn.BeginTransaction(); 
    299303                    fAKTURYTableAdapter.AttachTransaction(transaction); 
     
    347351            { 
    348352                REKLAMADataSet.FAKTURA_DETAILSRow fakturaDetailsRow = this.rEKLAMADataSet.FAKTURA_DETAILS.NewFAKTURA_DETAILSRow(); 
    349                  
     353 
    350354                REKLAMADataSet.DatyWydanRow[] dataWydanTable = 
    351355                    (REKLAMADataSet.DatyWydanRow[])em.GetChildRows("UKAZE_SIE_W_NR_DatyWydan"); 
     
    353357 
    354358                REKLAMADataSet.REKLAMARow reklama = (REKLAMADataSet.REKLAMARow)em.GetParentRow("REKLAMA_UKAZE_SIE_W_NR"); 
    355                  
     359 
    356360                fakturaDetailsRow.ROK = Convert.ToInt16(dataWydania.rok); 
    357361                fakturaDetailsRow.MIESIAC = Convert.ToInt16(dataWydania.ms); 
    358362                fakturaDetailsRow.TYTUL = Convert.ToInt16(dataWydania.idTytulu); 
    359363                fakturaDetailsRow.NAZWA_USLUGI = reklama.ID_REKLAMY + " | " + em.Nr_Wydania; 
     364                fakturaDetailsRow.reklamaId = reklama.ReklamaID; 
    360365                fakturaDetailsRow.NR_WYDANIA = em.Nr_Wydania; 
    361366 
     
    377382                else 
    378383                { 
    379                     fakturaDetailsRow.BRUTTO = Convert.ToDecimal((reklama.Brutto_Euro/reklama.KROTNOŒÆ) * naglowekFaktury.waluta_kurs); 
     384                    fakturaDetailsRow.BRUTTO = Convert.ToDecimal((reklama.Brutto_Euro / reklama.KROTNOŒÆ) * naglowekFaktury.waluta_kurs); 
    380385                    brutto_waluta += Convert.ToDecimal(reklama.Brutto_Euro / reklama.KROTNOŒÆ); 
    381386                    fakturaDetailsRow.S_VAT = reklama.VAT; 
    382387                    decimal VAT = Convert.ToDecimal(reklama.VAT); 
    383388                    decimal brutto = fakturaDetailsRow.BRUTTO; 
    384                     fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(VAT * brutto /(1 + VAT) , 2)); 
     389                    fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(VAT * brutto / (1 + VAT), 2)); 
    385390                    decimal netto = brutto - fakturaDetailsRow.VAT; 
    386391                    fakturaDetailsRow.NETTO = netto; 
     
    394399                        fakturaDetailsRow.UPUST_NETTO = 0; 
    395400                    } 
    396                      
     401 
    397402                    fakturaDetailsRow.CENA_JEDN = Convert.ToDecimal(netto + fakturaDetailsRow.UPUST_NETTO); 
    398403                } 
     
    409414                this.rEKLAMADataSet.FAKTURA_DETAILS.AddFAKTURA_DETAILSRow(fakturaDetailsRow); 
    410415            } 
    411              
     416 
    412417            if (brutto_waluta != 0) 
    413418            { 
    414                 naglowekFaktury.waluta_brutto = Convert.ToDouble(brutto_waluta); 
    415             } 
    416         } 
    417            
     419                naglowekFaktury.waluta_brutto = Math.Round(Convert.ToDouble(brutto_waluta),2); 
     420                naglowekFaktury.EndEdit(); 
     421            } 
     422        } 
     423 
    418424        private void pobierzOznaczEmisje(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.FAKTURYRow naglowekFaktury) 
    419425        { 
     
    421427            this.datyWydanTableAdapter.ClearBeforeFill = false; 
    422428 
    423            REKLAMADataSet.DatyWydanDataTable t = datyWydanTableAdapter.GetDataByPierwszaEmisjaWZamowieniu(zamowienie.idZamowienia); 
    424  
    425             if (t.Rows.Count == 0) { 
     429            REKLAMADataSet.DatyWydanDataTable t = datyWydanTableAdapter.GetDataByPierwszaEmisjaWZamowieniu(zamowienie.idZamowienia); 
     430 
     431            if (t.Rows.Count == 0) 
     432            { 
    426433                throw new Exception("Nie ma co fakturowaæ!"); 
    427434            } 
     
    446453                    //calosc 
    447454                    case 2: 
    448                         this.emisjeTableAdapter.FillByNiezafakturowane(this.rEKLAMADataSet.UKAZE_SIE_W_NR,reklama.ReklamaID); 
     455                        this.emisjeTableAdapter.FillByNiezafakturowane(this.rEKLAMADataSet.UKAZE_SIE_W_NR, reklama.ReklamaID); 
    449456                        this.datyWydanTableAdapter.FillByReklamaId(this.rEKLAMADataSet.DatyWydan, reklama.ReklamaID); 
    450457                        break; 
     
    452459                    default: 
    453460                        this.emisjeTableAdapter.FillByNiezafakturowane1MSrekId( 
    454                             this.rEKLAMADataSet.UKAZE_SIE_W_NR,                             
     461                            this.rEKLAMADataSet.UKAZE_SIE_W_NR, 
    455462                            reklama.ReklamaID, 
    456463                            d); 
     
    494501                        } 
    495502                    } 
    496                     
     503 
    497504                    REKLAMADataSet.DatyWydanRow[] dataWydanTable = 
    498505                                       (REKLAMADataSet.DatyWydanRow[])em.GetChildRows("UKAZE_SIE_W_NR_DatyWydan"); 
     
    509516        } 
    510517 
    511         private REKLAMADataSet.FAKTURYRow utworzNaglowekFaktury(REKLAMADataSet.zamowieniaRow zamowienie,REKLAMADataSet.KLIENCIRow klient) 
     518        private REKLAMADataSet.FAKTURYRow utworzNaglowekFaktury(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klient) 
    512519        { 
    513520            REKLAMADataSet.FAKTURYRow naglowekFaktury = (REKLAMADataSet.FAKTURYRow)this.rEKLAMADataSet.FAKTURY.NewRow(); 
     
    573580 
    574581                SLOWNIKDataSet.Kursy_WalutDataTable kurs = kursyWalutTableAdapter.GetDataByDataPublikacji( 
    575                      naglowekFaktury.waluta_miano,dataPublikacji); 
     582                     naglowekFaktury.waluta_miano, dataPublikacji); 
    576583 
    577584                if (kurs.Count == 0) 
     
    585592                naglowekFaktury.waluta_tabela_nr = kurs[0].Numer_Tabeli; 
    586593            } 
    587       
     594 
    588595            naglowekFaktury.EndEdit(); 
    589596            return naglowekFaktury; 
     
    610617                errorMessage += "W zamówieniu s¹ reklamy niezatwierdzone do druku \n"; 
    611618            } 
    612              
     619 
    613620            return errorMessage; 
    614621        } 
     
    631638            if (fAKTURYBindingSource.Current != null) 
    632639            { 
    633                REKLAMADataSet.FAKTURYRow row =  
    634                    (REKLAMADataSet.FAKTURYRow) 
    635                    ((DataRowView)fAKTURYBindingSource.Current).Row; 
    636  
    637                if (row.IsidFakturyKorektaNull()) 
    638                { 
    639                    FactureViewer fv = new FactureViewer(row.ID_FAKTURY); 
    640                    fv.ShowDialog(); 
    641                } 
    642                else 
    643                { 
    644                    FactureViewer fv = new FactureViewer(row.idFakturyKorekta, row.ID_FAKTURY); 
    645                    fv.ShowDialog(); 
    646                } 
    647                  
     640                REKLAMADataSet.FAKTURYRow row = 
     641                    (REKLAMADataSet.FAKTURYRow) 
     642                    ((DataRowView)fAKTURYBindingSource.Current).Row; 
     643 
     644                if (row.IsidFakturyKorektaNull()) 
     645                { 
     646                    FactureViewer fv = new FactureViewer(row.ID_FAKTURY); 
     647                    fv.ShowDialog(); 
     648                } 
     649                else 
     650                { 
     651                    FactureViewer fv = new FactureViewer(row.idFakturyKorekta, row.ID_FAKTURY); 
     652                    fv.ShowDialog(); 
     653                } 
     654 
    648655            } 
    649656        } 
     
    675682                { 
    676683                    MessageBox.Show("Nie mo¿na wystawiæ korekty do korekty"); 
     684                    this.Cursor = Cursors.Default; 
    677685                    return; 
    678686                } 
    679687 
    680688                //sprawdzenie czy korekta nie byla juz wystawiona 
    681                 
    682689                if (!faktura.IsID_FK_KORNull()) 
    683690                { 
     
    686693                } 
    687694 
    688                 /* 
    689                 DataRowView z = (DataRowView)zamowieniaBindingSource.Current; 
    690                 REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow)z.Row; 
    691  
    692                 REKLAMADataSet.KLIENCIRow klient = (REKLAMADataSet.KLIENCIRow)this.klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 
    693                   */ 
    694            
    695  
    696                 REKLAMADataSet.FAKTURYRow naglowekKorekty = this.rEKLAMADataSet.FAKTURY.NewFAKTURYRow(); 
    697                 naglowekKorekty.KOREKTA = 1; 
    698               //  naglowekKorekty.EKSPORT = true; 
    699                  
    700                 naglowekKorekty.idZamowienia = faktura.idZamowienia; 
    701                 naglowekKorekty.idFakturyKorekta = faktura.ID_FAKTURY; 
    702  
    703                 naglowekKorekty.NUMER_ROZ = faktura.NUMER_ROZ; ; 
    704                 naglowekKorekty.NUMER = Utils.numerNowejFakturyKorekty(naglowekKorekty.NUMER_ROZ, DateTime.Today.Year); 
    705                 naglowekKorekty.NUMER_ROK = DateTime.Today.Year; 
    706                 naglowekKorekty.DATA_WYSTAWIENIA = DateTime.Today; 
    707  
    708                 naglowekKorekty.ID_SPRZEDAWCY = faktura.ID_SPRZEDAWCY; 
    709                 naglowekKorekty.MIEJSCOWOSC_WYSTAWIENIA = faktura.MIEJSCOWOSC_WYSTAWIENIA; 
    710                 naglowekKorekty.SPRZEDAWCA_ADRES = faktura.SPRZEDAWCA_ADRES; 
    711                 naglowekKorekty.SPRZEDAWCA_NIP = faktura.SPRZEDAWCA_NIP; 
    712  
    713                 naglowekKorekty.PODPIS_WYSTAWIL = faktura.PODPIS_WYSTAWIL; 
    714                 naglowekKorekty.DATA_SPRZEDAZY = DateTime.Today; 
    715  
    716                 naglowekKorekty.ID_NABYWCY = faktura.ID_NABYWCY; 
    717                 naglowekKorekty.NABYWCA_ADRES = faktura.NABYWCA_ADRES; 
    718                 naglowekKorekty.NABYWCA_NIP = faktura.NABYWCA_NIP; 
    719                 naglowekKorekty.TERMIN_ZAPLATY = DateTime.Today.AddDays(7); 
    720                 naglowekKorekty.opis = "TU BÊDZIE JAKIŒ OPIS"; 
    721  
    722                 naglowekKorekty.SPOSOB_ZAPLATY = faktura.SPOSOB_ZAPLATY; 
    723  
    724                 naglowekKorekty.TERMIN_ZAPLATY = faktura.TERMIN_ZAPLATY; 
    725                 naglowekKorekty.ZAPLACONO = false; 
    726  
    727                 naglowekKorekty.FAKTURA_TYP = 2; 
    728                 naglowekKorekty.FAKTURA_PODTYP = 1; 
    729  
    730                 naglowekKorekty.ID_KONTA = faktura.ID_KONTA; 
    731  
    732                 /* 
    733                 //WALUTOWE 
    734                 if (!this.rEKLAMADataSet.REKLAMA[0].IsBrutto_Euro_MianoNull() && 
    735                     this.rEKLAMADataSet.REKLAMA[0].Brutto_Euro_Miano != string.Empty) 
    736                 { 
    737                     naglowekFaktury.SPRZEDAWCA_NIP = agencja.vies; 
    738                     naglowekFaktury.NABYWCA_NIP = klient.nipKraj + " " + klient.Nip; 
    739                     naglowekFaktury.waluta_miano = this.rEKLAMADataSet.REKLAMA[0].Brutto_Euro_Miano; 
    740  
    741                     DateTime dataPublikacji = DateTime.Today; 
    742  
    743                     SLOWNIKDataSet.Kursy_WalutDataTable kurs = kursyWalutTableAdapter.GetDataByDataPublikacji( 
    744                          naglowekFaktury.waluta_miano, dataPublikacji); 
    745  
    746                     if (kurs.Count == 0) 
    747                     { 
    748                         throw new Exception("B³¹d przy pobieraniu kursu waluty."); 
    749                     } 
    750  
    751                     naglowekFaktury.waluta_kurs = User.getUser().IdAgencji == 6 ? kurs[0].Kurs_Sredni_Poznan : kurs[0].Kurs_Sredni; 
    752                     naglowekFaktury.waluta_kurs_z_dnia = kurs[0].Data_Publikacji; 
    753                     naglowekFaktury.waluta_przelicznik = kurs[0].przelicznik; 
    754                     naglowekFaktury.waluta_tabela_nr = kurs[0].Numer_Tabeli; 
    755                 } 
    756       
    757                 */ 
    758  
    759                 this.rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekKorekty); 
    760                 
    761695                try 
    762696                { 
    763                 pobierzEmisjeDoKorekty(faktura); 
    764                 utworzPozycjeFakturyKorekty(naglowekKorekty); 
    765  
    766                 faktura.ID_FK_KOR = naglowekKorekty.ID_FAKTURY; 
    767                 faktura.EndEdit(); 
    768  
    769                 SqlConnection conn = new SqlConnection(ConnString.getConnString().Value); 
    770                     
     697                    REKLAMADataSet.FAKTURYRow naglowekKorekty = utworzNaglowekKorekty(faktura); 
     698                    pobierzEmisjeDoKorekty(faktura); 
     699                    utworzPozycjeFakturyKorekty(naglowekKorekty); 
     700 
     701                    faktura.ID_FK_KOR = naglowekKorekty.ID_FAKTURY; 
     702                    faktura.EndEdit(); 
     703 
     704                    SqlConnection conn = new SqlConnection(ConnString.getConnString().Value); 
     705 
    771706                    fAKTURYTableAdapter.Connection = conn; 
    772707                    emisjeTableAdapter.Connection = conn; 
     
    776711 
    777712                    conn.Open(); 
    778                      
     713 
    779714                    SqlTransaction transaction = conn.BeginTransaction(); 
    780715                    fAKTURYTableAdapter.AttachTransaction(transaction); 
     
    817752        } 
    818753 
     754        private REKLAMADataSet.FAKTURYRow utworzNaglowekKorekty(REKLAMADataSet.FAKTURYRow faktura) 
     755        { 
     756            REKLAMADataSet.FAKTURYRow naglowekKorekty = this.rEKLAMADataSet.FAKTURY.NewFAKTURYRow(); 
     757            naglowekKorekty.KOREKTA = 1; 
     758            //  naglowekKorekty.EKSPORT = true; 
     759 
     760            naglowekKorekty.idZamowienia = faktura.idZamowienia; 
     761            naglowekKorekty.idFakturyKorekta = faktura.ID_FAKTURY; 
     762 
     763            naglowekKorekty.NUMER_ROZ = faktura.NUMER_ROZ; ; 
     764            naglowekKorekty.NUMER = Utils.numerNowejFakturyKorekty(naglowekKorekty.NUMER_ROZ, DateTime.Today.Year); 
     765            naglowekKorekty.NUMER_ROK = DateTime.Today.Year; 
     766            naglowekKorekty.DATA_WYSTAWIENIA = DateTime.Today; 
     767 
     768            naglowekKorekty.ID_SPRZEDAWCY = faktura.ID_SPRZEDAWCY; 
     769            naglowekKorekty.MIEJSCOWOSC_WYSTAWIENIA = faktura.MIEJSCOWOSC_WYSTAWIENIA; 
     770            naglowekKorekty.SPRZEDAWCA_ADRES = faktura.SPRZEDAWCA_ADRES; 
     771            naglowekKorekty.SPRZEDAWCA_NIP = faktura.SPRZEDAWCA_NIP; 
     772 
     773            naglowekKorekty.PODPIS_WYSTAWIL = faktura.PODPIS_WYSTAWIL; 
     774            naglowekKorekty.DATA_SPRZEDAZY = DateTime.Today; 
     775 
     776            naglowekKorekty.ID_NABYWCY = faktura.ID_NABYWCY; 
     777            naglowekKorekty.NABYWCA_ADRES = faktura.NABYWCA_ADRES; 
     778            naglowekKorekty.NABYWCA_NIP = faktura.NABYWCA_NIP; 
     779            naglowekKorekty.TERMIN_ZAPLATY = DateTime.Today.AddDays(7); 
     780            naglowekKorekty.opis = "TU BÊDZIE JAKIŒ OPIS"; 
     781 
     782            naglowekKorekty.SPOSOB_ZAPLATY = faktura.SPOSOB_ZAPLATY; 
     783 
     784            naglowekKorekty.TERMIN_ZAPLATY = faktura.TERMIN_ZAPLATY; 
     785            naglowekKorekty.ZAPLACONO = false; 
     786 
     787            naglowekKorekty.FAKTURA_TYP = 2; 
     788            naglowekKorekty.FAKTURA_PODTYP = 1; 
     789 
     790            naglowekKorekty.ID_KONTA = faktura.ID_KONTA; 
     791 
     792            if (!faktura.Iswaluta_mianoNull()) 
     793            { 
     794                naglowekKorekty.SPRZEDAWCA_NIP = faktura.SPRZEDAWCA_NIP; 
     795                naglowekKorekty.NABYWCA_NIP = faktura.NABYWCA_NIP; 
     796                naglowekKorekty.waluta_miano = faktura.waluta_miano; 
     797 
     798                naglowekKorekty.waluta_kurs = faktura.waluta_kurs; 
     799                naglowekKorekty.waluta_kurs_z_dnia = faktura.waluta_kurs_z_dnia; 
     800                naglowekKorekty.waluta_przelicznik = faktura.waluta_przelicznik; 
     801                naglowekKorekty.waluta_tabela_nr = faktura.waluta_tabela_nr; 
     802            } 
     803 
     804            this.rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekKorekty); 
     805 
     806            return naglowekKorekty; 
     807        } 
     808 
    819809 
    820810        private void pobierzEmisjeDoKorekty(REKLAMADataSet.FAKTURYRow naglowekFaktury) 
     
    822812            this.emisjeTableAdapter.ClearBeforeFill = false; 
    823813            this.datyWydanTableAdapter.ClearBeforeFill = false; 
    824                        
     814 
    825815            this.emisjeTableAdapter.FillByIdFaktury(this.rEKLAMADataSet.UKAZE_SIE_W_NR, naglowekFaktury.ID_FAKTURY); 
    826816            this.datyWydanTableAdapter.FillByIdFaktury(this.rEKLAMADataSet.DatyWydan, naglowekFaktury.ID_FAKTURY); 
     
    833823            foreach (REKLAMADataSet.UKAZE_SIE_W_NRRow em in this.rEKLAMADataSet.UKAZE_SIE_W_NR) 
    834824            { 
    835                 if (em.status != 2 ) { 
    836  
     825                if (em.status != 2) 
     826                { 
    837827                    REKLAMADataSet.FAKTURA_DETAILSRow fakturaDetailsRow = this.rEKLAMADataSet.FAKTURA_DETAILS.NewFAKTURA_DETAILSRow(); 
    838828 
     
    842832 
    843833                    REKLAMADataSet.REKLAMARow reklama = (REKLAMADataSet.REKLAMARow)em.GetParentRow("REKLAMA_UKAZE_SIE_W_NR"); 
    844  
     834                                        
    845835                    fakturaDetailsRow.ROK = Convert.ToInt16(dataWydania.rok); 
    846836                    fakturaDetailsRow.MIESIAC = Convert.ToInt16(dataWydania.ms); 
    847837                    fakturaDetailsRow.TYTUL = Convert.ToInt16(dataWydania.idTytulu); 
    848838                    fakturaDetailsRow.NAZWA_USLUGI = reklama.ID_REKLAMY + " | " + em.Nr_Wydania; 
     839                    fakturaDetailsRow.reklamaId = reklama.ReklamaID; 
    849840                    fakturaDetailsRow.NR_WYDANIA = em.Nr_Wydania; 
    850841 
     
    866857                    else 
    867858                    { 
     859                        //int krotnosc = this.rEKLAMADataSet.UKAZE_SIE_W_NR.PoliczAktywne(reklama.ReklamaID); 
     860 
    868861                        fakturaDetailsRow.BRUTTO = Convert.ToDecimal((reklama.Brutto_Euro / reklama.KROTNOŒÆ) * naglowekFaktury.waluta_kurs); 
    869862                        brutto_waluta += Convert.ToDecimal(reklama.Brutto_Euro / reklama.KROTNOŒÆ); 
     
    902895            if (brutto_waluta != 0) 
    903896            { 
    904                 naglowekFaktury.waluta_brutto = Convert.ToDouble(brutto_waluta); 
     897                naglowekFaktury.waluta_brutto = Math.Round(Convert.ToDouble(brutto_waluta),2); 
     898                naglowekFaktury.EndEdit(); 
    905899            } 
    906900        } 
     
    911905            { 
    912906                DataRowView r = (DataRowView)row.DataBoundItem; 
    913                 REKLAMADataSet.FAKTURYRow f = (REKLAMADataSet.FAKTURYRow) r.Row; 
     907                REKLAMADataSet.FAKTURYRow f = (REKLAMADataSet.FAKTURYRow)r.Row; 
    914908                if (!f.IsidFakturyKorektaNull()) 
    915909                { 
     
    977971 
    978972                OrderDetails.getOrderDetails().pokazSzczegolyZamowienia(id); 
    979                  
     973 
    980974                if (OrderDetails.getOrderDetails().ShowDialog() == DialogResult.OK) 
    981975                { 
    982                    rEKLAMATableAdapter.FillByIdZamowienia(this.rEKLAMADataSet.REKLAMA,reklama.idZamowienia); 
    983                    rEKLAMABindingSource.Position = rEKLAMABindingSource.Find("reklamaId", id); 
     976                    rEKLAMATableAdapter.FillByIdZamowienia(this.rEKLAMADataSet.REKLAMA, reklama.idZamowienia); 
     977                    rEKLAMABindingSource.Position = rEKLAMABindingSource.Find("reklamaId", id); 
    984978                } 
    985979            } 
     
    10321026        private void usunFaktureButton_Click(object sender, EventArgs e) 
    10331027        { 
    1034             //TODO: 
    1035         } 
    1036  
     1028            if (fAKTURYBindingSource.Current != null) 
     1029            { 
     1030                if ( 
     1031                    MessageBox.Show("Czy na pewno chcesz usun¹æ fakturê ?", 
     1032                    "", 
     1033                    MessageBoxButtons.OKCancel, 
     1034                    MessageBoxIcon.Question) 
     1035                    == DialogResult.OK) 
     1036                { 
     1037                    this.Cursor = Cursors.WaitCursor; 
     1038 
     1039                    REKLAMADataSet.FAKTURYRow faktura = (REKLAMADataSet.FAKTURYRow) 
     1040                        ((DataRowView)fAKTURYBindingSource.Current).Row; 
     1041 
     1042                    if (faktura.KOREKTA == 1) 
     1043                    { 
     1044                        usunKorekte(faktura); 
     1045 
     1046                    } 
     1047                    else 
     1048                    { 
     1049                        usunFakture(faktura); 
     1050                    } 
     1051 
     1052                    this.Cursor = Cursors.Default; 
     1053                } 
     1054            } 
     1055        } 
     1056 
     1057        private void usunKorekte(REKLAMADataSet.FAKTURYRow faktura) 
     1058        { 
     1059            int idKorekty = faktura.ID_FAKTURY; 
     1060            int idKorygowanejFaktury = faktura.idFakturyKorekta; 
     1061            int idZam = faktura.idZamowienia; 
     1062 
     1063            fAKTURYBindingSource.Position = fAKTURYBindingSource.Find("id_faktury", 
     1064                idKorygowanejFaktury); 
     1065 
     1066            REKLAMADataSet.FAKTURYRow f = (REKLAMADataSet.FAKTURYRow) 
     1067                ((DataRowView)fAKTURYBindingSource.Current).Row; 
     1068            f.SetID_FK_KORNull(); 
     1069            fAKTURYBindingSource.EndEdit(); 
     1070 
     1071            SqlConnection conn = new SqlConnection(ConnString.getConnString().Value); 
     1072 
     1073            fAKTURYTableAdapter.Connection = conn; 
     1074            fakturyDetailsTableAdapter.Connection = conn; 
     1075 
     1076            conn.Open(); 
     1077            SqlTransaction transaction = conn.BeginTransaction(); 
     1078 
     1079            fAKTURYTableAdapter.AttachTransaction(transaction); 
     1080            fakturyDetailsTableAdapter.AttachTransaction(transaction); 
     1081 
     1082            try 
     1083            { 
     1084                fAKTURYTableAdapter.Update(this.rEKLAMADataSet.FAKTURY); 
     1085                fAKTURYTableAdapter.Delete(idKorekty); 
     1086                fakturyDetailsTableAdapter.Delete(idKorekty); 
     1087 
     1088                transaction.Commit(); 
     1089            } 
     1090            catch (Exception ex) 
     1091            { 
     1092                transaction.Rollback(); 
     1093                throw ex; 
     1094            } 
     1095            finally 
     1096            { 
     1097                fAKTURYTableAdapter.FillByIdZamowienia(this.rEKLAMADataSet.FAKTURY, idZam); 
     1098                conn.Close(); 
     1099            } 
     1100        } 
     1101 
     1102        private void usunFakture(REKLAMADataSet.FAKTURYRow faktura) 
     1103        { 
     1104            int idFakt = faktura.ID_FAKTURY; 
     1105            int idZam = faktura.idZamowienia; 
     1106            bool zmienReklamyOrazZamowienie = false; 
     1107 
     1108            if (this.fAKTURYBindingSource.List.Count == 1) 
     1109            { 
     1110                zmienReklamyOrazZamowienie = true; 
     1111            } 
     1112 
     1113            this.emisjeTableAdapter.ClearBeforeFill = false; 
     1114            this.emisjeTableAdapter.FillByIdFaktury(this.rEKLAMADataSet.UKAZE_SIE_W_NR, idFakt); 
     1115 
     1116            foreach (DataRow r in this.rEKLAMADataSet.UKAZE_SIE_W_NR.Rows) 
     1117            { 
     1118                REKLAMADataSet.UKAZE_SIE_W_NRRow row = (REKLAMADataSet.UKAZE_SIE_W_NRRow)r; 
     1119 
     1120                row.SetidFakturyNull(); 
     1121                row.SetnettoNull(); 
     1122                row.zafakturowana = false; 
     1123                row.EndEdit(); 
     1124            } 
     1125 
     1126            if (zmienReklamyOrazZamowienie) 
     1127            { 
     1128                foreach (DataRow r in this.rEKLAMADataSet.REKLAMA.Rows) 
     1129                { 
     1130                    REKLAMADataSet.REKLAMARow reklama = (REKLAMADataSet.REKLAMARow)r; 
     1131                    reklama.FAKTURA_WYSTAWIONO = false; 
     1132                    reklama.EndEdit(); 
     1133                } 
     1134 
     1135                DataRowView zam = (DataRowView)zamowieniaBindingSource.Current; 
     1136                REKLAMADataSet.zamowieniaRow zamowienie = 
     1137                    (REKLAMADataSet.zamowieniaRow)zam.Row; 
     1138                zamowienie.zafakturowano = false; 
     1139                zamowienie.EndEdit(); 
     1140            } 
     1141 
     1142            SqlConnection conn = new SqlConnection(ConnString.getConnString().Value); 
     1143 
     1144            fAKTURYTableAdapter.Connection = conn; 
     1145            emisjeTableAdapter.Connection = conn; 
     1146            zamowieniaTableAdapter.Connection = conn; 
     1147            fakturyDetailsTableAdapter.Connection = conn; 
     1148            rEKLAMATableAdapter.Connection = conn; 
     1149 
     1150            conn.Open(); 
     1151            SqlTransaction transaction = conn.BeginTransaction(); 
     1152 
     1153            fAKTURYTableAdapter.AttachTransaction(transaction); 
     1154            emisjeTableAdapter.AttachTransaction(transaction); 
     1155            zamowieniaTableAdapter.AttachTransaction(transaction); 
     1156            fakturyDetailsTableAdapter.AttachTransaction(transaction); 
     1157            rEKLAMATableAdapter.AttachTransaction(transaction); 
     1158 
     1159            try 
     1160            { 
     1161                fAKTURYTableAdapter.Delete(idFakt); 
     1162                fakturyDetailsTableAdapter.Delete(idFakt); 
     1163                emisjeTableAdapter.Update(this.rEKLAMADataSet.UKAZE_SIE_W_NR); 
     1164                zamowieniaTableAdapter.Update(this.rEKLAMADataSet.zamowienia); 
     1165                rEKLAMATableAdapter.Update(this.rEKLAMADataSet.REKLAMA); 
     1166 
     1167                transaction.Commit(); 
     1168            } 
     1169            catch (Exception e) 
     1170            { 
     1171                transaction.Rollback(); 
     1172            } 
     1173            finally 
     1174            { 
     1175                this.rEKLAMADataSet.UKAZE_SIE_W_NR.Clear(); 
     1176                fAKTURYTableAdapter.FillByIdZamowienia(this.rEKLAMADataSet.FAKTURY, idZam); 
     1177                conn.Close(); 
     1178            } 
     1179        } 
    10371180    } 
    10381181}