Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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");
                }
            }
        }
Example #7
0
        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);
        }
Example #8
0
        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;
            }
        }
Example #9
0
        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;
            }
        }