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; }
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(); } }
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" }, }; }
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 odpowiedzialnocia 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()); }