- Data:
- 2009-01-16 15:57:34 (17 years ago)
- Lokalizacja:
- trunk/BazaReklam
- Pliki:
-
- 3 zmodyfikowane
-
Classes/Utils.cs (zmodyfikowane) (4 diffs)
-
Raporty/fakturaReversed2.rdlc (zmodyfikowane) (7 diffs)
-
ZamowieniaForm.cs (zmodyfikowane) (8 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
trunk/BazaReklam/Classes/Utils.cs
r173 r175 1 1 using System; 2 using System.Collections.Generic;3 using System.Text;4 2 using System.Data; 5 3 using System.Data.SqlClient; … … 16 14 command.Connection = conn; 17 15 18 object result = null;19 20 16 conn.Open(); 21 result = command.ExecuteScalar();17 object result = command.ExecuteScalar(); 22 18 command.Dispose(); 23 19 conn.Close(); … … 272 268 { 273 269 string query = "select count(*) from klienci where kodKlienta = '" + kodKlienta + "' and username = '" + symbolAgenta + "'" + 274 " and customerId <> " + customerId;270 " and customerId <> " + customerId; 275 271 276 272 int result = (int)ExecuteQuery(query); … … 278 274 return (result == 0 ? true : false); 279 275 } 280 281 276 } 282 277 } -
trunk/BazaReklam/Raporty/fakturaReversed2.rdlc
r166 r175 2481 2481 <ZIndex>18</ZIndex> 2482 2482 <CanGrow>true</CanGrow> 2483 <Value>=iif( IsNothing(First(Fields!waluta_miano.Value, "Faktura")),"22","nie podlega")</Value>2483 <Value>=iif(First(Fields!S_VAT.Value, "FakturaDetails2")<>0,"22","nie podlega")</Value> 2484 2484 </Textbox> 2485 2485 </ReportItems> … … 2510 2510 <ZIndex>17</ZIndex> 2511 2511 <CanGrow>true</CanGrow> 2512 <Value>=iif( IsNothing(First(Fields!waluta_miano.Value, "Faktura")),0.22*Sum(Fields!NETTO.Value, "FakturaDetails2"),"-")</Value>2512 <Value>=iif(First(Fields!S_VAT.Value, "FakturaDetails2")<>0,0.22*Sum(Fields!NETTO.Value, "FakturaDetails2"),"-")</Value> 2513 2513 </Textbox> 2514 2514 </ReportItems> … … 2883 2883 <ZIndex>35</ZIndex> 2884 2884 <CanGrow>true</CanGrow> 2885 <Value>=iif( IsNothing(First(Fields!waluta_miano.Value, "Faktura")),0,Sum(Fields!NETTO.Value, "FakturaDetails2"))</Value>2885 <Value>=iif(First(Fields!S_VAT.Value, "FakturaDetails2")<>0,0,Sum(Fields!NETTO.Value, "FakturaDetails2"))</Value> 2886 2886 </Textbox> 2887 2887 </ReportItems> … … 2970 2970 <ZIndex>32</ZIndex> 2971 2971 <CanGrow>true</CanGrow> 2972 <Value>=iif( IsNothing(First(Fields!waluta_miano.Value, "Faktura")),0,Sum(Fields!BRUTTO.Value, "FakturaDetails2"))</Value>2972 <Value>=iif(First(Fields!S_VAT.Value, "FakturaDetails2")<>0,0,Sum(Fields!BRUTTO.Value, "FakturaDetails2"))</Value> 2973 2973 </Textbox> 2974 2974 </ReportItems> … … 3552 3552 <ZIndex>59</ZIndex> 3553 3553 <CanGrow>true</CanGrow> 3554 <Value>=iif( IsNothing(First(Fields!waluta_miano.Value, "Faktura")),Sum(Fields!NETTO.Value, "FakturaDetails2"),0)</Value>3554 <Value>=iif(First(Fields!S_VAT.Value, "FakturaDetails2")<>0,Sum(Fields!NETTO.Value, "FakturaDetails2"),0)</Value> 3555 3555 </Textbox> 3556 3556 </ReportItems> … … 3610 3610 <ZIndex>57</ZIndex> 3611 3611 <CanGrow>true</CanGrow> 3612 <Value>=iif( IsNothing(First(Fields!waluta_miano.Value, "Faktura")),0.22*Sum(Fields!NETTO.Value, "FakturaDetails2"),0)</Value>3612 <Value>=iif(First(Fields!S_VAT.Value, "FakturaDetails2")<>0,0.22*Sum(Fields!NETTO.Value, "FakturaDetails2"),0)</Value> 3613 3613 </Textbox> 3614 3614 </ReportItems> … … 3639 3639 <ZIndex>56</ZIndex> 3640 3640 <CanGrow>true</CanGrow> 3641 <Value>=iif( IsNothing(First(Fields!waluta_miano.Value, "Faktura")),Sum(Fields!BRUTTO.Value, "FakturaDetails2"),0)</Value>3641 <Value>=iif(First(Fields!S_VAT.Value, "FakturaDetails2")<>0,Sum(Fields!BRUTTO.Value, "FakturaDetails2"),0)</Value> 3642 3642 </Textbox> 3643 3643 </ReportItems> -
trunk/BazaReklam/ZamowieniaForm.cs
r173 r175 331 331 this.rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekFaktury); 332 332 pobierzOznaczEmisje(zamowienie, naglowekFaktury); 333 utworzPozycjeFaktury(naglowekFaktury );333 utworzPozycjeFaktury(naglowekFaktury, klient); 334 334 dodajWplate(naglowekFaktury); 335 335 … … 424 424 } 425 425 426 private void utworzPozycjeFaktury(REKLAMADataSet.FAKTURYRow naglowekFaktury )426 private void utworzPozycjeFaktury(REKLAMADataSet.FAKTURYRow naglowekFaktury, REKLAMADataSet.KLIENCIRow klient) 427 427 { 428 428 decimal brutto_waluta = 0; … … 449 449 fakturaDetailsRow.JM = "szt."; 450 450 451 if (naglowekFaktury.Iswaluta_mianoNull()) 452 { 453 fakturaDetailsRow.UPUST_NETTO = Math.Round(Convert.ToDecimal(reklama.RABAT) * fakturaDetailsRow.CENA_JEDN, 2); 451 if (naglowekFaktury.Iswaluta_mianoNull() && klient.Country.ToUpper() == "POLSKA") 452 { 453 fakturaDetailsRow.UPUST_NETTO = 454 Math.Round(Convert.ToDecimal(reklama.RABAT)*fakturaDetailsRow.CENA_JEDN, 2); 454 455 fakturaDetailsRow.UPUST_PR = reklama.RABAT; 455 decimal netto = (1 - Convert.ToDecimal(reklama.RABAT)) *fakturaDetailsRow.CENA_JEDN;456 decimal netto = (1 - Convert.ToDecimal(reklama.RABAT))*fakturaDetailsRow.CENA_JEDN; 456 457 457 458 if (reklama.wyroznienie) 458 459 { 459 netto = Math.Round(Convert.ToDecimal(1 + reklama.wyroznienie_procent) * netto,2);460 } 461 462 fakturaDetailsRow.NETTO = Math.Round(netto, 2);460 netto = Math.Round(Convert.ToDecimal(1 + reklama.wyroznienie_procent)*netto, 2); 461 } 462 463 fakturaDetailsRow.NETTO = Math.Round(netto, 2); 463 464 fakturaDetailsRow.S_VAT = reklama.VAT; 464 465 decimal VAT = Convert.ToDecimal(reklama.VAT); 465 fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(VAT *netto, 2));466 fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(VAT*netto, 2)); 466 467 fakturaDetailsRow.BRUTTO = Convert.ToDecimal(Math.Round((1 + VAT) * netto, 2)); 468 } 469 else if(naglowekFaktury.Iswaluta_mianoNull() && klient.Country.ToUpper() != "POLSKA") 470 { 471 decimal VAT = Convert.ToDecimal(reklama.VAT); 472 decimal netto = (1 - Convert.ToDecimal(reklama.RABAT)) * fakturaDetailsRow.CENA_JEDN; 473 if (reklama.wyroznienie) 474 { 475 netto = Math.Round(Convert.ToDecimal(1 + reklama.wyroznienie_procent) * netto, 2); 476 } 477 fakturaDetailsRow.NETTO = Math.Round(netto, 2); 478 fakturaDetailsRow.S_VAT = reklama.VAT; 479 fakturaDetailsRow.BRUTTO = Convert.ToDecimal(Math.Round((1 + VAT) * netto, 2)); 480 481 decimal brutto = fakturaDetailsRow.BRUTTO; 482 483 fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(VAT * brutto / (1 + VAT), 2)); 484 485 fakturaDetailsRow.UPUST_PR = Math.Round(reklama.RABAT, 2); 486 if (fakturaDetailsRow.UPUST_PR != 0) 487 { 488 fakturaDetailsRow.UPUST_NETTO = Math.Round(netto / Convert.ToDecimal(reklama.RABAT) - netto, 2); 489 } 490 else 491 { 492 fakturaDetailsRow.UPUST_NETTO = 0; 493 } 494 495 fakturaDetailsRow.CENA_JEDN = Convert.ToDecimal(netto + fakturaDetailsRow.UPUST_NETTO); 467 496 } 468 497 else … … 475 504 fakturaDetailsRow.VAT = Convert.ToDecimal(Math.Round(VAT * brutto / (1 + VAT), 2)); 476 505 decimal netto = brutto - fakturaDetailsRow.VAT; 477 fakturaDetailsRow.NETTO = Math.Round(netto,2); 478 fakturaDetailsRow.UPUST_PR = Math.Round(reklama.RABAT, 2);506 507 fakturaDetailsRow.UPUST_PR = Math.Round(reklama.RABAT, 2); 479 508 if (fakturaDetailsRow.UPUST_PR != 0) 480 509 { 481 fakturaDetailsRow.UPUST_NETTO = Math.Round(netto / Convert.ToDecimal(reklama.RABAT) - netto, 2);510 fakturaDetailsRow.UPUST_NETTO = Math.Round(netto / Convert.ToDecimal(reklama.RABAT) - netto, 2); 482 511 } 483 512 else … … 517 546 if (t.Rows.Count == 0) 518 547 { 548 //TODO: moze lepiej uzyc MessageBox'a i return niz wywalac wyjatek...? 549 // wyjatki sa dosc kosztowne dla aplikacji 519 550 throw new Exception("Nie ma co fakturowaæ!"); 520 551 } … … 611 642 { 612 643 REKLAMADataSet.FAKTURYRow naglowekFaktury = (REKLAMADataSet.FAKTURYRow)this.rEKLAMADataSet.FAKTURY.NewRow(); 613 614 644 naglowekFaktury.idZamowienia = zamowienie.idZamowienia; 615 645 naglowekFaktury.NUMER_ROZ = zamowienie.kodAgenta; … … 700 730 naglowekFaktury.waluta_przelicznik = kurs[0].przelicznik; 701 731 naglowekFaktury.waluta_tabela_nr = kurs[0].Numer_Tabeli; 732 } 733 // jesli klient jest zagraniczny a waluta ciagle PLN 734 else if (klient.nipKraj.ToUpper() != "PL") 735 { 736 naglowekFaktury.SPRZEDAWCA_NIP = agencja.vies; 737 naglowekFaktury.NABYWCA_NIP = klient.nipKraj + " " + klient.Nip; 702 738 } 703 739 … … 1381 1417 1382 1418 int id = wystawFakture(zamowienie, klient); 1383 FactureViewer fv = new FactureViewer(id, true);1419 FactureViewer fv = new FactureViewer(id, true); 1384 1420 1385 1421 fv.ShowDialog();
