示例#1
0
        // tekst str 41
        // barcode str 50
        // barcode
        //0. Sending an initial newline guarantees that any previous borked
        //      command is submitted.
        //1. [N] Clear the image buffer.This is an important step and
        //      generally should be the first command in any EPL document;
        //      who knows what state the previous job left the printer in.
        //2. [q] Set the label width to 609 dots(3 inch label x 203 dpi
        //      = 609 dots wide).
        //3. [Q] Set the label height to 203 dots(1 inch label) with a 26
        //      dot gap between the labels. (The printer will probably auto-
        //      sense, but this doesn't hurt.)
        //4. [B] Draw a UPC-A barcode with value "603679025109" at
        //      x = 26 dots (1/8 in), y = 26 dots (1/8 in) with a narrow bar
        //      width of 2 dots and make it 152 dots (3/4 in) high. (The
        //      origin of the label coordinate system is the top left corner
        //      of the label.)
        //5. [A]
        //Draw the text "SKU 6205518 MFG 6354" at
        //      x = 253 dots (3/4 in), y = 26 dots (1/8 in) in
        //      printer font "3", normal horizontal and vertical scaling,
        //      and no fancy white-on-black effect.
        //(6 through 9 are similar to line 4.)
        //10. [P]
        //Print one copy of one label.
        #endregion


        #region EtykietyWewnetrzne
        public string MagazynPrzyjecieZewnetrzne(LabelModel labelModel)
        {
            int           horizontalStartPosition = 400;
            int           verticalStartPosition   = 0;
            int           verticalStep            = 30;
            StringBuilder sb = new StringBuilder();

            sb.AppendLine();
            sb.AppendLine("N");
            sb.AppendLine("q609");
            sb.AppendLine("Q203,26");
            sb.AppendLine(string.Format(
                              CultureInfo.InvariantCulture,
                              "B5,5,0,E30,3,3,150,B,\"{0}\"",
                              //"B26,26,0,UA0,2,2,152,B,\"{0}\"",
                              //"B26,26,0,E30,2,2,152,B,\"{0}\"",
                              labelModel.KodKreskowy));
            sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"{labelModel.Kontrahent.Substring(1, 20)}\"");
            sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"{labelModel.NazwaTowaru.Substring(1, 20)}\"");
            sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"TYP:{labelModel.TypTowaru.Substring(1, 15)}\"");
            sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"ILOSC:{labelModel.Ilosc}\"");

            sb.AppendLine("P1,1");

            return(sb.ToString());
        }
示例#2
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);
        }
示例#3
0
 private string Kalandrowana(LabelModel labelModel)
 {
     if (labelModel.Kalandrowana == true)
     {
         return("Tak");
     }
     else
     {
         return("Nie");
     }
 }
示例#4
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)));
        }
示例#5
0
        public async Task PrintAsync(LabelModel labelModel)
        {
            _printerName = GetPrinterName();

            if (string.IsNullOrWhiteSpace(_printerName))
            {
                return;
            }

            if (!labelModel.IsValid)
            {
                return;
            }

            string label = _zebraLabelGenerator.EtykietaProdukcja(labelModel);

            await Task.Run(() => RawPrinterHelper.SendStringToPrinter(_printerName, label));
        }
示例#6
0
        public string EtykietaKonfekcja_Old(LabelModel labelModel)
        {
            if (labelModel == null)
            {
                return(string.Empty);
            }

            int horizontalStartPosition = 377;
            int verticalStartPosition   = 0;
            int verticalStep            = 30;

            StringBuilder sb = new StringBuilder();

            sb.AppendLine();
            sb.AppendLine("N");
            //szer. 9cm = 3,54inch
            sb.AppendLine("q718");
            sb.AppendLine("Q203,26");
            if (!string.IsNullOrEmpty(labelModel.NrZP))
            {
                sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"ZP:{labelModel.NrZP}\"");
            }
            sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"SUROWIEC:{labelModel.RodzajSurowca}\"");
            sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"GRAMATURA:{labelModel.Gramatura}g/m2\"");
            sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"DL.NAWOJU={labelModel.DlugoscNawoju.ToString("N2")}m\"");
            sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"SZER.ROLKI={labelModel.SzerokoscRolki.ToString("N2")}m\"");
            sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"PROD:{DateTime.Now.ToString("MM.dd.yyyy HH:mm")}\"");
            sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"KALANDROWANA:{Kalandrowana(labelModel)}\"");
            if (UzytkownikZalogowany.Uzytkownik != null)
            {
                string inicjalyUzytkownika = UzytkownikZalogowany.Uzytkownik.Imie.Substring(0, 1) + UzytkownikZalogowany.Uzytkownik.Nazwisko.Substring(0, 1);
                sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"PRZEZ: {inicjalyUzytkownika}\"");
            }
            sb.AppendLine($"A{horizontalStartPosition},{verticalStartPosition += verticalStep},0,3,1,1,N,\"GNIAZDO: KONF\"");
            sb.AppendLine($"P{labelModel.IloscEtykietDoDruku},1");

            //KodKreskowy
            sb.AppendLine(string.Format(CultureInfo.InvariantCulture, "B60,30,0,E30,3,2,220,B,\"{0}\"", labelModel.KodKreskowy));

            return(sb.ToString());
        }
示例#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);
        }
示例#8
0
        public string EtykietaProdukcja(LabelModel labelModel)
        {
            if (labelModel == null)
            {
                return(string.Empty);
            }

            int horizStartPosLeft  = 80;
            int horizStartPosRight = 350;
            int verticalStep       = 30;

            StringBuilder sb = new StringBuilder();

            sb.AppendLine();
            sb.AppendLine("N");
            sb.AppendLine("q718");
            sb.AppendLine("Q203,26");

            //Kod kreskowy
            if (labelModel.TypKoduKreskowego == TypKoduKreskowegoEnum.EAN13)
            {
                sb.AppendLine(string.Format(CultureInfo.InvariantCulture, "B150,210,0,E30,4,2,150,B,\"{0}\"", labelModel.KodKreskowy));
            }
            else
            {
                sb.AppendLine(string.Format(CultureInfo.InvariantCulture, "B150,210,0,1,4,2,150,B,\"{0}\"", labelModel.KodKreskowy));
            }

            //Lewa kolumna
            int vertStartPosition = 0;

            sb.AppendLine($"A{horizStartPosLeft},{vertStartPosition += verticalStep},0,3,1,1,R,\"SUROWIEC:{labelModel.RodzajSurowca}\"");
            sb.AppendLine($"A{horizStartPosLeft},{vertStartPosition += verticalStep},0,3,1,1,R,\"GRAMATURA:{labelModel.Gramatura}g/m2\"");
            sb.AppendLine($"A{horizStartPosLeft},{vertStartPosition += verticalStep},0,3,1,1,N,\"SZER.ROL.={labelModel.SzerokoscRolki.ToString("N2")}m\"");
            sb.AppendLine($"A{horizStartPosLeft},{vertStartPosition += verticalStep},0,3,1,1,N,\"NAWOJ={labelModel.DlugoscNawoju.ToString("N2")}m\"");
            sb.AppendLine($"A{horizStartPosLeft},{vertStartPosition += verticalStep},0,3,1,1,N,\"KALANDROWANA:{Kalandrowana(labelModel)}\"");
            var waga = (decimal)labelModel.Gramatura / 1000 * labelModel.SzerokoscRolki * labelModel.DlugoscNawoju;

            sb.AppendLine($"A{horizStartPosLeft},{vertStartPosition += verticalStep},0,3,1,1,N,\"ILOSC ROL.:{labelModel.Ilosc}\"");

            //Prawa kolumna
            if (!string.IsNullOrEmpty(labelModel.NrZP))
            {
                vertStartPosition = 30;
                sb.AppendLine($"A{horizStartPosRight},{vertStartPosition += verticalStep},0,3,1,1,N,\"ZP:{labelModel.NrZP}\"");
            }
            else
            {
                vertStartPosition = 60;
            }

            sb.AppendLine($"A{horizStartPosRight},{vertStartPosition += verticalStep},0,3,1,1,N,\"PROD:{DateTime.Now.ToString("MM.dd.yyyy HH:mm")}\"");

            if (UzytkownikZalogowany.Uzytkownik != null)
            {
                string inicjalyUzytkownika = UzytkownikZalogowany.Uzytkownik.Imie.Substring(0, 1) + UzytkownikZalogowany.Uzytkownik.Nazwisko.Substring(0, 1);
                sb.AppendLine($"A{horizStartPosRight},{vertStartPosition += verticalStep},0,3,1,1,N,\"PRZEZ: {inicjalyUzytkownika}\"");
            }
            sb.AppendLine($"A{horizStartPosRight},{vertStartPosition += verticalStep},0,3,1,1,N,\"GNIAZDO: {PobierzGniazdo(labelModel.GniazdoProdukcyjne)}\"");
            sb.AppendLine($"P{labelModel.IloscEtykietDoDruku},1");


            return(sb.ToString());
        }