public int przepiszNumeryPozycjiNaWz(DokumentRecadvEdiAbra dokumentEdi) // przepisujemy do atrybutu "numer linii u klienta" na pozycjach WZ numery pozycji z potwierdzenia { int wynik = 0; wynik = 1; return(wynik); }
public int zaladujPlikiEdi() //zaczytuje podany plik i zwraca jego zawartość jako string { listaDokumentyRecadvEdi.Clear(); FabrykaDokumentRecadvEdiAbra fabrykaDokumentowRecadv = new EdiAbra.FabrykaDokumentRecadvEdiAbra(); if (listaPlikowEdi.Count() > 0) { try { foreach (string nazwaPliku in listaPlikowEdi) { DokumentRecadvEdiAbra dokument = fabrykaDokumentowRecadv.budujDokumentAbra(nazwaPliku); if (dokument != null) { listaDokumentyRecadvEdi.Add(dokument); } } } catch (System.IO.FileNotFoundException ex) { MessageBox.Show(ex.Message, "Błąd"); } } return(listaPlikowEdi.Count()); }
result uzupelnijDaneLiniiWz(DokumentRecadvEdiAbra dokumentEdi) // Wyciągnięcie listy linii WZtki CDNowej o numerze z dokumentu EDI { //List<LiniaWzCdn> listaLinii= new List<LiniaWzCdn>(); if (idSesji > 0) { SqlConnection con = new SqlConnection(); con.ConnectionString = connectionString; // "SERVER=192.168.0.111;DATABASE=CDNXL_FMWOJCIK;TRUSTED_CONNECTION=No;UID=ComarchCDNXLADO;PWD=xT#h#VLDiT#xTbF53e+5TKa>fc1SnvbC=9afV><cI#-U=272eL;;Application Name = Comarch ERP XL:1:969:0:ADMIN:1"; SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "SELECT TrE_GIDTyp,TrE_GIDNumer,TrE_GIDLp,Twr_Ean,TrE_Ilosc FROM cdn.TraNag tra inner join cdn.TraElem elem on tra.TrN_GIDNumer = elem.TrE_GIDNumer and tra.TrN_GIDTyp = elem.TrE_GIDTyp left join cdn.TwrKarty twr on elem.TrE_TwrNumer=twr.Twr_GIDNumer " + "where tra.TrN_TrNNumer =" + dokumentEdi.numerWz + " and TrN_TrNRok =" + dokumentEdi.rokWz + " and TrN_TrNSeria ='" + dokumentEdi.seriaWz + "' and TrN_GIDTyp = 2001 "; DataTable tbLinieWz = new DataTable(); con.Open(); // SqlDataReader reader = cmd.ExecuteReader(); //tbLinieWz.Load(reader); SqlDataReader reader = cmd.ExecuteReader(); tbLinieWz.Load(reader); con.Close(); if (tbLinieWz.Rows.Count > 0 & dokumentEdi.indeksy.Count > 0 & (tbLinieWz.Rows.Count == dokumentEdi.indeksy.Count)) // Jeśli ilość indeksów w dokumencie EDI i dokumencie CDN zgodne i większe niż 0 { foreach (LiniaIndeksu wierszIndeksu in dokumentEdi.indeksy) { try { var liniaEdi = (from wiersz in tbLinieWz.AsEnumerable() where (wiersz["Twr_Ean"].ToString() == wierszIndeksu.ean && Decimal.Compare(Convert.ToDecimal(wiersz["TrE_Ilosc"]), wierszIndeksu.iloscOtrzymana) == 0) select wiersz).First();//.SingleOrDefault(); //var liniaEdi = dokumentEdi.indeksy.SingleOrDefault(ean=>(ean row["Twr_Ean"]) wierszIndeksu.GidTyp = Convert.ToInt32(liniaEdi["TrE_GIDTyp"]); wierszIndeksu.GidNumer = Convert.ToInt32(liniaEdi["TrE_GIDNumer"]); wierszIndeksu.GidLp = Convert.ToInt32(liniaEdi["TrE_GIDLp"]); wierszIndeksu.EanCdn = liniaEdi["Twr_Ean"].ToString(); wierszIndeksu.StatusLinii = StatusLiniiDokumentEdi.LiniaOK; //var row=tbLinieWz.Select("TrE_GIDNumer=" + wierszIndeksu.GidNumer + " AND TrE_GIDLp=" + wierszIndeksu.GidLp).Single(); liniaEdi.Delete(); tbLinieWz.AcceptChanges(); } catch (Exception ex) { wierszIndeksu.StatusLinii = StatusLiniiDokumentEdi.BrakwCdn; dokumentEdi.statusDokumentu = StatusDokumentEdi.Bledny; } } } } return(result.OK); }
public DokumentRecadvEdiAbra budujDokumentAbra(string nazwaPliku) { dokumentAbra = new DokumentRecadvEdiAbra(); dokumentAbra.nazwaPliku = nazwaPliku; if (!wczytajDokumentXml(nazwaPliku)) { return(null); } if (!parsujXml()) { return(null); } return(dokumentAbra); }
result uzupelnijDaneDokumentuEdi(DokumentRecadvEdiAbra dokumentEdi) { if (idSesji > 0) { SqlConnection con = new SqlConnection(); con.ConnectionString = connectionString; // "SERVER=192.168.0.111;DATABASE=CDNXL_FMWOJCIK;TRUSTED_CONNECTION=No;UID=ComarchCDNXLADO;PWD=xT#h#VLDiT#xTbF53e+5TKa>fc1SnvbC=9afV><cI#-U=272eL;;Application Name = Comarch ERP XL:1:969:0:ADMIN:1"; SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "SELECT TrN_GIDTyp,TrN_GIDNumer,TrN_GidFirma FROM cdn.TraNag where TrN_TrNNumer =" + dokumentEdi.numerWz + " and TrN_TrNRok =" + dokumentEdi.rokWz + " and TrN_TrNSeria ='" + dokumentEdi.seriaWz + "' and TrN_GIDTyp = 2001 "; DataTable tbDokumentWz = new DataTable(); try { con.Open(); // SqlDataReader reader = cmd.ExecuteReader(); //tbLinieWz.Load(reader); SqlDataReader reader = cmd.ExecuteReader(); tbDokumentWz.Load(reader); if (tbDokumentWz.Rows.Count == 1) { dokumentEdi.GidFirma = Convert.ToInt32(tbDokumentWz.Rows[0]["TrN_GidFirma"]); dokumentEdi.GidTyp = Convert.ToInt32(tbDokumentWz.Rows[0]["TrN_GIDTyp"]); dokumentEdi.GidNumer = Convert.ToInt32(tbDokumentWz.Rows[0]["TrN_GIDNumer"]); return(result.OK); } else { return(result.ERROR); } } catch (Exception ex) { MessageBox.Show("Użytkownik niezalogowany do CDN", "Błąd"); return(result.ERROR); } } else { return(result.BRAK_SESJI); } }
public int wystawFaktureDoWz(DokumentRecadvEdiAbra dokumentEdi) { return(1); }