Zbiór zmian 292 dla trunk/BazaReklam/ZamowieniaForm.cs
- Data:
- 2009-02-03 16:38:56 (17 years ago)
- Pliki:
-
- 1 zmodyfikowane
-
trunk/BazaReklam/ZamowieniaForm.cs (zmodyfikowane) (30 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
trunk/BazaReklam/ZamowieniaForm.cs
r268 r292 1 1 using System; 2 using System.Collections.Generic;3 using System.ComponentModel;4 2 using System.Data; 5 3 using System.Data.SqlClient; 6 4 using System.Drawing; 7 using System.Text;8 5 using System.Windows.Forms; 9 6 … … 14 11 private REKLAMADataSet.KLIENCIRow klient; 15 12 16 private int idZamowienia = 0;17 private int idFaktury = 0;13 private int idZamowienia; 14 private int idFaktury; 18 15 19 16 private REKLAMADataSet.REKLAMADataTable reklamyBezZamowienia; … … 29 26 30 27 private REKLAMADataSetTableAdapters.UKAZE_SIE_W_NRTableAdapter emisjeTableAdapter = 31 new Baza_Reklam.REKLAMADataSetTableAdapters.UKAZE_SIE_W_NRTableAdapter();28 new REKLAMADataSetTableAdapters.UKAZE_SIE_W_NRTableAdapter(); 32 29 33 30 private REKLAMADataSetTableAdapters.FAKTURA_DETAILSTableAdapter fakturyDetailsTableAdapter = 34 new Baza_Reklam.REKLAMADataSetTableAdapters.FAKTURA_DETAILSTableAdapter();31 new REKLAMADataSetTableAdapters.FAKTURA_DETAILSTableAdapter(); 35 32 36 33 private REKLAMADataSetTableAdapters.WplatyTableAdapter wplatyTableAdapter = 37 new Baza_Reklam.REKLAMADataSetTableAdapters.WplatyTableAdapter();34 new REKLAMADataSetTableAdapters.WplatyTableAdapter(); 38 35 39 36 private REKLAMADataSetTableAdapters.DatyWydanTableAdapter datyWydanTableAdapter = 40 new Baza_Reklam.REKLAMADataSetTableAdapters.DatyWydanTableAdapter();37 new REKLAMADataSetTableAdapters.DatyWydanTableAdapter(); 41 38 42 39 private SLOWNIKDataSetTableAdapters.Kursy_WalutTableAdapter kursyWalutTableAdapter = 43 new Baza_Reklam.SLOWNIKDataSetTableAdapters.Kursy_WalutTableAdapter();40 new SLOWNIKDataSetTableAdapters.Kursy_WalutTableAdapter(); 44 41 45 42 #region properties … … 273 270 if (zamowieniaBindingSource.Current != null && rEKLAMADataGridView.SelectedRows.Count != 0) 274 271 { 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 275 297 DataRowView z = (DataRowView)zamowieniaBindingSource.Current; 276 298 REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow)z.Row; 277 299 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); 308 302 309 303 if (errorMessage != string.Empty) … … 314 308 } 315 309 316 wystawFakture(zamowienie, klient);310 wystawFakture(zamowienie, _klient, false); 317 311 318 312 RestoreConnections(); … … 324 318 } 325 319 326 private int wystawFakture(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klient )320 private int wystawFakture(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klientRow, bool proforma) 327 321 { 328 322 int idNaglowka = 0; … … 330 324 try 331 325 { 332 REKLAMADataSet.FAKTURYRow naglowekFaktury = utworzNaglowekFaktury(zamowienie, klient );326 REKLAMADataSet.FAKTURYRow naglowekFaktury = utworzNaglowekFaktury(zamowienie, klientRow, proforma); 333 327 rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekFaktury); 334 328 pobierzOznaczEmisje(zamowienie, naglowekFaktury); 335 utworzPozycjeFaktury(naglowekFaktury, klient );329 utworzPozycjeFaktury(naglowekFaktury, klientRow); 336 330 dodajWplate(naglowekFaktury); 337 331 … … 379 373 dtpZmianaDaty.Value = DateTime.Today; 380 374 } 381 catch (Exception e1)375 catch (Exception) 382 376 { 383 377 transaction.Rollback(); … … 390 384 fAKTURYBindingSource.ResetBindings(false); 391 385 fAKTURYDataGridView.Refresh(); 392 throw e1;386 throw; 393 387 } 394 388 finally 395 389 { 396 if (conn != null && conn.State == ConnectionState.Open)390 if (conn.State == ConnectionState.Open) 397 391 conn.Close(); 398 392 } … … 400 394 catch (Exception e2) 401 395 { 402 MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2 .ToString());396 MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2); 403 397 } 404 398 finally … … 426 420 } 427 421 428 private void utworzPozycjeFaktury(REKLAMADataSet.FAKTURYRow naglowekFaktury, REKLAMADataSet.KLIENCIRow klient )422 private void utworzPozycjeFaktury(REKLAMADataSet.FAKTURYRow naglowekFaktury, REKLAMADataSet.KLIENCIRow klientRow) 429 423 { 430 424 decimal brutto_waluta = 0; … … 451 445 fakturaDetailsRow.JM = "szt."; 452 446 453 if (naglowekFaktury.Iswaluta_mianoNull() && klient .Country.ToUpper() == "POLSKA")447 if (naglowekFaktury.Iswaluta_mianoNull() && klientRow.Country.ToUpper() == "POLSKA") 454 448 { 455 449 fakturaDetailsRow.UPUST_NETTO = Convert.ToDecimal(reklama.RABAT) * fakturaDetailsRow.CENA_JEDN; … … 462 456 fakturaDetailsRow.NETTO = netto; 463 457 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); 471 465 decimal netto = (1 - Convert.ToDecimal(reklama.RABAT)) * fakturaDetailsRow.CENA_JEDN; 472 466 if (reklama.wyroznienie) … … 474 468 fakturaDetailsRow.NETTO = netto; 475 469 fakturaDetailsRow.S_VAT = reklama.VAT; 476 fakturaDetailsRow.BRUTTO = Convert.ToDecimal((1 + VAT) * netto);470 fakturaDetailsRow.BRUTTO = Convert.ToDecimal((1 + _vat) * netto); 477 471 478 472 decimal brutto = fakturaDetailsRow.BRUTTO; 479 473 480 fakturaDetailsRow.VAT = Convert.ToDecimal( VAT * brutto / (1 + VAT));474 fakturaDetailsRow.VAT = Convert.ToDecimal(_vat * brutto / (1 + _vat)); 481 475 482 476 fakturaDetailsRow.UPUST_PR = reklama.RABAT; … … 493 487 brutto_waluta += Convert.ToDecimal(reklama.Brutto_Euro / reklama.KROTNOÆ); 494 488 fakturaDetailsRow.S_VAT = reklama.VAT; 495 decimal VAT= Convert.ToDecimal(reklama.VAT);489 decimal _vat = Convert.ToDecimal(reklama.VAT); 496 490 decimal brutto = fakturaDetailsRow.BRUTTO; 497 fakturaDetailsRow.VAT = Convert.ToDecimal( VAT * brutto / (1 + VAT));491 fakturaDetailsRow.VAT = Convert.ToDecimal(_vat * brutto / (1 + _vat)); 498 492 decimal netto = brutto - fakturaDetailsRow.VAT; 499 493 fakturaDetailsRow.NETTO = netto; … … 633 627 } 634 628 635 private REKLAMADataSet.FAKTURYRow utworzNaglowekFaktury(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klient )629 private REKLAMADataSet.FAKTURYRow utworzNaglowekFaktury(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klientRow, bool proforma) 636 630 { 637 631 REKLAMADataSet.FAKTURYRow naglowekFaktury = (REKLAMADataSet.FAKTURYRow)rEKLAMADataSet.FAKTURY.NewRow(); 638 632 naglowekFaktury.idZamowienia = zamowienie.idZamowienia; 639 633 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 641 636 naglowekFaktury.NUMER_ROK = DateTime.Today.Year; 642 637 naglowekFaktury.DATA_WYSTAWIENIA = DateTime.Today; … … 668 663 669 664 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; 672 667 naglowekFaktury.opis = "Faktura za reklamy zgodnie z zamówieniem: " 673 + klient .kodKlienta +668 + klientRow.kodKlienta + 674 669 "/" + zamowienie.nrZamowienia + 675 670 "/" + zamowienie.kodAgenta + 676 671 "/" + zamowienie.rokZamowienia; 677 672 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); 696 675 naglowekFaktury.TERMIN_ZAPLATY = naglowekFaktury.DATA_SPRZEDAZY.AddDays(zamowienie.czasPlatnosci); 697 676 naglowekFaktury.ZAPLACONO = false; … … 707 686 { 708 687 naglowekFaktury.SPRZEDAWCA_NIP = agencja.vies; 709 naglowekFaktury.NABYWCA_NIP = klient .nipKraj + " " + klient.Nip;688 naglowekFaktury.NABYWCA_NIP = klientRow.nipKraj + " " + klientRow.Nip; 710 689 naglowekFaktury.waluta_miano = rEKLAMADataSet.REKLAMA[0].Brutto_Euro_Miano; 711 690 … … 725 704 naglowekFaktury.waluta_tabela_nr = kurs[0].Numer_Tabeli; 726 705 } 727 // jesli klient jest zagraniczny a waluta ciagle PLN728 else if (klient .Country.ToUpper() != "POLSKA")706 // jesli klientRow jest zagraniczny a waluta ciagle PLN 707 else if (klientRow.Country.ToUpper() != "POLSKA") 729 708 { 730 709 naglowekFaktury.SPRZEDAWCA_NIP = agencja.vies; 731 naglowekFaktury.NABYWCA_NIP = klient .nipKraj + " " + klient.Nip;710 naglowekFaktury.NABYWCA_NIP = klientRow.nipKraj + " " + klientRow.Nip; 732 711 } 733 712 … … 736 715 } 737 716 738 private string czyMoznaZafakturowac(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klient) 717 718 719 private string czyMoznaZafakturowac(REKLAMADataSet.zamowieniaRow zamowienie, REKLAMADataSet.KLIENCIRow klientRow) 739 720 { 740 721 string errorMessage = string.Empty; … … 744 725 errorMessage += zamowienie.IsidKontaNull() ? "Nie wybrano konta. \n" : ""; 745 726 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" : ""; 753 734 } 754 735 … … 876 857 transaction.Commit(); 877 858 } 878 catch (Exception e1)859 catch (Exception) 879 860 { 880 861 transaction.Rollback(); 881 862 conn.Close(); 882 throw e1;863 throw; 883 864 } 884 865 } 885 866 catch (Exception e2) 886 867 { 887 MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2 .ToString());868 MessageBox.Show("Wyst¹pi³ b³¹d: \n" + e2); 888 869 } 889 870 finally … … 912 893 naglowekKorekty.idFakturyVAT = faktura.ID_FAKTURY; 913 894 914 naglowekKorekty.NUMER_ROZ = faktura.NUMER_ROZ; ;895 naglowekKorekty.NUMER_ROZ = faktura.NUMER_ROZ; 915 896 naglowekKorekty.NUMER = Utils.numerNowejFakturyKorekty(naglowekKorekty.NUMER_ROZ, DateTime.Today.Year); 916 897 naglowekKorekty.NUMER_ROK = DateTime.Today.Year; … … 1009 990 fakturaDetailsRow.NETTO = netto; 1010 991 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)); 1014 995 } 1015 996 else … … 1020 1001 brutto_waluta += Convert.ToDecimal(reklama.Brutto_Euro / reklama.KROTNOÆ); 1021 1002 fakturaDetailsRow.S_VAT = reklama.VAT; 1022 decimal VAT= Convert.ToDecimal(reklama.VAT);1003 decimal _vat = Convert.ToDecimal(reklama.VAT); 1023 1004 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)); 1025 1006 decimal netto = brutto - fakturaDetailsRow.VAT; 1026 1007 fakturaDetailsRow.NETTO = netto; … … 1096 1077 { 1097 1078 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); 1116 1086 1117 1087 pf2.ShowDialog(); … … 1157 1127 private void fAKTURYBindingSource_CurrentChanged(object sender, EventArgs e) 1158 1128 { 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; 1172 1132 } 1173 1133 … … 1288 1248 transaction.Commit(); 1289 1249 } 1290 catch (Exception ex)1250 catch (Exception) 1291 1251 { 1292 1252 transaction.Rollback(); … … 1395 1355 REKLAMADataSet.zamowieniaRow zamowienie = (REKLAMADataSet.zamowieniaRow)z.Row; 1396 1356 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); 1399 1359 1400 1360 if (errorMessage != string.Empty) … … 1405 1365 } 1406 1366 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); 1409 1369 1410 1370 fv.ShowDialog();
