protected void Page_Load(object sender, EventArgs e) { context = new SaalutDataClasses1DataContext(); if (Request.QueryString["GID"] == null) { //ClientScript.RegisterStartupScript(typeof(Page), "closePage", "window.close();", true); Response.Redirect("TermoTickets.aspx"); } Int32.TryParse(Request.QueryString["GID"], out goodID); Int32.TryParse(Request.QueryString["TID"], out typeID); Int32.TryParse(Request.QueryString["QTY"], out qty); Int32.TryParse(Request.QueryString["PID"], out printerID); string dateTm = Session["DataVremTextBox1"].ToString(); if (goodID == 0) { //ClientScript.RegisterStartupScript(typeof(Page), "closePage", "window.close();", true); Response.Redirect("TermoTickets.aspx"); } //------ if (!IsPostBack) { TermLabelUtils utl = new TermLabelUtils(); utl.PrintTermoLabel(goodID, typeID, qty, printerID, dateTm); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Dictionary <int, int> groupTemlates = new Dictionary <int, int>(); context = new SaalutDataClasses1DataContext(); if (Request.QueryString["ID"] == null) { //ClientScript.RegisterStartupScript(typeof(Page), "closePage", "window.close();", true); Response.Redirect("ByFind.aspx"); } Int32.TryParse(Request.QueryString["ID"], out jourID); if (jourID == 0) { //ClientScript.RegisterStartupScript(typeof(Page), "closePage", "window.close();", true); Response.Redirect("ByFind.aspx"); } if (Request.QueryString["WP"] != null) { int tmpI = 0; Int32.TryParse(Request.QueryString["WP"], out jourID); if (tmpI == 1) { WhithoutPrice = true; } } if (Request.QueryString["q"] != null) { Int32.TryParse(Request.QueryString["q"], out qty); } if (Request.QueryString["f"] != null) { Int32.TryParse(Request.QueryString["f"], out termPrinterID); } //if (Session["JourCart"] == null) // //ClientScript.RegisterStartupScript(typeof(Page), "closePage", "window.close();", true); // Response.Redirect("NewJours.aspx"); if (termPrinterID == 0) { // Ищем термо ценник для печати на принтере var termCennic = (from c in context.ThermoLabels where c.FileLabelName.EndsWith(".slb") select c).FirstOrDefault(); if (termCennic == null) { Response.Redirect("ByFind.aspx"); } var termPrnt = (from t in context.TermoPrinters where t.TermoPrinterPort == "lpt4" select t).FirstOrDefault(); if (termPrnt == null) { Response.Redirect("ByFind.aspx"); } string dateForLabel = DateTime.Today.ToString("d"); var jLines = from j in context.PriceChangeLine where j.JournalID == jourID select j; foreach (PriceChangeLine ln in jLines) { if (WhithoutPrice == true) { var prs = (from p in context.Prices where p.GoodID == ln.GoodID && p.Active == true select p).FirstOrDefault(); if (prs == null) { continue; } } TermLabelUtils utl = new TermLabelUtils(); JourCart cart = (JourCart)Session["JourCart"]; foreach (JourCartItem items in cart) { if (items.JourLineID == ln.ID) { string proizvoditel = ""; PrintTemplateCart templCart = (PrintTemplateCart)Session["PrintTemplateCart"]; foreach (PrintTemplateCartItem itemTempl in templCart) { if (itemTempl.JourLineID == ln.ID) { proizvoditel = itemTempl.Proizvoditel; break; } } // входит в список распечатки. int n = 0; while (n < qty) { utl.PrintTermoCennic(ln.GoodID.Value, termCennic.ID, 1, termPrnt.ID, dateForLabel, proizvoditel); n++; } break; } } } } else // большой ценник { // Ищем термо ценник для печати на принтере var termCennic2 = (from c in context.ThermoLabels where c.FileLabelName.EndsWith(".blb") && c.Active == true select c).FirstOrDefault(); var termCennic1 = (from c in context.ThermoLabels where c.FileLabelName.EndsWith(".slb") && c.Active == true select c).FirstOrDefault(); var termPrnt = (from t in context.TermoPrinters where t.ID == termPrinterID && t.Active == true select t).FirstOrDefault(); if (termPrnt == null) { Response.Redirect("ByFind.aspx"); } string dateForLabel = DateTime.Today.ToString("d"); var jLines = from j in context.PriceChangeLine where j.JournalID == jourID select j; foreach (PriceChangeLine ln in jLines) { if (WhithoutPrice == true) { var prs = (from p in context.Prices where p.GoodID == ln.GoodID && p.Active == true select p).FirstOrDefault(); if (prs == null) { continue; } } TermLabelUtils utl = new TermLabelUtils(); JourCart cart = (JourCart)Session["JourCart"]; foreach (JourCartItem items in cart) { if (items.JourLineID == ln.ID) { string proizvoditel = ""; PrintTemplateCart templCart = (PrintTemplateCart)Session["PrintTemplateCart"]; foreach (PrintTemplateCartItem itemTempl in templCart) { if (itemTempl.JourLineID == ln.ID) { proizvoditel = itemTempl.Proizvoditel; break; } } // входит в список распечатки. int n = 0; while (n < qty) { if (termPrnt.TermoPrinterPort == "lpt4") { utl.PrintTermoCennic(ln.GoodID.Value, termCennic1.ID, 1, termPrinterID, dateForLabel, proizvoditel); } else if (termPrnt.TermoPrinterPort == "lpt8") { utl.PrintTermoCennic(ln.GoodID.Value, termCennic2.ID, 1, termPrinterID, dateForLabel, proizvoditel); } n++; } break; } } } } // большой ценник } }
protected void ThermolabelButton1_Click(object sender, EventArgs e) { TermLabelUtils utl = new TermLabelUtils(); utl.PrintTermoLabel(20791, 1, 3, 0, "01.01.2012"); }