Pokaż
Ignoruj:
Data:
2009-03-24 12:01:24 (17 years ago)
Autor:
marek
Opis:

re #134

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/TruckExpoCDN/ExpoToCDNExport.cs

    r427 r479  
    11using System; 
    2 using System.Collections.Generic; 
    3 using System.Data; 
    42using System.Data.SqlClient; 
    5 using System.Text; 
    63using System.Text.RegularExpressions; 
    7  
    84 
    95namespace ExportFaktur 
     
    128    { 
    139 
    14                 #region Fields (3)  
     10        #region Fields (3) 
    1511 
    1612        public CDNDataSet CDNDataset; 
    17         SqlConnection CDN_conn = new SqlConnection(ConnString.getConnString().CdnExpoConnStr); 
    18         SqlConnection truck_expo_conn = new SqlConnection(ConnString.getConnString().TruckExpoConnStr); 
    19  
    20                 #endregion Fields  
    21  
    22                 #region Methods (10)  
    23  
    24  
    25                 // Public Methods (10)  
     13        readonly SqlConnection CDN_conn = new SqlConnection(ConnString.CDNConnection); 
     14 
     15        #endregion Fields 
     16 
     17        #region Methods (10) 
     18 
     19 
     20        // Public Methods (10)  
    2621 
    2722        public void DodajElementyFaktury(EXPODataSet.FAKTURA_DETAILSDataTable table, CDNDataSet.TraNagRow naglowekFaktury) 
     
    5752                { 
    5853                    pozycjaFaktury.TrE_KatID = naglowek.TrN_KatID; 
    59                 }               
    60                  
     54                } 
     55 
    6156                pozycjaFaktury.TrE_TwrId = 1; 
    6257                pozycjaFaktury.TrE_TwrNazwa = row.NAZWA_USLUGI + "   " + row.MIESIAC + "/" + row.ROK; 
     
    7368 
    7469                pozycjaFaktury.TrE_CenaT = row.NETTO; //Math.Abs(rsdet("netto")); 
    75               //  pozycjaFaktury.TrE_CenaT = row.CENA_JEDN; //Math.Abs(rsdet("netto")); 
     70                //  pozycjaFaktury.TrE_CenaT = row.CENA_JEDN; //Math.Abs(rsdet("netto")); 
    7671 
    7772 
    7873                pozycjaFaktury.TrE_Cena0 = row.NETTO; //Math.Abs(netto); 
    7974                //pozycjaFaktury.TrE_Cena0 = row.CENA_JEDN; //Math.Abs(netto); 
    80                 pozycjaFaktury.TrE_Rabat = (decimal)row.UPUST_PR*100; 
    81                // pozycjaFaktury.TrE_Rabat = 0;                 
     75                pozycjaFaktury.TrE_Rabat = (decimal)row.UPUST_PR * 100; 
     76                // pozycjaFaktury.TrE_Rabat = 0;                 
    8277                pozycjaFaktury.TrE_CenaW = row.NETTO; //Math.Abs(netto); 
    83                  
    84                 
     78 
     79 
    8580                /* 
    8681                 * if rsdet("netto")<0 then 
     
    166161        public void DodajKlienta(EXPODataSet.KLIENCIRow klient) 
    167162        { 
    168             CDNDataSetTableAdapters.KontrahenciTableAdapter adapter = new ExportFaktur.CDNDataSetTableAdapters.KontrahenciTableAdapter(); 
     163            CDNDataSetTableAdapters.KontrahenciTableAdapter adapter = new CDNDataSetTableAdapters.KontrahenciTableAdapter(); 
    169164            adapter.Connection = CDN_conn; 
    170165 
    171             adapter.FillByKnt_Kod(this.CDNDataset.Kontrahenci, klient.CustomerID.ToString()); 
     166            adapter.FillByKnt_Kod(CDNDataset.Kontrahenci, klient.CustomerID.ToString()); 
    172167 
    173168            bool klientIstnieje; 
    174169            CDNDataSet.KontrahenciRow kontrahent; 
    175170 
    176             if (this.CDNDataset.Kontrahenci.Count == 0) 
     171            if (CDNDataset.Kontrahenci.Count == 0) 
    177172            { 
    178173                klientIstnieje = false; 
    179                 kontrahent = (CDNDataSet.KontrahenciRow)this.CDNDataset.Kontrahenci.NewRow(); 
     174                kontrahent = (CDNDataSet.KontrahenciRow)CDNDataset.Kontrahenci.NewRow(); 
    180175            } 
    181176            else 
    182177            { 
    183178                klientIstnieje = true; 
    184                 kontrahent = this.CDNDataset.Kontrahenci[0]; 
     179                kontrahent = CDNDataset.Kontrahenci[0]; 
    185180            } 
    186181 
     
    194189            kontrahent.Knt_Nazwa2 = klient.IsLastNameNull() ? "" : klient.LastName; 
    195190            kontrahent.Knt_Nazwa3 = klient.IsOrganizationNameNull() ? "" : klient.OrganizationName; 
    196              
     191 
    197192            string kraj = ""; 
    198193            if (!klient.IsCountryNull()) 
     
    200195                kraj = (klient.Country.Length > 40) ? klient.Country.Substring(0, 40) : klient.Country; 
    201196            } 
    202                          
     197 
    203198            kontrahent.Knt_Kraj = kraj; 
    204199 
     
    231226            kontrahent.Knt_Miasto = miasto; 
    232227            kontrahent.Knt_Poczta = miasto; 
    233              
     228 
    234229            string kodPocztowy = ""; 
    235230            if (!klient.IsPostalCodeNull()) 
     
    238233            } 
    239234            kontrahent.Knt_KodPocztowy = kodPocztowy; 
    240              
     235 
    241236            kontrahent.Knt_Adres2 = ""; 
    242237 
    243238            if (!klient.IsNipNull()) 
    244239            { 
    245              //   kontrahent.Knt_NipKraj = PodajKrajNIP(klient.Nip); 
    246              //   kontrahent.Knt_NipE = PodajNumerNIP(klient.Nip); 
    247              //   kontrahent.Knt_Nip = PodajNumerNIP(klient.Nip); 
     240                //   kontrahent.Knt_NipKraj = PodajKrajNIP(klient.Nip); 
     241                //   kontrahent.Knt_NipE = PodajNumerNIP(klient.Nip); 
     242                //   kontrahent.Knt_Nip = PodajNumerNIP(klient.Nip); 
    248243                if (klient.nipKraj == "" && klient.Country.Trim() == "Polska") 
    249244                { 
     
    258253 
    259254                kontrahent.Knt_NipE = klient.Nip.Length > 13 ? klient.Nip.Substring(0, 13) : klient.Nip; 
    260                 kontrahent.Knt_Nip = klient.Nip.Length > 13 ? klient.Nip.Substring(0,13) : klient.Nip; 
    261                  
     255                kontrahent.Knt_Nip = klient.Nip.Length > 13 ? klient.Nip.Substring(0, 13) : klient.Nip; 
     256 
    262257            } 
    263258            else 
     
    281276            } 
    282277            kontrahent.Knt_Email = email; 
    283              
     278 
    284279            kontrahent.Knt_URL = ""; 
    285            
     280 
    286281 
    287282            if (!klientIstnieje) 
     
    373368            if (!klientIstnieje) 
    374369            { 
    375                 this.CDNDataset.Kontrahenci.AddKontrahenciRow(kontrahent); 
     370                CDNDataset.Kontrahenci.AddKontrahenciRow(kontrahent); 
    376371            } 
    377372 
     
    381376        { 
    382377 
    383             CDNDataSet.TraNagRow nowaFaktura = (CDNDataSet.TraNagRow)this.CDNDataset.TraNag.NewRow(); 
     378            CDNDataSet.TraNagRow nowaFaktura = (CDNDataSet.TraNagRow)CDNDataset.TraNag.NewRow(); 
    384379 
    385380            //!!!!!!!!!!!!!!! 
    386381            //nowaFaktura.TrN_DDfId = 1; 
    387382 
    388             CDNDataSetTableAdapters.DokDefinicjeTableAdapter adapter = new ExportFaktur.CDNDataSetTableAdapters.DokDefinicjeTableAdapter(); 
     383            CDNDataSetTableAdapters.DokDefinicjeTableAdapter adapter = new CDNDataSetTableAdapters.DokDefinicjeTableAdapter(); 
    389384            adapter.Connection = CDN_conn; 
    390385 
     
    394389            nowaFaktura.TrN_TypDokumentu = 302; 
    395390 
    396             nowaFaktura.TrN_NumerNr = Int32.Parse(EXPOfaktura.NUMER); 
     391            nowaFaktura.TrN_NumerNr = EXPOfaktura.NUMER; 
    397392            nowaFaktura.TrN_NumerString = "@numerS" + "/" + EXPOfaktura.NUMER_ROZ + "/" + EXPOfaktura.NUMER_ROK; //numerstring'              @P4 varchar(13)     '@numer/O/2007' 
    398393 
     
    408403                nowaFaktura.TrN_Korekta = 1; 
    409404                nowaFaktura.TrN_Rodzaj = 302001; 
    410                 int idkorekty = 0; 
     405                const int idkorekty = 0; 
    411406                nowaFaktura.TrN_ZwrId = idkorekty; 
    412407            } 
     
    487482            nowaFaktura.TrN_RazemNetto = sumaNETTO; 
    488483            nowaFaktura.TrN_RazemVAT = VAT * sumaNETTO; 
    489             nowaFaktura.TrN_RazemBrutto = (decimal)((1 + VAT) * nowaFaktura.TrN_RazemNetto); 
     484            nowaFaktura.TrN_RazemBrutto = (1 + VAT) * nowaFaktura.TrN_RazemNetto; 
    490485            nowaFaktura.TrN_BlokadaPlatnosci = 0; 
    491486            nowaFaktura.TrN_MagZrdId = 1; 
    492487            nowaFaktura.TrN_TypNB = 1; 
    493488            nowaFaktura.TrN_Rabat = rabatProcent * 100; 
    494            //nowaFaktura.TrN_Rabat = 0; 
    495              
    496  
    497             if (EXPOfaktura.IsPODPIS_ODEBRALNull()) 
    498             { 
    499                 nowaFaktura.TrN_Odebral = "zgodnie z oœwiadczeniem nabywcy"; 
    500             } 
    501             else 
    502             { 
    503                 nowaFaktura.TrN_Odebral = EXPOfaktura.PODPIS_ODEBRAL; 
    504             } 
     489            //nowaFaktura.TrN_Rabat = 0; 
     490 
     491 
     492            nowaFaktura.TrN_Odebral = EXPOfaktura.IsPODPIS_ODEBRALNull() ? "zgodnie z oœwiadczeniem nabywcy" : EXPOfaktura.PODPIS_ODEBRAL; 
    505493 
    506494            nowaFaktura.TrN_Opis = EXPOfaktura.opis; 
     
    525513            nowaFaktura.TrN_PlatElemWalSys = 0; 
    526514 
    527             nowaFaktura.TrN_RazemVATWal = VAT*100; 
    528             nowaFaktura.TrN_RazemBruttoWal = (decimal)((1 + VAT) * nowaFaktura.TrN_RazemNetto); 
     515            nowaFaktura.TrN_RazemVATWal = VAT * 100; 
     516            nowaFaktura.TrN_RazemBruttoWal = (1 + VAT) * nowaFaktura.TrN_RazemNetto; 
    529517            nowaFaktura.TrN_StaZalId = 1; 
    530518            nowaFaktura.TrN_StaModId = 1; 
     
    547535                nowaFaktura.TrN_Export = 7; 
    548536                nowaFaktura.TrN_WartoscZakupu = 0; 
    549                 nowaFaktura.TrN_RazemVATWal = VAT * 100;             
     537                nowaFaktura.TrN_RazemVATWal = VAT * 100; 
    550538                nowaFaktura.TrN_RazemBruttoWal = (decimal)EXPOfaktura.waluta_brutto; 
    551539                nowaFaktura.TrN_RazemNettoWal = ((decimal)EXPOfaktura.waluta_brutto / (1 + VAT)); 
    552                 nowaFaktura.TrN_Waluta =  EXPOfaktura.Iswaluta_mianoNull() ? "" : EXPOfaktura.waluta_miano; 
    553                 nowaFaktura.TrN_KursL = EXPOfaktura.Iswaluta_kursNull()? 1M : (decimal)EXPOfaktura.waluta_kurs; 
     540                nowaFaktura.TrN_Waluta = EXPOfaktura.Iswaluta_mianoNull() ? "" : EXPOfaktura.waluta_miano; 
     541                nowaFaktura.TrN_KursL = EXPOfaktura.Iswaluta_kursNull() ? 1M : (decimal)EXPOfaktura.waluta_kurs; 
    554542                nowaFaktura.TrN_KursM = 1; 
    555543                nowaFaktura.TrN_KursNumer = 1; 
    556544            } 
    557545 
    558             this.CDNDataset.TraNag.AddTraNagRow(nowaFaktura); 
     546            CDNDataset.TraNag.AddTraNagRow(nowaFaktura); 
    559547 
    560548        } 
     
    562550        public void DodajVAT(CDNDataSet.TraNagRow naglowekFaktury, decimal sumaNetto, decimal stawkaVAT) 
    563551        { 
    564             CDNDataSet.TraVatRow nowyVat = (CDNDataSet.TraVatRow)this.CDNDataset.TraVat.NewRow(); 
     552            CDNDataSet.TraVatRow nowyVat = (CDNDataSet.TraVatRow)CDNDataset.TraVat.NewRow(); 
    565553 
    566554            nowyVat.TrV_TrNID = naglowekFaktury.TrN_TrNID; 
     
    578566                nowyVat.TrV_Flaga = 4; 
    579567                nowyVat.TrV_VATWal = naglowekFaktury.TrN_RazemBruttoWal - naglowekFaktury.TrN_RazemNettoWal; 
    580                 nowyVat.TrV_NettoWal = naglowekFaktury.TrN_RazemNettoWal;                 
    581             } 
    582  
    583             this.CDNDataset.TraVat.AddTraVatRow(nowyVat); 
     568                nowyVat.TrV_NettoWal = naglowekFaktury.TrN_RazemNettoWal; 
     569            } 
     570 
     571            CDNDataset.TraVat.AddTraVatRow(nowyVat); 
    584572        } 
    585573 
     
    631619                            return 124; 
    632620                        case 5: 
    633                             return 125;                         
     621                            return 125; 
    634622                    } 
    635623                    break; 
     
    647635                return "PL"; 
    648636            } 
    649             else 
    650             { 
    651                 if ((nip.Length >= 2) && (!isNumeric(nip.Substring(0, 2)))) 
    652                 { 
    653                     return nip.Substring(0, 2); 
    654                 } 
    655                 else 
    656                 { 
    657                     return ""; 
    658                 } 
    659                  
    660             } 
     637            if ((nip.Length >= 2) && (!isNumeric(nip.Substring(0, 2)))) 
     638            { 
     639                return nip.Substring(0, 2); 
     640            } 
     641 
     642            return ""; 
    661643        } 
    662644 
     
    664646        { 
    665647            string nip = NIP.Replace(" ", "").Replace("-", "").Trim(); 
    666      
     648 
    667649            if (polskiNIP(nip)) 
    668650            { 
    669651                return nip.Length > 13 ? nip.Substring(0, 13) : nip; 
    670652            } 
    671             else 
    672             { 
    673                 if ((nip.Length >= 2) && (!isNumeric(nip.Substring(0, 2)))) 
    674                 { 
    675                     return nip.Length > 15 ? nip.Substring(2, 13) : nip.Substring(2, nip.Length - 2); 
    676                 } 
    677                 else 
    678                 { 
    679                     return nip.Length > 13 ? nip.Substring(0, 13) : nip; 
    680                 } 
    681                  
    682             } 
     653            if ((nip.Length >= 2) && (!isNumeric(nip.Substring(0, 2)))) 
     654            { 
     655                return nip.Length > 15 ? nip.Substring(2, 13) : nip.Substring(2, nip.Length - 2); 
     656            } 
     657            return nip.Length > 13 ? nip.Substring(0, 13) : nip; 
    683658        } 
    684659 
    685660        public bool polskiNIP(string nip) 
    686661        { 
    687             int[] wagi = new int[] {6,5,7,2,3,4,5,6,7}; 
    688                  
    689             string  shortNIP;  
    690             int suma, iloczyn, kontrolny; 
    691                 suma=0; 
    692                 kontrolny=0; 
    693                 shortNIP = nip.Replace(" ", "").Replace("-", "").Trim(); 
     662            int[] wagi = new int[] { 6, 5, 7, 2, 3, 4, 5, 6, 7 }; 
     663 
     664            int suma = 0; 
     665            string shortNIP = nip.Replace(" ", "").Replace("-", "").Trim(); 
    694666 
    695667            if ((shortNIP.Length == 10) && isNumeric(shortNIP)) 
     
    698670                for (int i = 0; i <= 8; i++) 
    699671                { 
    700                     iloczyn = Convert.ToInt32(shortNIP.Substring(i, 1)) * wagi[i]; 
     672                    int iloczyn = Convert.ToInt32(shortNIP.Substring(i, 1)) * wagi[i]; 
    701673                    suma = suma + iloczyn; 
    702674                } 
    703                 kontrolny = suma % 11; 
     675                int kontrolny = suma % 11; 
    704676 
    705677                if (kontrolny == Convert.ToInt32(shortNIP.Substring(shortNIP.Length - 1, 1))) 
     
    712684 
    713685 
    714                 #endregion Methods  
     686        #endregion Methods 
    715687 
    716688    }