예제 #1
0
        private static void UzupelnijNaglowek(tblProdukcjaRozliczenie_Naglowek naglowek)
        {
            //if (naglowek.tblPracownikGAT is null)
            //    naglowek.tblPracownikGAT = new tblPracownikGAT { ID_PracownikGAT = 7, Imie = "Tomasz", Nazwisko = "Strączek", ImieINazwiskoGAT = "Tomasz Strączek" };

            naglowek.DataDodania = DateTime.Now;
        }
예제 #2
0
        public async Task GenerujPlikEPP(StatusRuchuTowarowEnum statusRuchu,
                                         tblProdukcjaRozliczenie_Naglowek naglowek,
                                         IEnumerable <IProdukcjaRozliczenie> listaPozycji,
                                         string sciezkaPliku,
                                         string uwagiDokumentu = "")
        {
            using (StreamWriter streamWriter = new StreamWriter(sciezkaPliku, false, Encoding.GetEncoding(1250)))
            {
                var textEpp = GenerujZawartoscPliku(statusRuchu, naglowek, listaPozycji, uwagiDokumentu);

                await streamWriter.WriteLineAsync(textEpp);

                //naglowek.RemoveChildObjects();
            }
        }
예제 #3
0
        public void SetUp()
        {
            sut = new EppFileGenerator();

            naglowek = new tblProdukcjaRozliczenie_Naglowek
            {
                DataDodania     = DateTime.Now,
                tblPracownikGAT = new tblPracownikGAT {
                    Imie = "Tomasz", Nazwisko = "Straczek", ImieINazwiskoGAT = "Tomasz Strączek"
                }
            };
            listaRW = new List <tblProdukcjaRozliczenie_RW>
            {
                new tblProdukcjaRozliczenie_RW {
                    SymbolTowaruSubiekt = "PES_4/51", NazwaTowaruSubiekt = "Włókno PES cięte 4 DEN/51mm", Ilosc = 99.2693m, CenaJednostkowa = 5.42m, Wartosc = 521.16382500m, Jm = "kg"
                },
                new tblProdukcjaRozliczenie_RW {
                    SymbolTowaruSubiekt = "PP_4,4/76UV", NazwaTowaruSubiekt = "Włókno PP 4,4/76 W UV HT", Ilosc = 167.9942m, CenaJednostkowa = 6.42m, Wartosc = 1078.52276400m, Jm = "kg"
                },
                new tblProdukcjaRozliczenie_RW {
                    SymbolTowaruSubiekt = "PP_6,7/76UV", NazwaTowaruSubiekt = "Włókno PP 6,7/76 W UV HT", Ilosc = 496.3465m, CenaJednostkowa = 6.32m, Wartosc = 3161.72720500m, Jm = "kg"
                },
                new tblProdukcjaRozliczenie_RW {
                    SymbolTowaruSubiekt = "PP_6,7/76UV", NazwaTowaruSubiekt = "Włókno PP 6,7/76 W UV HT", Ilosc = 496.3465m, CenaJednostkowa = 6.32m, Wartosc = 3161.72720500m, Jm = "kg"
                },
            };
            listaPW = new List <tblProdukcjaRozliczenie_PW>
            {
                new tblProdukcjaRozliczenie_PW {
                    SymbolTowaruSubiekt = "ALT_PES_150_2/50", NazwaTowaruSubiekt = "Geowłóknina ALTEX AT PES 150 (2mx50m)", Ilosc = 103.34353435m, CenaJednostkowa = 0.54m, CenaProduktuBezNarzutow_m2 = 0.54m, Wartosc = 102.2837875m, Jm = "m2"
                },
                new tblProdukcjaRozliczenie_PW {
                    SymbolTowaruSubiekt = "ALT_PES_150_0,5/50", NazwaTowaruSubiekt = "Geowłóknina ALTEX AT PES 150 (0,5mx50m)", Ilosc = 121.2345609m, CenaJednostkowa = 0.76m, CenaProduktuBezNarzutow_m2 = 0.76m, Wartosc = 200.4395486m, Jm = "m2"
                },
                new tblProdukcjaRozliczenie_PW {
                    SymbolTowaruSubiekt = "TASMY_PES", NazwaTowaruSubiekt = "Surowiec PES taśmy", Ilosc = 200.2345609m, CenaJednostkowa = 5.76m, CenaProduktuBezNarzutow_m2 = 0, Wartosc = 1200.4395486m, Jm = "kg"
                },
            };
        }
예제 #4
0
        public string GenerujZawartoscPliku(StatusRuchuTowarowEnum statusRuchu,
                                            tblProdukcjaRozliczenie_Naglowek naglowek,
                                            IEnumerable <IProdukcjaRozliczenie> lista,
                                            string uwagiDokumentu = "")
        {
            var wartoscDokumentu = GenerujWartoscDokumentu(statusRuchu, lista);

            var uzytkownik = UzytkownikZalogowany.Uzytkownik ?? new tblPracownikGAT {
                ID_PracownikGAT = 7, Imie = "Tomasz", Nazwisko = "Strączek", ImieINazwiskoGAT = "Tomasz Strączek"
            };

            UzupelnijNaglowek(naglowek);

            stringBuilder = new StringBuilder();

            #region [INFO]
            stringBuilder.Append("[INFO]");
            stringBuilder.AppendLine();
            //Informacje ogólne
            stringBuilder.Append("\"1.05\",3,1250,\"GTEX_Produkcja\",\"GTEXProdukcja\",\"AG_GEOSYNTHETICS_SPK\",");
            //Nadawca
            stringBuilder.Append("\"AG GEOSYNTHETICS Spólka z ograniczona odpowiedzialnoœcia Sp.k.\",\"Studzienice\",\"43 - 215\",\"Jaskolek 12L\",\"6381836269\",");
            //Magazyn: Kod, Nazwa, Opis, Analityka magazynu, 1 , data w formacie (YYYYMMDDGGMMSS
            stringBuilder.Append($"\"GEO\",\"Geosyntetyki\",,,1,{naglowek.DataDodania.ToString("yyyyMMddHHmmss")},{naglowek.DataDodania.ToString("yyyyMMddHHmmss")},\"{uzytkownik.ImieINazwiskoGAT}\",{naglowek.DataDodania.ToString("yyyyMMddHHmmss")},\"Polska\",\"PL\",\"PL 6381836269\",1");
            stringBuilder.AppendLine();
            stringBuilder.AppendLine();
            #endregion

            #region [NAGLOWEK]
            stringBuilder.Append("[NAGLOWEK]");
            stringBuilder.AppendLine();
            // Info ogolne
            stringBuilder.Append($"\"{PobierzStatus(statusRuchu)}\",1,0,1,,,\"1/GEO/2020\",,,,,,,,,,,,\"Magazyn\",\"Dokument magazynowy\",\"Studzienice\",{naglowek.DataDodania.ToString("yyyyMMdd000000")},{naglowek.DataDodania.ToString("yyyyMMdd000000")},,2,1,");
            // Koszt dokumentu
            stringBuilder.Append($"\"Cena kartotekowa\",{wartoscDokumentu.Netto},{wartoscDokumentu.VAT},{wartoscDokumentu.Brutto},{wartoscDokumentu.Netto},,0.0000,,{naglowek.DataDodania.ToString("yyyyMMdd000000")},0.0000,{wartoscDokumentu.Brutto},0,0,0,0,");
            // Dane pracownika
            stringBuilder.Append($"\"{uzytkownik.Imie}; {uzytkownik.Nazwisko}\",\"{uzytkownik.ImieINazwiskoGAT}\",,0.0000,0.0000,");
            // Waluta
            stringBuilder.Append($"\"PLN\",1.0000,");
            // Uwagi do dokumentu
            stringBuilder.Append($"\"{uwagiDokumentu}\",,,,0,0,0,,0.0000,,0.0000,,,0");
            stringBuilder.AppendLine();
            stringBuilder.AppendLine();


            stringBuilder.Append("[ZAWARTOSC]");
            stringBuilder.AppendLine();
            DodajZawartosc(statusRuchu, lista);
            stringBuilder.AppendLine();

            #endregion


            #region [TOWARY]
            stringBuilder.Append("[NAGLOWEK]");
            stringBuilder.AppendLine();
            stringBuilder.Append("\"TOWARY\"");
            stringBuilder.AppendLine();
            stringBuilder.AppendLine();


            stringBuilder.Append("[ZAWARTOSC]");
            stringBuilder.AppendLine();
            DodajTowar(statusRuchu, lista);
            stringBuilder.AppendLine();

            #endregion

            #region [CENNIK]
            stringBuilder.Append("[NAGLOWEK]");
            stringBuilder.AppendLine();
            stringBuilder.Append("\"CENNIK\"");
            stringBuilder.AppendLine();
            stringBuilder.AppendLine();


            stringBuilder.Append("[ZAWARTOSC]");
            stringBuilder.AppendLine();
            DodajCennik(statusRuchu, lista);
            stringBuilder.AppendLine();
            #endregion


            #region [GRUPYTOWAROW]
            stringBuilder.Append("[NAGLOWEK]");
            stringBuilder.AppendLine();
            stringBuilder.Append("\"GRUPYTOWAROW\"");
            stringBuilder.AppendLine();
            stringBuilder.AppendLine();


            stringBuilder.Append("[ZAWARTOSC]");
            stringBuilder.AppendLine();
            DodajGrupyTowarow(statusRuchu, lista);
            #endregion

            return(stringBuilder.ToString());
        }