예제 #1
0
        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);
        }
예제 #2
0
        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());
        }
예제 #3
0
        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);
        }
예제 #4
0
 public DokumentRecadvEdiAbra budujDokumentAbra(string nazwaPliku)
 {
     dokumentAbra            = new DokumentRecadvEdiAbra();
     dokumentAbra.nazwaPliku = nazwaPliku;
     if (!wczytajDokumentXml(nazwaPliku))
     {
         return(null);
     }
     if (!parsujXml())
     {
         return(null);
     }
     return(dokumentAbra);
 }
예제 #5
0
        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);
            }
        }
예제 #6
0
 public int wystawFaktureDoWz(DokumentRecadvEdiAbra dokumentEdi)
 {
     return(1);
 }