Zbiór zmian 7 dla Baza Reklam 2 - Faktury/ZamowieniaForm.cs
- Data:
- 2008-12-14 23:40:38 (17 years ago)
- Pliki:
-
- 1 zmodyfikowane
-
Baza Reklam 2 - Faktury/ZamowieniaForm.cs (zmodyfikowane) (39 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
Baza Reklam 2 - Faktury/ZamowieniaForm.cs
r6 r7 95 95 96 96 zamowieniaBindingSource.CurrentChanged += zamowieniaBindingSource_CurrentChanged; 97 97 98 98 ReklamyBezZamowienia = rEKLAMATableAdapter.GetDataByCustomerIdandIdZamowienia(klient.CustomerID); 99 99 rEKLAMABindingSource1.DataSource = ReklamyBezZamowienia; 100 100 this.zamowieniaTableAdapter.FillByIdKlienta(this.rEKLAMADataSet.zamowienia, klient.CustomerID); 101 101 102 102 if (idZamowienia != 0) 103 103 { … … 141 141 142 142 int idZam = zamowienie.idZamowienia; 143 143 144 144 AddZamowienieForm azf = new AddZamowienieForm(idZam, klient.CustomerID); 145 145 if (azf.ShowDialog() == DialogResult.OK) … … 155 155 { 156 156 if (zamowieniaBindingSource.Current != null) 157 { 157 { 158 158 if (rEKLAMADataGridView1.SelectedRows.Count > 0) 159 159 { … … 162 162 163 163 REKLAMADataSet.REKLAMARow row = (REKLAMADataSet.REKLAMARow)((DataRowView)rEKLAMADataGridView1.SelectedRows[0].DataBoundItem).Row; 164 164 165 165 //sprawdzenie waluty i VAT 166 166 if (this.rEKLAMADataSet.REKLAMA.Count > 0) … … 170 170 string s = string.Empty; 171 171 172 if (!(rek.IsBrutto_Euro_MianoNull() ^ row.IsBrutto_Euro_MianoNull())){ 172 if (!(rek.IsBrutto_Euro_MianoNull() ^ row.IsBrutto_Euro_MianoNull())) 173 { 173 174 174 175 if (!rek.IsBrutto_Euro_MianoNull() && (rek.Brutto_Euro_Miano != row.Brutto_Euro_Miano)) … … 197 198 if (rek.VAT != row.VAT) 198 199 { 199 s += "Reklamy maj¹ ró¿ne stawki VAT. \n"; 200 s += "Reklamy maj¹ ró¿ne stawki VAT. \n"; 200 201 } 201 202 202 203 if (s != string.Empty) 203 204 { 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); 206 207 return; 207 208 } 208 209 } 209 210 210 211 row.idZamowienia = zamowienie.idZamowienia; 211 212 … … 225 226 } 226 227 } 227 228 228 229 this.rEKLAMADataSet.REKLAMA.ImportRow(row); 229 230 ReklamyBezZamowienia.Rows.Remove(row); … … 237 238 { 238 239 if (zamowieniaBindingSource.Current != null && rEKLAMADataGridView.SelectedRows.Count != 0) 239 { 240 { 240 241 DataRowView z = (DataRowView)zamowieniaBindingSource.Current; 241 242 REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow)z.Row; 242 243 243 244 DataRowView row = (DataRowView)rEKLAMADataGridView.SelectedRows[0].DataBoundItem; 244 245 … … 254 255 ReklamyBezZamowienia.ImportRow(row.Row); 255 256 this.rEKLAMADataSet.REKLAMA.Rows.Remove(row.Row); 256 257 257 258 rEKLAMATableAdapter.Update(ReklamyBezZamowienia); 258 259 zamowieniaTableAdapter.Update(this.rEKLAMADataSet.zamowienia); … … 261 262 262 263 private void button1_Click(object sender, EventArgs e) 263 { 264 { 264 265 if (zamowieniaBindingSource.Current != null) 265 266 { … … 270 271 271 272 REKLAMADataSet.KLIENCIRow klient = (REKLAMADataSet.KLIENCIRow)this.klienciTableAdapter.GetDataByCustomerId(zamowienie.idKlienta).Rows[0]; 272 string errorMessage = czyMoznaZafakturowac(zamowienie, klient);273 string errorMessage = czyMoznaZafakturowac(zamowienie, klient); 273 274 274 275 if (errorMessage != string.Empty) … … 286 287 utworzPozycjeFaktury(naglowekFaktury); 287 288 289 zamowienie.zafakturowano = true; 290 zamowienie.EndEdit(); 291 288 292 SqlConnection conn = new SqlConnection(ConnString.getConnString().Value); 289 293 290 294 fAKTURYTableAdapter.Connection = conn; 291 295 emisjeTableAdapter.Connection = conn; … … 295 299 296 300 conn.Open(); 297 301 298 302 SqlTransaction transaction = conn.BeginTransaction(); 299 303 fAKTURYTableAdapter.AttachTransaction(transaction); … … 347 351 { 348 352 REKLAMADataSet.FAKTURA_DETAILSRow fakturaDetailsRow = this.rEKLAMADataSet.FAKTURA_DETAILS.NewFAKTURA_DETAILSRow(); 349 353 350 354 REKLAMADataSet.DatyWydanRow[] dataWydanTable = 351 355 (REKLAMADataSet.DatyWydanRow[])em.GetChildRows("UKAZE_SIE_W_NR_DatyWydan"); … … 353 357 354 358 REKLAMADataSet.REKLAMARow reklama = (REKLAMADataSet.REKLAMARow)em.GetParentRow("REKLAMA_UKAZE_SIE_W_NR"); 355 359 356 360 fakturaDetailsRow.ROK = Convert.ToInt16(dataWydania.rok); 357 361 fakturaDetailsRow.MIESIAC = Convert.ToInt16(dataWydania.ms); 358 362 fakturaDetailsRow.TYTUL = Convert.ToInt16(dataWydania.idTytulu); 359 363 fakturaDetailsRow.NAZWA_USLUGI = reklama.ID_REKLAMY + " | " + em.Nr_Wydania; 364 fakturaDetailsRow.reklamaId = reklama.ReklamaID; 360 365 fakturaDetailsRow.NR_WYDANIA = em.Nr_Wydania; 361 366 … … 377 382 else 378 383 { 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); 380 385 brutto_waluta += Convert.ToDecimal(reklama.Brutto_Euro / reklama.KROTNOÆ); 381 386 fakturaDetailsRow.S_VAT = reklama.VAT; 382 387 decimal VAT = Convert.ToDecimal(reklama.VAT); 383 388 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)); 385 390 decimal netto = brutto - fakturaDetailsRow.VAT; 386 391 fakturaDetailsRow.NETTO = netto; … … 394 399 fakturaDetailsRow.UPUST_NETTO = 0; 395 400 } 396 401 397 402 fakturaDetailsRow.CENA_JEDN = Convert.ToDecimal(netto + fakturaDetailsRow.UPUST_NETTO); 398 403 } … … 409 414 this.rEKLAMADataSet.FAKTURA_DETAILS.AddFAKTURA_DETAILSRow(fakturaDetailsRow); 410 415 } 411 416 412 417 if (brutto_waluta != 0) 413 418 { 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 418 424 private void pobierzOznaczEmisje(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.FAKTURYRow naglowekFaktury) 419 425 { … … 421 427 this.datyWydanTableAdapter.ClearBeforeFill = false; 422 428 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 { 426 433 throw new Exception("Nie ma co fakturowaæ!"); 427 434 } … … 446 453 //calosc 447 454 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); 449 456 this.datyWydanTableAdapter.FillByReklamaId(this.rEKLAMADataSet.DatyWydan, reklama.ReklamaID); 450 457 break; … … 452 459 default: 453 460 this.emisjeTableAdapter.FillByNiezafakturowane1MSrekId( 454 this.rEKLAMADataSet.UKAZE_SIE_W_NR, 461 this.rEKLAMADataSet.UKAZE_SIE_W_NR, 455 462 reklama.ReklamaID, 456 463 d); … … 494 501 } 495 502 } 496 503 497 504 REKLAMADataSet.DatyWydanRow[] dataWydanTable = 498 505 (REKLAMADataSet.DatyWydanRow[])em.GetChildRows("UKAZE_SIE_W_NR_DatyWydan"); … … 509 516 } 510 517 511 private REKLAMADataSet.FAKTURYRow utworzNaglowekFaktury(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klient)518 private REKLAMADataSet.FAKTURYRow utworzNaglowekFaktury(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klient) 512 519 { 513 520 REKLAMADataSet.FAKTURYRow naglowekFaktury = (REKLAMADataSet.FAKTURYRow)this.rEKLAMADataSet.FAKTURY.NewRow(); … … 573 580 574 581 SLOWNIKDataSet.Kursy_WalutDataTable kurs = kursyWalutTableAdapter.GetDataByDataPublikacji( 575 naglowekFaktury.waluta_miano, dataPublikacji);582 naglowekFaktury.waluta_miano, dataPublikacji); 576 583 577 584 if (kurs.Count == 0) … … 585 592 naglowekFaktury.waluta_tabela_nr = kurs[0].Numer_Tabeli; 586 593 } 587 594 588 595 naglowekFaktury.EndEdit(); 589 596 return naglowekFaktury; … … 610 617 errorMessage += "W zamówieniu s¹ reklamy niezatwierdzone do druku \n"; 611 618 } 612 619 613 620 return errorMessage; 614 621 } … … 631 638 if (fAKTURYBindingSource.Current != null) 632 639 { 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 else643 {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 648 655 } 649 656 } … … 675 682 { 676 683 MessageBox.Show("Nie mo¿na wystawiæ korekty do korekty"); 684 this.Cursor = Cursors.Default; 677 685 return; 678 686 } 679 687 680 688 //sprawdzenie czy korekta nie byla juz wystawiona 681 682 689 if (!faktura.IsID_FK_KORNull()) 683 690 { … … 686 693 } 687 694 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 //WALUTOWE734 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 761 695 try 762 696 { 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 771 706 fAKTURYTableAdapter.Connection = conn; 772 707 emisjeTableAdapter.Connection = conn; … … 776 711 777 712 conn.Open(); 778 713 779 714 SqlTransaction transaction = conn.BeginTransaction(); 780 715 fAKTURYTableAdapter.AttachTransaction(transaction); … … 817 752 } 818 753 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 819 809 820 810 private void pobierzEmisjeDoKorekty(REKLAMADataSet.FAKTURYRow naglowekFaktury) … … 822 812 this.emisjeTableAdapter.ClearBeforeFill = false; 823 813 this.datyWydanTableAdapter.ClearBeforeFill = false; 824 814 825 815 this.emisjeTableAdapter.FillByIdFaktury(this.rEKLAMADataSet.UKAZE_SIE_W_NR, naglowekFaktury.ID_FAKTURY); 826 816 this.datyWydanTableAdapter.FillByIdFaktury(this.rEKLAMADataSet.DatyWydan, naglowekFaktury.ID_FAKTURY); … … 833 823 foreach (REKLAMADataSet.UKAZE_SIE_W_NRRow em in this.rEKLAMADataSet.UKAZE_SIE_W_NR) 834 824 { 835 if (em.status != 2 ) {836 825 if (em.status != 2) 826 { 837 827 REKLAMADataSet.FAKTURA_DETAILSRow fakturaDetailsRow = this.rEKLAMADataSet.FAKTURA_DETAILS.NewFAKTURA_DETAILSRow(); 838 828 … … 842 832 843 833 REKLAMADataSet.REKLAMARow reklama = (REKLAMADataSet.REKLAMARow)em.GetParentRow("REKLAMA_UKAZE_SIE_W_NR"); 844 834 845 835 fakturaDetailsRow.ROK = Convert.ToInt16(dataWydania.rok); 846 836 fakturaDetailsRow.MIESIAC = Convert.ToInt16(dataWydania.ms); 847 837 fakturaDetailsRow.TYTUL = Convert.ToInt16(dataWydania.idTytulu); 848 838 fakturaDetailsRow.NAZWA_USLUGI = reklama.ID_REKLAMY + " | " + em.Nr_Wydania; 839 fakturaDetailsRow.reklamaId = reklama.ReklamaID; 849 840 fakturaDetailsRow.NR_WYDANIA = em.Nr_Wydania; 850 841 … … 866 857 else 867 858 { 859 //int krotnosc = this.rEKLAMADataSet.UKAZE_SIE_W_NR.PoliczAktywne(reklama.ReklamaID); 860 868 861 fakturaDetailsRow.BRUTTO = Convert.ToDecimal((reklama.Brutto_Euro / reklama.KROTNOÆ) * naglowekFaktury.waluta_kurs); 869 862 brutto_waluta += Convert.ToDecimal(reklama.Brutto_Euro / reklama.KROTNOÆ); … … 902 895 if (brutto_waluta != 0) 903 896 { 904 naglowekFaktury.waluta_brutto = Convert.ToDouble(brutto_waluta); 897 naglowekFaktury.waluta_brutto = Math.Round(Convert.ToDouble(brutto_waluta),2); 898 naglowekFaktury.EndEdit(); 905 899 } 906 900 } … … 911 905 { 912 906 DataRowView r = (DataRowView)row.DataBoundItem; 913 REKLAMADataSet.FAKTURYRow f = (REKLAMADataSet.FAKTURYRow) r.Row;907 REKLAMADataSet.FAKTURYRow f = (REKLAMADataSet.FAKTURYRow)r.Row; 914 908 if (!f.IsidFakturyKorektaNull()) 915 909 { … … 977 971 978 972 OrderDetails.getOrderDetails().pokazSzczegolyZamowienia(id); 979 973 980 974 if (OrderDetails.getOrderDetails().ShowDialog() == DialogResult.OK) 981 975 { 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); 984 978 } 985 979 } … … 1032 1026 private void usunFaktureButton_Click(object sender, EventArgs e) 1033 1027 { 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 } 1037 1180 } 1038 1181 }
