public string EtykietaCEZPolskimiZnakami(LabelModel labelModel, tblTowarGeowlokninaParametry towarParametry) { string znakCE = "˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Ŕ˙˙˙ ˙˙˙˙ţ ˙˙ř ˙˙˙˙ř ˙˙ŕ ˙˙˙˙ŕ ˙˙Ŕ ˙˙˙˙€ ˙˙ ˙˙˙˙ ˙ţ ˙˙˙ţ ˙˙ř ˙˙˙ü ˙˙ř ˙˙˙˙ü˙˙˙đ˙˙˙˙ř˙˙˙ŕ˙˙˙˙đ˙˙˙Ŕ˙˙˙˙đ˙˙˙Ŕ?˙˙˙˙ŕ˙˙˙€˙˙˙˙ŕ?˙˙˙€˙˙˙˙˙Ŕ˙˙˙ ˙˙˙˙˙Ŕ˙˙˙˙˙˙˙˙Ŕ˙˙˙˙˙˙˙˙€˙˙˙˙˙˙˙˙˙€˙˙˙˙˙˙˙˙˙€˙˙˙ţ ˙˙˙˙˙˙ţ ˙˙˙˙˙˙ţ ˙˙˙˙˙˙ţ ˙˙˙€˙˙˙ţ ˙˙˙€˙˙˙ţ ˙˙˙€˙˙˙ţŞż˙˙˙€˙˙˙˙˙˙˙˙˙Ŕ˙˙˙˙˙˙˙˙˙Ŕ˙˙˙˙˙˙˙˙Ŕ?˙˙˙€˙˙˙˙˙ŕ?˙˙˙€˙˙˙˙˙ŕ˙˙˙€˙˙˙˙đ˙˙˙Ŕ?˙˙˙˙đ˙˙˙Ŕ˙˙˙˙ř˙˙˙ŕ˙˙˙˙ü˙˙˙đ˙˙˙˙ü ˙˙đ ˙˙˙˙ţ ˙˙ř ˙˙˙˙ ˙ü ˙˙˙˙€ ˙˙ ˙˙˙˙Ŕ ˙˙€ ˙˙˙˙đ ˙˙ŕ ˙˙˙˙ü ˙˙đ ˙˙˙˙˙Ŕ˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙"; var marginesPionowy = 30; var marginesPoziomy = 10; var skokPionowy = 14; var dlugoscL = 720; var gruboscL = 3; //maks ilosc znakow 71 przy x=10 //str += $"GW640,{marginesPionowy},11,63,{znakCE}\r\n"; string str = $"\r\n"; str += $"N\r\n"; //str += $"q718\r\n"; ; //str += $"Q203,26\r\n"; str += $"GW{marginesPoziomy + 630},{marginesPionowy},11,63,{znakCE}\r\n"; str += $"A{marginesPoziomy},{marginesPionowy},0,1,1,1,N,\"EMG Plast Group Sp. z o.o., ul. Jaskółek 12, 43-215 Studzienice\"\r\n"; str += $"A{marginesPoziomy + 230},{marginesPionowy += skokPionowy},0,1,1,1,N,\"DoP – {"ZMIENNA"}\"\r\n";//co tutaj? str += $"A{marginesPoziomy + 230},{marginesPionowy += skokPionowy},0,1,1,1,N,\"\r\n"; str += $"LO{marginesPoziomy},{marginesPionowy += skokPionowy},{dlugoscL},{gruboscL}\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"EN 13249:2016, EN 13250:2016, EN 13251:2016, EN 13252:2016,\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"EN 13253:2016,EN 13254:2016,EN 13255:2016, EN 13257:2016, EN 13265:2016\"\r\n"; str += $"LO{marginesPoziomy},{marginesPionowy += skokPionowy},{dlugoscL},{gruboscL}\r\n"; str += $"A{marginesPoziomy + 200},{marginesPionowy += skokPionowy},0,1,1,1,N,\"{towarParametry.tblTowar.Nazwa}\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Zastosowanie: do budowy dróg i innych powierzchni obciążonych ruchem\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"(z wyłączeniem nawierzchni asfaltowych), do budowy dróg kolejowych,w\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"robotach ziemnych, fundamentowaniu i konstrukcjach oporowych, w\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"systemach drenażowych, w zabezpieczeniach przeciwerozyjnych(ochrona i\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"umocnienia brzegów),do budowy zbiorników wodnych i zapór,\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"do budowy kanałów, do budowy składowisk odpadów stałych,\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"do budowy zbiorników odpadów ciekłych;\"\r\n"; str += $"LO{marginesPoziomy},{marginesPionowy += skokPionowy},{dlugoscL},{gruboscL}\r\n"; str += $"A{marginesPoziomy + 230},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Funkcje: (F + S)\"\r\n"; str += $"LO{marginesPoziomy},{marginesPionowy += skokPionowy},{dlugoscL},{gruboscL}\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Rozmiar rolki: Długość, mm: {labelModel.DlugoscNawoju} ± {"ZM"}%\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Szerokość, mm: {labelModel.SzerokoscRolki}± {"ZM"}% Waga rolki: {"ZM"} ±kg\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Wytrzymałość na rozciąganie(EN ISO 10319): MD {towarParametry.WytrzymaloscNaRozciaganie_MD}(-{towarParametry.WytrzymaloscNaRozciaganie_MD - towarParametry.WytrzymaloscNaRozciaganie_MD_Minimum}) kN / m\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Wytrzymałość na rozciąganie(EN ISO 10319): CMD {towarParametry.WytrzymaloscNaRozciaganie_CMD}(- {towarParametry.WytrzymaloscNaRozciaganie_CMD - towarParametry.WytrzymaloscNaRozciaganie_CMD_Minimum}) kN / m\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Wydłużenie przy maksymalnym obciążeniu(EN ISO 10319):MD {towarParametry.WydluzeniePrzyZerwaniu_MD}(+-{towarParametry.WydluzeniePrzyZerwaniu_MD_Maksimum - towarParametry.WydluzeniePrzyZerwaniu_MD_Minimum})%\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Wydłużenie przy maksymalnym obciążeniu(EN ISO 10319):CMD {towarParametry.WydluzeniePrzyZerwaniu_CMD}(+-{towarParametry.WydluzeniePrzyZerwaniu_CMD_Maksimum - towarParametry.WydluzeniePrzyZerwaniu_CMD_Minimum})%\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Odporność na przebicie statyczne[CBR] (EN ISO 12236): {towarParametry.OdpornoscNaPrzebicieStatyczne_CBR}(-{towarParametry.OdpornoscNaPrzebicieStatyczne_CBR - towarParametry.OdpornoscNaPrzebicieStatyczne_CBR_Minimum})kN\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Odporność na przebicie dynamiczne(EN ISO 13433): {towarParametry.OdpornoscNaPrzebicieDynamiczne}(+{towarParametry.OdpornoscNaPrzebicieDynamiczne_Maksimum - towarParametry.OdpornoscNaPrzebicieDynamiczne})mm\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Charakterystyczna wielkość porów , O90(EN ISO 12956):{towarParametry.CharakterystycznaWielkoscPorow} (+-{towarParametry.CharakterystycznaWielkoscPorow_Maksimum - towarParametry.CharakterystycznaWielkoscPorow_Minimum})um\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Wodoprzepuszczalność prostopadła(EN ISO 11058):{towarParametry.WodoprzepuszczalnoscProsotpadla}(-{towarParametry.WodoprzepuszczalnoscProsotpadla - towarParametry.WodoprzepuszczalnoscProsotpadla_Minimum})mm / s\"\r\n"; str += $"A240,{marginesPionowy += skokPionowy},0,1,1,1,N,\"Trwałość:\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"- Należy zakryć gruntem w ciągu jednego dnia po wbudowaniu.\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"- Przewidywana trwałość co najmniej 5 lat w gruntach naturalnych o\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"4≤pH≤9 i w gruncie o temperaturze ≤25°C,jeżeli produkt nie będzie\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"pełnił funkcji zbrojenia”\"\r\n"; str += $"A240,{marginesPionowy += skokPionowy},0,1,1,1,N,\"Nr. Partii:{"ZMIENNA"}\"\r\n";//co tutaj? str += $"P1,1"; return(str); }
private async void DrukujCommandExecuteAsync() { LabelModel.RodzajSurowca = WybranyRodzajSurowca.RodzajSkrot; LabelModel.Gramatura = WybranaGramatura.Gramatura; tblTowar towar = await geowlokninaHelper.PobierzTowarZGramaturyIRodzajuSurowca(WybranaGramatura.Gramatura.GetValueOrDefault(), WybranyRodzajSurowca.RodzajSkrot); tblTowarGeowlokninaParametry geowlokninaParametry = await unitOfWork.tblTowarGeowlokninaParametry.GetByIdIncludeAllTablesAsync(towar.IDTowar); await zebraLabelPrinter.PrintLabelCE(LabelModel, geowlokninaParametry); }
public async Task PrintLabelCE(LabelModel labelModel, tblTowarGeowlokninaParametry geowlokninaParametry) { _printerName = GetPrinterName(); if (string.IsNullOrWhiteSpace(_printerName)) { return; } if (!labelModel.IsValid) { return; } await Task.Run(() => RawPrinterHelper.SendStringToPrinter(_printerName, _zebraLabelGenerator.EtykietaCE_PL(labelModel, geowlokninaParametry))); }
public void PrintCELabel() { var zebraPrinter = new ZebraLabelPrinter(); var parametryGeowlokniny = new tblTowarGeowlokninaParametry { IDTowar = 1, IDCertyfikatCE = 1, DataBadania = new DateTime(2019, 11, 1), NrDWU = "test" }; var labelModel = new LabelModel { DlugoscNawoju = 100, SzerokoscRolki = 2, Gramatura = 100, RodzajSurowca = "PP" }; var result = sut.EtykietaCE_PL(labelModel, parametryGeowlokniny); zebraPrinter.PrintAsync(result); }
public async Task <WeryfikacjaTolerancjiResult> CzyParametrZgodny(int idTowar, GeowlokninaParametryEnum parametr, int rzeczywistaWartoscParametru) { tblTowarGeowlokninaParametry parametryWymagane = await unitOfWork.tblTowarGeowlokninaParametry.SingleOrDefaultAsync(p => p.IDTowar == idTowar); if (parametryWymagane == null) { return(null); } rezultat = new WeryfikacjaTolerancjiResult { RodzajSprawdzanegoParametru = parametr, CzyParametrZgodnyZTolerancja = false, ParametrRzeczywisty = rzeczywistaWartoscParametru, ParametrWymagany = parametryWymagane.MasaPowierzchniowa }; ZgodnoscParametrow(parametr, rzeczywistaWartoscParametru, parametryWymagane); await CzyMoznaPrzekwalifikowac(parametr, rzeczywistaWartoscParametru); return(rezultat); }
private void SprawdzZgodnoscBadaniaZWymaganymiParametrami(tblWynikiBadanGeowloknin przebadanyTowar, tblTowarGeowlokninaParametry parametryWymagane) { if (przebadanyTowar == null || parametryWymagane == null) { return; } przebadanyTowar.UwagiDotyczaceWyniku = string.Empty; if (przebadanyTowar.GramaturaSrednia > parametryWymagane.MasaPowierzchniowa_Maksimum || przebadanyTowar.GramaturaSrednia < parametryWymagane.MasaPowierzchniowa_Minimum) { przebadanyTowar.UwagiDotyczaceWyniku += ZgodnoscBadaniaUwaga(przebadanyTowar.GramaturaSrednia, parametryWymagane.MasaPowierzchniowa_Maksimum, parametryWymagane.MasaPowierzchniowa_Minimum, "Gramatura średnia"); } if (przebadanyTowar.KierunekBadania.ToLower().Contains("wzdłuż")) { if (przebadanyTowar.WydluzenieSrednie > parametryWymagane.WydluzeniePrzyZerwaniu_MD_Maksimum || przebadanyTowar.WydluzenieSrednie < parametryWymagane.WydluzeniePrzyZerwaniu_MD_Minimum) { przebadanyTowar.UwagiDotyczaceWyniku += ZgodnoscBadaniaUwaga(przebadanyTowar.WydluzenieSrednie, parametryWymagane.WydluzeniePrzyZerwaniu_MD_Maksimum, parametryWymagane.WydluzeniePrzyZerwaniu_MD_Minimum, "Wydłużenie średnie"); } if (przebadanyTowar.WytrzymaloscSrednia > parametryWymagane.WytrzymaloscNaRozciaganie_MD || przebadanyTowar.WytrzymaloscSrednia < parametryWymagane.WytrzymaloscNaRozciaganie_MD_Minimum) { przebadanyTowar.UwagiDotyczaceWyniku += ZgodnoscBadaniaUwaga(przebadanyTowar.WytrzymaloscSrednia, parametryWymagane.WytrzymaloscNaRozciaganie_MD, parametryWymagane.WytrzymaloscNaRozciaganie_MD_Minimum, "Wytrzymałość średnia"); } } if (przebadanyTowar.KierunekBadania.ToLower().Contains("w poprzek")) { if (przebadanyTowar.WydluzenieSrednie > parametryWymagane.WydluzeniePrzyZerwaniu_CMD_Maksimum || przebadanyTowar.WydluzenieSrednie < parametryWymagane.WydluzeniePrzyZerwaniu_CMD_Minimum) { przebadanyTowar.UwagiDotyczaceWyniku += ZgodnoscBadaniaUwaga(przebadanyTowar.WydluzenieSrednie, parametryWymagane.WydluzeniePrzyZerwaniu_CMD_Maksimum, parametryWymagane.WydluzeniePrzyZerwaniu_CMD_Minimum, "Wydłużenie średnie"); } if (przebadanyTowar.WytrzymaloscSrednia > parametryWymagane.WytrzymaloscNaRozciaganie_CMD || przebadanyTowar.WytrzymaloscSrednia < parametryWymagane.WytrzymaloscNaRozciaganie_CMD_Minimum) { przebadanyTowar.UwagiDotyczaceWyniku += ZgodnoscBadaniaUwaga(przebadanyTowar.WytrzymaloscSrednia, parametryWymagane.WytrzymaloscNaRozciaganie_CMD, parametryWymagane.WytrzymaloscNaRozciaganie_CMD_Minimum, "Wytrzymałość średnia"); } } }
public string EtykietaCE_PL(LabelModel labelModel, tblTowarGeowlokninaParametry towarParametry) { string znakCE = "˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Ŕ˙˙˙ ˙˙˙˙ţ ˙˙ř ˙˙˙˙ř ˙˙ŕ ˙˙˙˙ŕ ˙˙Ŕ ˙˙˙˙€ ˙˙ ˙˙˙˙ ˙ţ ˙˙˙ţ ˙˙ř ˙˙˙ü ˙˙ř ˙˙˙˙ü˙˙˙đ˙˙˙˙ř˙˙˙ŕ˙˙˙˙đ˙˙˙Ŕ˙˙˙˙đ˙˙˙Ŕ?˙˙˙˙ŕ˙˙˙€˙˙˙˙ŕ?˙˙˙€˙˙˙˙˙Ŕ˙˙˙ ˙˙˙˙˙Ŕ˙˙˙˙˙˙˙˙Ŕ˙˙˙˙˙˙˙˙€˙˙˙˙˙˙˙˙˙€˙˙˙˙˙˙˙˙˙€˙˙˙ţ ˙˙˙˙˙˙ţ ˙˙˙˙˙˙ţ ˙˙˙˙˙˙ţ ˙˙˙€˙˙˙ţ ˙˙˙€˙˙˙ţ ˙˙˙€˙˙˙ţŞż˙˙˙€˙˙˙˙˙˙˙˙˙Ŕ˙˙˙˙˙˙˙˙˙Ŕ˙˙˙˙˙˙˙˙Ŕ?˙˙˙€˙˙˙˙˙ŕ?˙˙˙€˙˙˙˙˙ŕ˙˙˙€˙˙˙˙đ˙˙˙Ŕ?˙˙˙˙đ˙˙˙Ŕ˙˙˙˙ř˙˙˙ŕ˙˙˙˙ü˙˙˙đ˙˙˙˙ü ˙˙đ ˙˙˙˙ţ ˙˙ř ˙˙˙˙ ˙ü ˙˙˙˙€ ˙˙ ˙˙˙˙Ŕ ˙˙€ ˙˙˙˙đ ˙˙ŕ ˙˙˙˙ü ˙˙đ ˙˙˙˙˙Ŕ˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙"; var marginesPionowy = 30; var marginesPoziomy = 10; var skokPionowy = 14; var dlugoscL = 720; var gruboscL = 3; //var nrCertyfikatu = "1488-CPR-0519/Z"; var rokWprowadzeniaWyrobuDoObrotu = "18"; //maks ilosc znakow 71 przy x=10 string str = $"\r\n"; str += $"N\r\n"; str += $"ZB\r\n"; //Orientacja pionowa calej etykiety, parametry: ZB i ZT str += $"D10\r\n"; //Ustawia density, czyli wartość temperatury generowanej przez glowice - im wyzsza wartosc tym ciemniejsze labele str += $"I8,A,003\r\n"; //Ustawia rodzaj liter, czyli jezyk tekstu, manual str 110, brak j. polskiego i polskich znakow //str += $"q718\r\n"; ; //str += $"Q203,26\r\n"; #region ZnakCE str += $"GW{marginesPoziomy + 310},{marginesPionowy},11,63,{znakCE}\r\n"; str += $"A{marginesPoziomy + 280},{marginesPionowy += 60},0,1,1,1,N,\"{towarParametry.tblCertyfikatCE.NumerCertyfikatu}\"\r\n"; str += $"A{marginesPoziomy + 340},{marginesPionowy += skokPionowy},0,1,1,1,N,\"{rokWprowadzeniaWyrobuDoObrotu}\"\r\n";//tutaj ma byc stala? str += $"LO{marginesPoziomy},{marginesPionowy += skokPionowy},{dlugoscL},{gruboscL}\r\n"; #endregion #region Firma str += $"A{marginesPoziomy + 150},{marginesPionowy += skokPionowy},0,1,1,1,N,\"EMG Geosynthetics Sp. z o.o.\"\r\n"; str += $"A{marginesPoziomy + 150},{marginesPionowy += skokPionowy},0,1,1,1,N,\"ul. Jaskólek 12, 43-215 Studzienice\"\r\n"; str += $"A{marginesPoziomy + 230},{marginesPionowy += skokPionowy},0,1,1,1,N,\"DoP – {"ZMIENNA"}\"\r\n";//co tutaj? str += $"LO{marginesPoziomy},{marginesPionowy += skokPionowy},{dlugoscL},{gruboscL}\r\n"; #endregion #region Normy str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"EN 13249:2016, EN 13250:2016, EN 13251:2016, EN 13252:2016,\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"EN 13253:2016,EN 13254:2016,EN 13255:2016, EN 13257:2016, EN 13265:2016\"\r\n"; str += $"LO{marginesPoziomy},{marginesPionowy += skokPionowy},{dlugoscL},{gruboscL}\r\n"; #endregion #region Parametry str += $"A{marginesPoziomy + 200},{marginesPionowy += skokPionowy},0,1,1,1,N,\"{towarParametry.tblTowar.Nazwa}\"\r\n";//zmienilem str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Zastosowanie: do budowy dróg i innych powierzchni obciazonych ruchem\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"(z wylaczeniem nawierzchni asfaltowych), do budowy drog kolejowych,w\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"robotach ziemnych, fundamentowaniu i konstrukcjach oporowych, w\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"systemach drenazowych, w zabezpieczeniach przeciwerozyjnych(ochrona i\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"umocnienia brzegow),do budowy zbiornikow wodnych i zapor,\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"do budowy kanalow, do budowy skladowisk odpadow stalych,\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"do budowy zbiornikow odpadow cieklych;\"\r\n"; str += $"LO{marginesPoziomy},{marginesPionowy += skokPionowy},{dlugoscL},{gruboscL}\r\n"; str += $"A{marginesPoziomy + 230},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Funkcje: (F + S)\"\r\n"; str += $"LO{marginesPoziomy},{marginesPionowy += skokPionowy},{dlugoscL},{gruboscL}\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Rozmiar rolki[mm]: Dl: {labelModel.DlugoscNawoju} ± {"ZM"}% Szer: {labelModel.SzerokoscRolki}± {"ZM"} Waga:{"ZM"} ±kg\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Wytrzymalosc na rozciaganie(EN ISO 10319): MD {towarParametry.WytrzymaloscNaRozciaganie_MD}(-{towarParametry.WytrzymaloscNaRozciaganie_MD - towarParametry.WytrzymaloscNaRozciaganie_MD_Minimum}) kN/m\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Wytrzymalosc na rozciaganie(EN ISO 10319): CMD {towarParametry.WytrzymaloscNaRozciaganie_CMD}(- {towarParametry.WytrzymaloscNaRozciaganie_CMD - towarParametry.WytrzymaloscNaRozciaganie_CMD_Minimum}) kN/m\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Wydluzenie przy maksymalnym obciazeniu(EN ISO 10319):MD {towarParametry.WydluzeniePrzyZerwaniu_MD}(+-{towarParametry.WydluzeniePrzyZerwaniu_MD_Maksimum - towarParametry.WydluzeniePrzyZerwaniu_MD_Minimum})%\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Wydluzenie przy maksymalnym obciazeniu(EN ISO 10319):CMD {towarParametry.WydluzeniePrzyZerwaniu_CMD}(+-{towarParametry.WydluzeniePrzyZerwaniu_CMD_Maksimum - towarParametry.WydluzeniePrzyZerwaniu_CMD_Minimum})%\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Odpornosc na przebicie statyczne[CBR] (EN ISO 12236): {towarParametry.OdpornoscNaPrzebicieStatyczne_CBR}(-{towarParametry.OdpornoscNaPrzebicieStatyczne_CBR - towarParametry.OdpornoscNaPrzebicieStatyczne_CBR_Minimum})kN\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Odpornosc na przebicie dynamiczne(EN ISO 13433): {towarParametry.OdpornoscNaPrzebicieDynamiczne}(+{towarParametry.OdpornoscNaPrzebicieDynamiczne_Maksimum - towarParametry.OdpornoscNaPrzebicieDynamiczne})mm\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Charakterystyczna wielkosc porow , O90(EN ISO 12956):{towarParametry.CharakterystycznaWielkoscPorow} (+-{towarParametry.CharakterystycznaWielkoscPorow_Maksimum - towarParametry.CharakterystycznaWielkoscPorow_Minimum})um\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"Wodoprzepuszczalnosc prostopadla(EN ISO 11058):{towarParametry.WodoprzepuszczalnoscProsotpadla}(-{towarParametry.WodoprzepuszczalnoscProsotpadla - towarParametry.WodoprzepuszczalnoscProsotpadla_Minimum})mm/s\"\r\n"; str += $"A240,{marginesPionowy += skokPionowy},0,1,1,1,N,\"Trwalosc:\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"- Nalezy zakryc gruntem w ciagu jednego dnia po wbudowaniu.\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"- Przewidywana trwalosc co najmniej 5 lat w gruntach naturalnych o\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"4<pH<9 i w gruncie o temperaturze <25°C,jezeli produkt nie będzie\"\r\n"; str += $"A{marginesPoziomy},{marginesPionowy += skokPionowy},0,1,1,1,N,\"pelnil funkcji zbrojenia”\"\r\n"; #endregion #region Kod Kreskowy str += $"B150,{marginesPionowy += skokPionowy},0,E30,4,2,100,B,\"{labelModel.KodKreskowy}\"\r\n";//zmienilem #endregion #region Ilosc sztuk str += $"P1,1"; #endregion return(str); }
private void ZgodnoscParametrow(GeowlokninaParametryEnum parametr, int rzeczywistaWartoscParametru, tblTowarGeowlokninaParametry parametryWymagane) { switch (parametr) { case GeowlokninaParametryEnum.Gramatura: SprawdzZgodnoscParametrow(rzeczywistaWartoscParametru, parametryWymagane.MasaPowierzchniowa_Minimum, parametryWymagane.MasaPowierzchniowa_Maksimum, "Gramatura"); break; case GeowlokninaParametryEnum.WytrzymaloscNaRozciaganie_MD: SprawdzZgodnoscParametrow(rzeczywistaWartoscParametru, parametryWymagane.WytrzymaloscNaRozciaganie_MD_Minimum, parametryWymagane.WytrzymaloscNaRozciaganie_MD, "Wytrzymałość na rozciąganie MD"); break; case GeowlokninaParametryEnum.WytrzymaloscNaRozciaganie_CMD: SprawdzZgodnoscParametrow(rzeczywistaWartoscParametru, parametryWymagane.WytrzymaloscNaRozciaganie_CMD_Minimum, parametryWymagane.WytrzymaloscNaRozciaganie_CMD, "Wytrzymałość na rozciąganie CMD"); break; case GeowlokninaParametryEnum.WyduzeniePrzyZerwaniu_MD: SprawdzZgodnoscParametrow(rzeczywistaWartoscParametru, parametryWymagane.WydluzeniePrzyZerwaniu_MD_Minimum, parametryWymagane.WydluzeniePrzyZerwaniu_MD_Maksimum, "Wydłużenie przy zerwaniu MD"); break; case GeowlokninaParametryEnum.WyduzeniePrzyZerwaniu_CMD: SprawdzZgodnoscParametrow(rzeczywistaWartoscParametru, parametryWymagane.WydluzeniePrzyZerwaniu_CMD_Minimum, parametryWymagane.WydluzeniePrzyZerwaniu_CMD_Maksimum, "Wydłużenie przy zerwaniu CMD"); break; case GeowlokninaParametryEnum.OdpornoscNaPrzebicieStatyczne_CBR: SprawdzZgodnoscParametrow(rzeczywistaWartoscParametru, parametryWymagane.OdpornoscNaPrzebicieStatyczne_CBR_Minimum, parametryWymagane.OdpornoscNaPrzebicieStatyczne_CBR, "Odporność na przebicie statyczne CBR"); break; case GeowlokninaParametryEnum.OdpornoscNaPrzebicieDynamiczne: SprawdzZgodnoscParametrow(rzeczywistaWartoscParametru, parametryWymagane.OdpornoscNaPrzebicieDynamiczne, parametryWymagane.OdpornoscNaPrzebicieDynamiczne_Maksimum, "Odporność na przebicie dynamiczne"); break; case GeowlokninaParametryEnum.CharakterystycznaWielkoscPorow: SprawdzZgodnoscParametrow(rzeczywistaWartoscParametru, parametryWymagane.CharakterystycznaWielkoscPorow_Minimum, parametryWymagane.CharakterystycznaWielkoscPorow_Maksimum, "Charaketrystyczna wielkość porów"); break; case GeowlokninaParametryEnum.WodoprzepuszczalnoscProsotpadla: SprawdzZgodnoscParametrow(rzeczywistaWartoscParametru, parametryWymagane.WodoprzepuszczalnoscProsotpadla_Minimum, parametryWymagane.WodoprzepuszczalnoscProsotpadla, "Wodoprzepuszczalność prostopadła"); break; default: break; } }
private async Task CzyMoznaPrzekwalifikowac(GeowlokninaParametryEnum parametr, decimal wartoscRzeczywistaParametru) { tblTowarGeowlokninaParametry nowyParametr = null; switch (parametr) { case GeowlokninaParametryEnum.Gramatura: nowyParametr = await unitOfWork.tblTowarGeowlokninaParametry.SingleOrDefaultAsync(p => p.MasaPowierzchniowa_Maksimum <= wartoscRzeczywistaParametru && p.MasaPowierzchniowa_Minimum >= wartoscRzeczywistaParametru); if (nowyParametr != null) { rezultat.MoznaPrzekwalifikowacNa = nowyParametr.MasaPowierzchniowa; rezultat.CzyMoznaPrzekwalifikowac = true; } break; case GeowlokninaParametryEnum.WytrzymaloscNaRozciaganie_MD: nowyParametr = await unitOfWork.tblTowarGeowlokninaParametry.SingleOrDefaultAsync(p => p.WytrzymaloscNaRozciaganie_MD <= wartoscRzeczywistaParametru && p.WytrzymaloscNaRozciaganie_MD_Minimum >= wartoscRzeczywistaParametru); if (nowyParametr != null) { rezultat.MoznaPrzekwalifikowacNa = nowyParametr.WytrzymaloscNaRozciaganie_MD; rezultat.CzyMoznaPrzekwalifikowac = true; } break; case GeowlokninaParametryEnum.WytrzymaloscNaRozciaganie_CMD: nowyParametr = await unitOfWork.tblTowarGeowlokninaParametry.SingleOrDefaultAsync(p => p.WytrzymaloscNaRozciaganie_CMD <= wartoscRzeczywistaParametru && p.WytrzymaloscNaRozciaganie_CMD_Minimum >= wartoscRzeczywistaParametru); if (nowyParametr != null) { rezultat.MoznaPrzekwalifikowacNa = nowyParametr.WytrzymaloscNaRozciaganie_CMD; rezultat.CzyMoznaPrzekwalifikowac = true; } break; case GeowlokninaParametryEnum.WyduzeniePrzyZerwaniu_MD: nowyParametr = await unitOfWork.tblTowarGeowlokninaParametry.SingleOrDefaultAsync(p => p.WydluzeniePrzyZerwaniu_MD_Maksimum <= wartoscRzeczywistaParametru && p.WydluzeniePrzyZerwaniu_MD_Minimum >= wartoscRzeczywistaParametru); if (nowyParametr != null) { rezultat.MoznaPrzekwalifikowacNa = nowyParametr.WydluzeniePrzyZerwaniu_MD; rezultat.CzyMoznaPrzekwalifikowac = true; } break; case GeowlokninaParametryEnum.WyduzeniePrzyZerwaniu_CMD: nowyParametr = await unitOfWork.tblTowarGeowlokninaParametry.SingleOrDefaultAsync(p => p.WydluzeniePrzyZerwaniu_CMD_Maksimum <= wartoscRzeczywistaParametru && p.WydluzeniePrzyZerwaniu_CMD_Minimum >= wartoscRzeczywistaParametru); if (nowyParametr != null) { rezultat.MoznaPrzekwalifikowacNa = nowyParametr.WytrzymaloscNaRozciaganie_CMD; rezultat.CzyMoznaPrzekwalifikowac = true; } break; case GeowlokninaParametryEnum.OdpornoscNaPrzebicieStatyczne_CBR: nowyParametr = await unitOfWork.tblTowarGeowlokninaParametry.SingleOrDefaultAsync(p => p.OdpornoscNaPrzebicieStatyczne_CBR <= wartoscRzeczywistaParametru && p.OdpornoscNaPrzebicieStatyczne_CBR_Minimum >= wartoscRzeczywistaParametru); if (nowyParametr != null) { rezultat.MoznaPrzekwalifikowacNa = nowyParametr.OdpornoscNaPrzebicieStatyczne_CBR; rezultat.CzyMoznaPrzekwalifikowac = true; } break; case GeowlokninaParametryEnum.OdpornoscNaPrzebicieDynamiczne: nowyParametr = await unitOfWork.tblTowarGeowlokninaParametry.SingleOrDefaultAsync(p => p.OdpornoscNaPrzebicieDynamiczne_Maksimum <= wartoscRzeczywistaParametru && p.OdpornoscNaPrzebicieDynamiczne >= wartoscRzeczywistaParametru); { rezultat.MoznaPrzekwalifikowacNa = nowyParametr.OdpornoscNaPrzebicieDynamiczne; rezultat.CzyMoznaPrzekwalifikowac = true; } break; case GeowlokninaParametryEnum.CharakterystycznaWielkoscPorow: nowyParametr = await unitOfWork.tblTowarGeowlokninaParametry.SingleOrDefaultAsync(p => p.CharakterystycznaWielkoscPorow_Maksimum <= wartoscRzeczywistaParametru && p.CharakterystycznaWielkoscPorow_Minimum >= wartoscRzeczywistaParametru); { rezultat.MoznaPrzekwalifikowacNa = nowyParametr.CharakterystycznaWielkoscPorow; rezultat.CzyMoznaPrzekwalifikowac = true; } break; case GeowlokninaParametryEnum.WodoprzepuszczalnoscProsotpadla: nowyParametr = await unitOfWork.tblTowarGeowlokninaParametry.SingleOrDefaultAsync(p => p.WodoprzepuszczalnoscProsotpadla <= wartoscRzeczywistaParametru && p.WodoprzepuszczalnoscProsotpadla_Minimum >= wartoscRzeczywistaParametru); { rezultat.MoznaPrzekwalifikowacNa = nowyParametr.WodoprzepuszczalnoscProsotpadla; rezultat.CzyMoznaPrzekwalifikowac = true; } break; default: break; } }