private void btnPrint_Click(object sender, EventArgs e)
        {
            int count = 0;

            if (finshingLabels != null && finshingLabels.Count > 0)
            {
                try
                {

                    foreach (FinshingLabel flb in finshingLabels)
                    {

                        // string path = Application.StartupPath + @"Finishing_Assy_Label\TXFKY5Z0026(TH-P42GT30).btw";
                        string path = "C:\\Finishing Assy Label\\TXFKY5Z0026(TH-P42GT30).btw";

                        btApp.Visible = false;
                        btformat = btApp.Formats.Open(path, true, "");

                        // barcode
                        btformat.SetNamedSubStringValue("completelno", flb.CompleteNo); // 1.complete_numbers.completelno
                        btformat.SetNamedSubStringValue("rev", flb.Rev);// 2.finishing_labels.rev
                        btformat.SetNamedSubStringValue("place_name1", flb.PlaceName);// 3.placeNtext
                        btformat.SetNamedSubStringValue("product_barcode_date", flb.ProductBarCodeDate);// 4.finishing_labels.product_text_date
                        btformat.SetNamedSubStringValue("line", flb.Line); // 5.line
                        btformat.SetNamedSubStringValue("ship", flb.Shift);// 6.finishing_labels.ship
                        btformat.SetNamedSubStringValue("serial", Convert.ToDouble(flb.Serial).ToString("00000"));// 7.finishing_labels.serial

                        // text
                        btformat.SetNamedSubStringValue("completelno", flb.CompleteNo); // 1.complete_numbers.completelno
                        btformat.SetNamedSubStringValue("product_text_date", flb.ProductTextDate); // 2.finishing_labels.product_text_date
                        btformat.SetNamedSubStringValue("serial", Convert.ToDouble(flb.Serial).ToString("00000"));  // 3.finishing_labels.serial
                        btformat.SetNamedSubStringValue("rev", flb.Rev); // 4.finishing_labels.rev
                        btformat.SetNamedSubStringValue("place_name", flb.PlaceName); // 5.place_name
                        btformat.SetNamedSubStringValue("ship", flb.Shift);  // 6.finishing_labels.ship

                        btformat.PrintOut(false, false);

                        //// insert to database
                        FinshingLabel fbl = finishService.GetByBarCode(flb.Barcode);
                        if (fbl == null)
                        {
                            int result = finishService.CreateFinishingLabel(flb);
                            if (result > -1)
                            {
                                Console.WriteLine("Insert Complete");
                                count++;
                            }
                            else
                            {
                                Console.WriteLine("Insert Not Complete");
                            }
                        }

                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                finally
                {
                    btformat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                }

                lblresult.Visible = true;
                lblresult.Text = " บันทึกเรียบร้อยจำนวน  : " + count + "   รายการ";

            }
        }
Beispiel #2
0
        private void button5_Click(object sender, EventArgs e)
        {
            try
            {
                label45.Text = "";
                string idnumber = this.textBox3.Text;
                if (idnumber != null && idnumber.Length == 18)
                {
                    DisplayPersonTeShuInfo(idnumber);

                    string nameCodenew = textBox1.Text + " " + Regex.Replace(textBox3.Text, "(\\d{6})\\d{10}(\\d{2})", "$1**********$2");
                    if (nameCodenew.IndexOf('*') < 0)
                    {
                        nameCodenew = textBox1.Text + " " + textBox3.Text.Substring(0, 6) + "**********" + textBox3.Text.Substring(16, 2);
                    }
                    string    codenew = "";
                    int       fnum    = Int32.Parse(this.numericUpDown1.Value.ToString());
                    DataTable dttjjk  = grjddao.selectTjjk(idnumber);
                    if (dttjjk != null && dttjjk.Rows.Count > 0)
                    {
                        codenew = dttjjk.Rows[0]["bar_code"].ToString();

                        //调用Bartender
                        btApp = new BarTender.Application();
                        //获取打印模板,指定打印机
                        btFormat = btApp.Formats.Open(@str + "\\cs1.btw", false, "");
                        // 同样标签的份数
                        btFormat.PrintSetup.IdenticalCopiesOfLabel = fnum;
                        // 序列标签数
                        btFormat.PrintSetup.NumberSerializedLabels = 1;
                        //设置参数 code
                        btFormat.SetNamedSubStringValue("code", codenew);
                        btFormat.SetNamedSubStringValue("nameCode", nameCodenew);
                        //打印开始 第2个参数是 是否显示打印机属性的。可以设置打印机路径
                        btFormat.PrintOut(false, false);
                        //关闭摸板文件,并且关闭文件流
                        btFormat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                        //打印完毕
                        btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                    }
                    else
                    {
                        MessageBox.Show("此身份证号没有登记过,请检查!");
                    }
                }
                else
                {
                    MessageBox.Show("身份证号不正确,请检查!");
                }
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message + "---" + ee.StackTrace);
            }
        }
Beispiel #3
0
        public void Printbarcode()
        {
            try
            {
                //db.SSHConnectMySql();
                String selstr = "select distinct tag_index from list_barcodeprint where print_status=0 and processpoint = '" + comboBox1.Text + "'";

                DataTable reader  = this.db2.Select(selstr);
                String    itemstr = "";

                if (reader != null)
                {
                    for (int i = 0; i < reader.Rows.Count; i++)
                    {
                        string           strPath  = textBox_path.Text.Trim();
                        BarTender.Format btFormat = btapp.Formats.Open(strPath, false, "");

                        textBox_log.Text += "新建打印文档对象\r\n";
                        String    selsql1 = "select barcode,varible_index from list_barcodeprint where print_status=0 and tag_index=" + reader.Rows[i][0] + "  and processpoint = '" + comboBox1.Text + "' order by varible_index";
                        DataTable reader2 = this.db2.Select(selsql1);
                        if (reader2 != null)
                        {
                            for (int j = 0; j < reader2.Rows.Count; j++)
                            {
                                itemstr = "var_" + reader2.Rows[j][1].ToString();
                                btFormat.SetNamedSubStringValue(itemstr, reader2.Rows[j][0].ToString());
                            }

                            textBox_log.Text += "文档开始打印:标签" + (i + 1).ToString() + "\r\n";
                            //labeldoc.PrintDocument(); //打印一次
                            btFormat.PrintOut(true, false);
                            textBox_log.Text += "文档结束打印:标签" + (i + 1).ToString() + "\r\n";
                            //labeldoc.FormFeed(); //结束打印

                            String updatesql1 = "update list_barcodeprint set print_status=1 where print_status=0 and tag_index=" + reader.Rows[i][0] + "  and processpoint = '" + comboBox1.Text + "'";
                            this.db2.Update(updatesql1);
                        }
                        textBox_log.Text += "文档关闭\r\n";
                        //labeldoc.Close(true);
                        btFormat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges); //退出时是否保存标签
                    }
                }
            }
            catch (Exception exceptions)
            {
                MessageBox.Show("标签打印出错!请联系设备技术员处理。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            finally
            {
                // labelapp.Documents.CloseAll();
            }
        }
Beispiel #4
0
        //打印条码
        public void OnPrintSampleBarcode(string barcode, int pageCount, string nameCode)
        {
            bool addjkbool = false;

            if (grjdxx != null)
            {
                DataTable dt = grjddao.judgeRepeat(textBox3.Text);
                if (dt.Rows.Count < 1)
                {
                    grjdxx.archive_no = basicInfoSettings.xcuncode + grjdxx.Cardcode.Substring(14);
                    grjdxx.photo_code = grjdxx.Cardcode + ".jpg";
                    bool istrue = grjddao.addgrjdInfo(grjdxx);
                }
                jkBean jk = new jkBean();
                jk.aichive_no = grjdxx.archive_no;
                jk.id_number  = grjdxx.Cardcode;
                jk.bar_code   = barcode;
                jk.Pic1       = grjdxx.CardPic;
                jk.Pic2       = grjdxx.Cardcode + ".jpg";
                addjkbool     = grjddao.addJkInfo(jk);

                textBox5.Text = jk.aichive_no;
                textBox6.Text = barcode;
            }
            try
            {
                if (addjkbool)
                {
                    //调用Bartender
                    btApp = new BarTender.Application();
                    //获取打印模板,指定打印机
                    btFormat = btApp.Formats.Open(@str + "\\cs1.btw", false, "");
                    // 同样标签的份数
                    btFormat.PrintSetup.IdenticalCopiesOfLabel = pageCount;
                    // 序列标签数
                    btFormat.PrintSetup.NumberSerializedLabels = 1;
                    //设置参数 code
                    btFormat.SetNamedSubStringValue("code", barcode);
                    btFormat.SetNamedSubStringValue("nameCode", nameCode);
                    //打印开始 第2个参数是 是否显示打印机属性的。可以设置打印机路径
                    btFormat.PrintOut(false, false);
                    //关闭摸板文件,并且关闭文件流
                    btFormat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                    //打印完毕
                    btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("打印机设备连接不正确,请重新连接或重启!");
                //throw e;
            }
        }
Beispiel #5
0
 private void 打印小标签ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         btFormat = btAPP.Formats.Open(System.Windows.Forms.Application.StartupPath + @"\Test.btw", false, "");
         btFormat.PrintSetup.IdenticalCopiesOfLabel = 1; //打印份数
         btFormat.PrintSetup.NumberSerializedLabels = 1; //序列标签数
         btFormat.SetNamedSubStringValue("打印文本", listView1.SelectedItems[0].SubItems[20].Text.Trim());
         //btFormat.SetNamedSubStringValue("打印条码", txtBarcode.Text.Trim());
         btFormat.PrintOut(true, false);                        //第二个false设置打印时是否跳出打印属性
         btFormat.Close(BarTender.BtSaveOptions.btSaveChanges); //退出时是否保存标签
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void btnprint_Click(object sender, EventArgs e)
        {
            if (printingLabels != null)
            {

                try
                {

                    // string path = Application.StartupPath + @"Finishing_Assy_Label\TXFKY5Z0026(TH-P42GT30).btw";
                    string path = "C:\\Finishing_Print\\TKP5ZA01901 Print.btw";

                    btApp.Visible = false;
                    btformat = btApp.Formats.Open(path, true, "");

                    // barcode
                    btformat.SetNamedSubStringValue("part", printingLabels.Part); // 1.part
                    btformat.SetNamedSubStringValue("product_date", printingLabels.ProductDate); // 2.product_date
                    btformat.SetNamedSubStringValue("serial", Convert.ToDouble(printingLabels.Serial).ToString("00000"));// 3.serial
                    btformat.SetNamedSubStringValue("ship", printingLabels.Shift); // 4.ship
                    btformat.SetNamedSubStringValue("rev", printingLabels.Rev); // 5.rev
                    btformat.SetNamedSubStringValue("color_no", printingLabels.ColorNo); // 4.color_no
                    btformat.SetNamedSubStringValue("proecess", "Print," + printingLabels.Process); // 5.proecess

                    // text
                    btformat.SetNamedSubStringValue("part", printingLabels.Part); // 1.printing_labels.part
                    btformat.SetNamedSubStringValue("product_date", printingLabels.ProductDate); // 2.printing_labels.product_date
                    btformat.SetNamedSubStringValue("serial", Convert.ToDouble(printingLabels.Serial).ToString("00000")); // 3.printing_labels.serial
                    btformat.SetNamedSubStringValue("ship", printingLabels.Shift);// 4.printing_labels.ship
                    btformat.SetNamedSubStringValue("process", "Print," + printingLabels.Process);// 5.printing_labels.process

                    btformat.SetNamedSubStringValue("moldno", "#" + printingLabels.Mold); // 6.mold_no

                    btformat.PrintOut(false, false);

                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                finally
                {
                    btformat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                }

            }
        }
        private void btnprint_Click(object sender, EventArgs e)
        {
            if (finshingLabel != null) {

                try
                {

                    // string path = Application.StartupPath + @"Finishing_Assy_Label\TXFKY5Z0026(TH-P42GT30).btw";
                    string path = "C:\\Finishing Assy Label\\TXFKY5Z0026(TH-P42GT30).btw";

                    btApp.Visible = false;
                    btformat = btApp.Formats.Open(path, true, "");

                    // barcode
                    btformat.SetNamedSubStringValue("completelno", finshingLabel.CompleteNo); // 1.complete_numbers.completelno
                    btformat.SetNamedSubStringValue("rev", finshingLabel.Rev);// 2.finishing_labels.rev
                    btformat.SetNamedSubStringValue("place_name1", finshingLabel.PlaceName);// 3.placeNtext
                    btformat.SetNamedSubStringValue("product_text_date", finshingLabel.ProductBarCodeDate);// 4.finishing_labels.product_text_date
                    btformat.SetNamedSubStringValue("line", finshingLabel.Line); // 5.line
                    btformat.SetNamedSubStringValue("ship", finshingLabel.Shift);// 6.finishing_labels.ship
                    btformat.SetNamedSubStringValue("serial", Convert.ToDouble(finshingLabel.Serial).ToString("00000"));// 7.finishing_labels.serial

                    // text
                    btformat.SetNamedSubStringValue("completelno", finshingLabel.CompleteNo); // 1.complete_numbers.completelno
                    btformat.SetNamedSubStringValue("product_text_date", finshingLabel.ProductTextDate); // 2.finishing_labels.product_text_date
                    btformat.SetNamedSubStringValue("serial", Convert.ToDouble(finshingLabel.Serial).ToString("00000"));  // 3.finishing_labels.serial
                    btformat.SetNamedSubStringValue("rev", finshingLabel.Rev); // 4.finishing_labels.rev
                    btformat.SetNamedSubStringValue("place_name", finshingLabel.PlaceName); // 5.place_name
                    btformat.SetNamedSubStringValue("ship", finshingLabel.Shift);  // 6.finishing_labels.ship

                    btformat.PrintOut(false, false);

                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                finally
                {
                    btformat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                }

            }
        }
Beispiel #8
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            int count = 0;

            if (boxLabels != null && boxLabels.Count > 0)
            {

                try
                {
                    foreach (BoxLabel flb in boxLabels)
                    {

                        string path = "C:\\box_label\\Production_box_label.bt.btw";

                        btApp.Visible = false;
                        btformat = btApp.Formats.Open(path, true, "");

                        // barcode
                        btformat.SetNamedSubStringValue("name", flb.CompleteNo); // 1.completeno
                        btformat.SetNamedSubStringValue("model", flb.ModelNo); // 2.model_no
                        btformat.SetNamedSubStringValue("Date", flb.ProductDate); // 3.production_date
                        btformat.SetNamedSubStringValue("qty", flb.Quantity); // 4.qty
                        btformat.SetNamedSubStringValue("box", Convert.ToDouble(flb.Serial).ToString()); // 5.box_no
                        btformat.SetNamedSubStringValue("mold", flb.MoldNo); // 6.mold_no

                        // text
                        List<CompleteNumber> cnums = new List<CompleteNumber>();
                        cnums = service.getCompleteByComplete(flb.CompleteNo);

                        if (cnums != null && cnums.Count > 0) {
                            btformat.SetNamedSubStringValue("customer", cnums[0].Customer);   // 1.complete_number.customer
                            btformat.SetNamedSubStringValue("part_name", cnums[0].PartName); // // 3.complete_number.part_name
                            btformat.SetNamedSubStringValue("model_no", model.Name);  //  // 4.complete_number.model_no
                        }
                        btformat.SetNamedSubStringValue("part_name", completeNumbers[0].PartName); // // 3.complete_number.part_name
                        btformat.SetNamedSubStringValue("customer", model.Customer); // // 3.complete_number.part_name
                        btformat.SetNamedSubStringValue("model_no", model.Name);  //  // 4.complete_number.model_no
                        btformat.SetNamedSubStringValue("complete_no", flb.CompleteNo);  // 2.complete_number.complete_no
                        btformat.SetNamedSubStringValue("mold_no", flb.MoldNo); // 5.box_label.mold_no
                        btformat.SetNamedSubStringValue("product_date", flb.ProductDate); // 6.box_label.product_date
                        btformat.SetNamedSubStringValue("quantity", flb.Quantity); // 7.box_label.quantity
                        btformat.SetNamedSubStringValue("serial", Convert.ToDouble(flb.Serial).ToString());  //8.box_label.serial
                        btformat.SetNamedSubStringValue("supplier", boxNumbers[0].Suplier);

                        btformat.PrintOut(false, false);

                        // insert to database
                        BoxLabel fbl = boxLabelService.GetByBarCode(flb.BarCodeNo);
                        if (fbl == null)
                        {
                            int result = boxLabelService.CreateInjectionBoxLabel(flb);
                            if (result > -1)
                            {
                                Console.WriteLine("Insert Complete");
                                count++;
                            }
                            else
                            {
                                Console.WriteLine("Insert Not Complete");
                            }
                        }

                    }

                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                finally
                {
                    btformat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                }

                lblresult.Visible = true;
                lblresult.Text = " บันทึกเรียบร้อยจำนวน  : " + count + "   รายการ";

            }
        }
Beispiel #9
0
        public string BarTenderPrintA4 <T>(IEnumerable <T> lists, BarTenderPrintConfigModelXX config, int totalPages)
        {
            string printerName       = config.PrinterName;                                                                                                   // 打印机名称
            int    templateTotalPage = config.TemplateSelectedItem.TemplateTotalPage;                                                                        //一张A4纸里面的小张数
            int    pages             = (int)Math.Ceiling(totalPages / (double)templateTotalPage);                                                            // 应该打印A4纸张数
            int    initPages         = pages;                                                                                                                //原始打印张数
            int    remainCount       = totalPages % templateTotalPage;                                                                                       // 最后一个模板张数

            string templateName    = config.TemplateSelectedItem.TemplateFullName;                                                                           //通用模板名称
            string newtemplateName = remainCount == 0 ? Path.Combine(config.TemplateSelectedItem.TemplateFolderPath, $"1{config.TemplateSelectedItem.TemplateFileName.Substring(1)}")
                : Path.Combine(config.TemplateSelectedItem.TemplateFolderPath, $"{remainCount}{config.TemplateSelectedItem.TemplateFileName.Substring(1)}"); // 最后一个模板名称

            BarTender.Application btApp = new BarTender.Application();
            try
            {
                #region  整数张数数据打印

                // 最多纸张模板
                BarTender.Format btFormat = btApp.Formats.Open(templateName, false, "");
                btFormat.PrintSetup.Printer = printerName;
                btFormat.PrintSetup.NumberSerializedLabels = 1;
                btFormat.PrintSetup.IdenticalCopiesOfLabel = 1;
                string nameValues = "," + btFormat.NamedSubStrings.GetAll("|", ",");
                Regex  rg         = new Regex(@",([^|]*)", RegexOptions.IgnoreCase);
                var    fieldLists = GetTendarFieldName(nameValues.Replace(Environment.NewLine, ""), rg);

                // 剩余部分模板
                BarTender.Format btFormat1   = null;
                List <string>    fieldLists1 = new List <string>();
                if (remainCount > 0)
                {
                    btFormat1 = btApp.Formats.Open(newtemplateName, false, "");
                    btFormat1.PrintSetup.Printer = printerName;
                    btFormat1.PrintSetup.NumberSerializedLabels = 1;
                    btFormat1.PrintSetup.IdenticalCopiesOfLabel = 1;
                    string nameValues1 = "," + btFormat1.NamedSubStrings.GetAll("|", ",");
                    Regex  rg1         = new Regex(@",([^|]*)", RegexOptions.IgnoreCase);
                    fieldLists1 = GetTendarFieldName(nameValues1.Replace(Environment.NewLine, ""), rg1);
                }


                //对各个部分赋值
                int beginPartId = 0;

                //StringBuilder logStrings = new StringBuilder();
                foreach (var entry in lists)
                {
                    //某行记录的打印张数,直接写日志
                    int printCount = GetPrintCountAndWriteLog(entry);

                    // 如果本次打印张数超过一张A4纸上
                    while (printCount + beginPartId >= templateTotalPage)
                    {
                        for (int z = beginPartId; z < templateTotalPage; z++)
                        {
                            SetTemplateNamedSubStringValueToPartN(btFormat, fieldLists, entry, z);
                        }

                        printCount  = printCount + beginPartId - templateTotalPage;
                        beginPartId = 0;
                        pages--;
                        var s1 = btFormat.PrintOut(false, false);
                        if (s1 != 0)
                        {
                            btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                            return("打印结果不正常,打开模板手动打印取消警告窗口");
                        }
                    }

                    //单条记录完全打印最后新开一张A4打印的数据(先部分赋值,和剩下行记录数据一起打印)
                    if (printCount > 0)
                    {
                        for (int z = beginPartId; z < printCount + beginPartId; z++)
                        {
                            if (pages == 1 && remainCount > 0) //最后一页把值赋到第二个模板上
                            {
                                SetTemplateNamedSubStringValueToPartN(btFormat1, fieldLists1, entry, z);
                            }
                            else
                            {
                                SetTemplateNamedSubStringValueToPartN(btFormat, fieldLists, entry, z);
                            }
                        }
                        beginPartId += printCount;
                    }
                }

                // 如果是最后一张A4的打印情况下, 新开模板赋值打印
                if (pages == 1)
                {
                    if (remainCount == 0)
                    {
                        var s111 = btFormat.PrintOut(false, false);
                        btFormat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                        if (s111 != 0)
                        {
                            btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                            return("打印结果不正常,打开模板手动打印取消警告窗口");
                        }
                    }
                    else
                    {
                        var s222 = btFormat1.PrintOut(false, false);
                        btFormat1.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                        btFormat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                        if (s222 != 0)
                        {
                            btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                            return("打印结果不正常,打开模板手动打印取消警告窗口");
                        }
                    }
                }
                #endregion
                // 写日志
                //new CommonService().ExecuteSqlAsyncReturns(logStrings.ToString());
                return("打印成功");
            }
            catch (Exception ex)
            {
                btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                throw new Exception(ex.Message);
            }
            finally
            {
                if (btApp != null)
                {
                    btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                }
            }
        }
Beispiel #10
0
        public bool BarTenderOilSampleEntryMergePrint(BarTenderPrintConfigModel config, ObservableCollection <OilSampleEntryModel> data, int printTotalNum, List <BarTenderTemplateModel> barTenderTemplates)
        {
            string printerName = config.PrinterName;

            string templateName = barTenderTemplates.FirstOrDefault(m => m.TemplatePerPage == printTotalNum && m.TemplateTotalPage == 4).TemplateFullName;
            List <OilSampleFlowPrintLogModel> logs = new List <OilSampleFlowPrintLogModel>();

            BarTender.Application btApp = new BarTender.Application();
            try
            {
                BarTender.Format btFormat = btApp.Formats.Open(templateName, false, "");
                btFormat.PrintSetup.Printer = printerName;
                string nameValues = "," + btFormat.NamedSubStrings.GetAll("|", ",");
                Regex  rg         = new Regex(@",([^|]*)", RegexOptions.IgnoreCase);
                var    list       = GetTendarFieldName(nameValues.Replace(Environment.NewLine, ""), rg);
                btFormat.PrintSetup.NumberSerializedLabels = 1;
                btFormat.PrintSetup.IdenticalCopiesOfLabel = 1;
                int z = 0;
                for (int i = 0; i < data.Count; i++)
                {
                    var    entry   = data[i];
                    string batchNo = new OilSampleService().GetOilSampleEntryBatchNo(entry.Id);
                    if (string.IsNullOrEmpty(batchNo))
                    {
                        var seq = new CommonService().GetCurrentDateNextSerialNumber(entry.ProductionDate, "OilSamplePrintBatchNo");
                        batchNo = entry.ProductionDate.ToString("yyMMdd") + seq.ToString().PadLeft(3, '0');
                    }
                    entry.BatchNo = batchNo;
                    logs.Add(new OilSampleFlowPrintLogModel
                    {
                        FormsonId    = entry.Id,
                        FormmainId   = entry.FormmainId,
                        EntryId      = entry.EntryId,
                        PrintCount   = entry.CurrencyPrintCount,
                        PrintedCount = entry.PrintedCount + entry.CurrencyPrintCount,
                        BatchNo      = entry.BatchNo,
                        TypeId       = config.TemplateTypeId,
                        TypeDesc     = config.TemplateTypeName
                    });

                    for (int j = 0; j < entry.CurrencyPrintCount; j++)
                    {
                        z++;
                        if (entry.PrintedCount + entry.CurrencyPrintCount >= entry.PrintTotalCount && j == entry.CurrencyPrintCount - 1 && entry.TotalWeight % entry.WeightPerBucket != 0)
                        {
                            entry.WeightPerBucket = (float)Math.Round(entry.TotalWeight % entry.WeightPerBucket, 2);
                        }
                        switch (z)
                        {
                        case 1: SetTemplateNamedSubStringValueToPart1(btFormat, list, entry); break;

                        case 2: SetTemplateNamedSubStringValueToPart2(btFormat, list, entry); break;

                        case 3: SetTemplateNamedSubStringValueToPart3(btFormat, list, entry); break;

                        case 4: SetTemplateNamedSubStringValueToPart4(btFormat, list, entry); break;

                        default: break;
                        }
                    }
                }

                var s = btFormat.PrintOut(false, false);

                // 写日志
                foreach (var item in logs)
                {
                    var result = new OilSampleService().InsertOilSampleFlowLog2(item);
                    if (!result)
                    {
                        return(false);
                    }
                }


                btFormat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                return(true);
            }
            catch (Exception ex)
            {
                btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                throw new Exception(ex.Message);
            }
            finally
            {
                if (btApp != null)
                {
                    btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                }
            }
        }
Beispiel #11
0
        public bool BarTenderExpressPrint(BarTenderPrintConfigModelXX config, decimal formmainId)
        {
            string printerName  = config.PrinterName;
            string templateName = config.TemplateSelectedItem.TemplateFullName;

            BarTender.Application btApp = new BarTender.Application();
            try
            {
                var data = new OilSampleService().GetExpressPrintData(formmainId);
                BarTender.Format btFormat = btApp.Formats.Open(templateName, false, "");
                btFormat.PrintSetup.Printer = printerName;

                string nameValues = "," + btFormat.NamedSubStrings.GetAll("|", ",");
                Regex  rg         = new Regex(@",([^|]*)", RegexOptions.IgnoreCase);
                var    list       = GetTendarFieldName(nameValues.Replace(Environment.NewLine, ""), rg);
                btFormat.PrintSetup.IdenticalCopiesOfLabel = 1;
                btFormat.PrintSetup.NumberSerializedLabels = 1;

                //btFormat.SetNamedSubStringValue("AA", data.SendName);

                if (list.Contains("SendName"))
                {
                    btFormat.SetNamedSubStringValue("SendName", data.SendName);
                }
                if (list.Contains("SendPhone"))
                {
                    btFormat.SetNamedSubStringValue("SendPhone", data.SendPhone);
                }
                if (list.Contains("SendCompanyName"))
                {
                    btFormat.SetNamedSubStringValue("SendCompanyName", data.SendCompanyName);
                }
                if (list.Contains("SendAddress"))
                {
                    btFormat.SetNamedSubStringValue("SendAddress", data.SendAddress);
                }
                if (list.Contains("ContractMan"))
                {
                    btFormat.SetNamedSubStringValue("ContractMan", data.ContractMan);
                }
                if (list.Contains("ContractPhone"))
                {
                    btFormat.SetNamedSubStringValue("ContractPhone", data.ContractPhone);
                }
                if (list.Contains("ContractCompanyName"))
                {
                    btFormat.SetNamedSubStringValue("ContractCompanyName", data.ContractCompanyName);
                }
                if (list.Contains("ContractAddress"))
                {
                    btFormat.SetNamedSubStringValue("ContractAddress", data.ContractAddress);
                }

                /* var s= 结果是0 可能是成功的意思 */
                var s = btFormat.PrintOut(false, false);
                btFormat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                return(true);
            }
            catch (Exception ex)
            {
                btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                throw new Exception(ex.Message);
            }
            finally
            {
                if (btApp != null)
                {
                    btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                }
            }
        }
Beispiel #12
0
        public string BarTenderOilSamplePrint(BarTenderPrintConfigModel config, OilSampleEntryModel data)
        {
            string weightPerBucket     = string.Empty;
            string weightPerBucketLast = string.Empty;
            string printerName         = config.PrinterName;
            string templateName        = config.TemplateFullName;

            BarTender.Application btApp = new BarTender.Application();
            try
            {
                // 获取批次号(先获取打印记录的,如果没有就获取新的)
                string batchNo = new OilSampleService().GetOilSampleEntryBatchNo(data.Id);
                if (string.IsNullOrEmpty(batchNo))
                {
                    var seq = new CommonService().GetCurrentDateNextSerialNumber(data.ProductionDate, "OilSamplePrintBatchNo");
                    batchNo = data.ProductionDate.ToString("yyMMdd") + seq.ToString().PadLeft(3, '0');
                }

                //int printCount = data.CurrencyPrintCount % config.TemplatePerPage == 0 ? data.CurrencyPrintCount / config.TemplatePerPage : data.CurrencyPrintCount / config.TemplatePerPage + 1;

                BarTender.Format btFormat = btApp.Formats.Open(templateName, false, "");
                btFormat.PrintSetup.Printer = printerName;

                string nameValues = "," + btFormat.NamedSubStrings.GetAll("|", ",");
                Regex  rg         = new Regex(@",([^|]*)", RegexOptions.IgnoreCase);
                var    list       = GetTendarFieldName(nameValues.Replace(Environment.NewLine, ""), rg);
                btFormat.PrintSetup.NumberSerializedLabels = 1;
                btFormat.PrintSetup.IdenticalCopiesOfLabel = 1;
                weightPerBucket     = data.WeightPerBucket.ToString();
                weightPerBucketLast = data.WeightPerBucket.ToString();

                //for (int i = 0; i < printCount; i++)
                //{
                // 最后一张(已打张数+本次打印数量 >=总张数  的最后一页)
                if (data.TotalWeight % data.WeightPerBucket != 0 && data.PrintedCount + data.CurrencyPrintCount >= data.PrintTotalCount)
                {
                    weightPerBucketLast = (Math.Round(data.TotalWeight % data.WeightPerBucket, 2)).ToString();
                }
                if (list.Contains("ProductionDate"))
                {
                    btFormat.SetNamedSubStringValue("ProductionDate", data.ProductionDate.ToString("yyyy-MM-dd"));
                }
                if (list.Contains("ProductionModel"))
                {
                    btFormat.SetNamedSubStringValue("ProductionModel", data.ProductionModel);
                }
                if (list.Contains("ProductionName"))
                {
                    btFormat.SetNamedSubStringValue("ProductionName", data.ProductionName);
                }
                if (list.Contains("ExpirationMonth"))
                {
                    btFormat.SetNamedSubStringValue("ExpirationMonth", data.ExpirationMonth);
                }
                if (list.Contains("BatchNo"))
                {
                    btFormat.SetNamedSubStringValue("BatchNo", batchNo);
                }
                if (list.Contains("CheckNo"))
                {
                    btFormat.SetNamedSubStringValue("CheckNo", data.CheckNo);
                }
                if (list.Contains("RoughWeight"))
                {
                    btFormat.SetNamedSubStringValue("RoughWeight", data.RoughWeight);
                }

                if (list.Contains("WeightPerBucket"))
                {
                    btFormat.SetNamedSubStringValue("WeightPerBucket", weightPerBucket);
                }

                if (list.Contains("WeightPerBucketLast"))
                {
                    btFormat.SetNamedSubStringValue("WeightPerBucketLast", weightPerBucketLast);
                }

                var s = btFormat.PrintOut(false, false);
                //}

                btFormat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                return(batchNo);
            }
            catch (Exception ex)
            {
                btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                throw new Exception(ex.Message);
            }
            finally
            {
                if (btApp != null)
                {
                    btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                }
            }
        }
        private void btnprint_Click(object sender, EventArgs e)
        {
            if (injectionPanalLabels != null)
            {

                try
                {

                    // string path = Application.StartupPath + @"Injection_Label\1.btw";
                    string path = "C:\\Injection_Label\\TKY5ZA02501(46SCabinetMC16002).btw";

                    btApp.Visible = false;
                    btformat = btApp.Formats.Open(path, true, "");

                    // barcode
                    btformat.SetNamedSubStringValue("part_no", injectionPanalLabels.Part); // 1.part_no
                    btformat.SetNamedSubStringValue("production_date", injectionPanalLabels.date); // 2.production_date
                    btformat.SetNamedSubStringValue("serialno", Convert.ToDouble(injectionPanalLabels.Serial).ToString("00000")); // 3.serialno
                    btformat.SetNamedSubStringValue("shift", injectionPanalLabels.Shift); // 4.shift
                    btformat.SetNamedSubStringValue("rev", injectionPanalLabels.Rev); // 5.rev
                    btformat.SetNamedSubStringValue("meterialno", injectionPanalLabels.MatterialNo); // 6.meterialno
                    btformat.SetNamedSubStringValue("lotno", injectionPanalLabels.LotNo); // 7.lotno
                    btformat.SetNamedSubStringValue("colorno", injectionPanalLabels.ColorNo); // 8.colorno
                    btformat.SetNamedSubStringValue("machine_no", injectionPanalLabels.MachineNo); // 9.machine_no
                    btformat.SetNamedSubStringValue("mold_no", injectionPanalLabels.MoldNo); //10. mold_no

                    // text
                    btformat.SetNamedSubStringValue("part", injectionPanalLabels.Part); // 1.injection_panal_labels.part
                    btformat.SetNamedSubStringValue("product_date", injectionPanalLabels.date); // 2.injection_panal_labels.product_date
                    btformat.SetNamedSubStringValue("serial", Convert.ToDouble(injectionPanalLabels.Serial).ToString("00000"));  // 3.injection_panal_labels.serial
                    btformat.SetNamedSubStringValue("ship", injectionPanalLabels.Shift); // 4.injection_panal_labelsship
                    btformat.SetNamedSubStringValue("rev", injectionPanalLabels.Rev); // 5.injection_panal_labels.rev
                    btformat.SetNamedSubStringValue("machine_no", injectionPanalLabels.MachineNo);  // 6.injection_panal_labels.machine_no

                    btformat.PrintOut(false, false);

                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                finally
                {
                    btformat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                }

            }
        }
        private void btnprint_Click(object sender, EventArgs e)
        {
            if (boxLabel != null)
            {

                try
                {

                    string path = "C:\\box_label\\Production_box_label.bt.btw";

                    btApp.Visible = false;
                    btformat = btApp.Formats.Open(path, true, "");

                    // barcode
                    btformat.SetNamedSubStringValue("name", boxLabel.CompleteNo); // 1.completeno
                    btformat.SetNamedSubStringValue("model", boxLabel.ModelNo); // 2.model_no
                    btformat.SetNamedSubStringValue("Date", boxLabel.ProductDate); // 3.production_date
                    btformat.SetNamedSubStringValue("qty", boxLabel.Quantity); // 4.qty
                    btformat.SetNamedSubStringValue("box", Convert.ToDouble(boxLabel.Serial).ToString()); // 5.box_no
                    btformat.SetNamedSubStringValue("mold", boxLabel.MoldNo); // 6.mold_no

                    // text
                    List<CompleteNumber> cnums = new List<CompleteNumber>();
                    cnums = service.getCompleteByComplete(boxLabel.CompleteNo);

                    if (cnums != null && cnums.Count > 0)
                    {
                        btformat.SetNamedSubStringValue("customer", cnums[0].Customer);   // 1.complete_number.customer
                        btformat.SetNamedSubStringValue("part_name", cnums[0].PartName); // // 3.complete_number.part_name
                        btformat.SetNamedSubStringValue("model_no", cnums[0].ModelNo);  //  // 4.complete_number.model_no
                    }
                    btformat.SetNamedSubStringValue("part_name", cnums[0].PartName); // // 3.complete_number.part_name
                    btformat.SetNamedSubStringValue("customer", cnums[0].Customer); // // 3.complete_number.part_name
                    btformat.SetNamedSubStringValue("model_no", cnums[0].ModelNo);  //  // 4.complete_number.model_no
                    btformat.SetNamedSubStringValue("complete_no", boxLabel.CompleteNo);  // 2.complete_number.complete_no
                    btformat.SetNamedSubStringValue("mold_no", boxLabel.MoldNo); // 5.box_label.mold_no
                    btformat.SetNamedSubStringValue("product_date", boxLabel.ProductDate); // 6.box_label.product_date
                    btformat.SetNamedSubStringValue("quantity", boxLabel.Quantity); // 7.box_label.quantity
                    btformat.SetNamedSubStringValue("serial", Convert.ToDouble(boxLabel.Serial).ToString());  //8.box_label.serial
                    btformat.SetNamedSubStringValue("supplier", boxLabel.Suplier);

                    btformat.PrintOut(false, false);

                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                finally
                {
                    btformat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                }

            }
        }
        private void btnPrint_Click(object sender, EventArgs e)
        {
            int count = 0;

            if (injectionCabinetLabels != null && injectionCabinetLabels.Count > 0)
            {

                foreach (InjectionCabinetLabel inj in injectionCabinetLabels)
                {
                    try
                    {

                        // string path = Application.StartupPath + @"Injection_Label\1.btw";
                        string path = "C:\\Injection_Label\\TKY5ZA02501(46SCabinetMC16002).btw";

                        btApp.Visible = false;
                        btformat = btApp.Formats.Open(path, true, "");

                        // barcode
                        btformat.SetNamedSubStringValue("part_no", inj.Part); // 1.part_no
                        btformat.SetNamedSubStringValue("production_date", inj.date); // 2.production_date
                        btformat.SetNamedSubStringValue("serialno", Convert.ToDouble(inj.Serial).ToString("00000")); // 3.serialno
                        btformat.SetNamedSubStringValue("shift", inj.Shift); // 4.shift
                        btformat.SetNamedSubStringValue("rev", inj.Rev); // 5.rev
                        btformat.SetNamedSubStringValue("meterialno", injectionMaterial.Name); // 6.meterialno
                        btformat.SetNamedSubStringValue("lotno", inj.LotNo); // 7.lotno
                        btformat.SetNamedSubStringValue("colorno", injectionColors.Name); // 8.colorno
                        btformat.SetNamedSubStringValue("machine_no", injectionMachine.Name); // 9.machine_no
                        btformat.SetNamedSubStringValue("mold_no", inj.MoldNo); //10. mold_no

                        // text
                        btformat.SetNamedSubStringValue("part", inj.Part); // 1.injection_cabinet_labels.part
                        btformat.SetNamedSubStringValue("product_date", inj.date); // 2.injection_cabinet.labels.product_date
                        btformat.SetNamedSubStringValue("serial", Convert.ToDouble(inj.Serial).ToString("00000"));  // 3.injection_cabinet.labels.serial
                        btformat.SetNamedSubStringValue("ship", inj.Shift); // 4.injection_cabinet.labels.ship
                        btformat.SetNamedSubStringValue("rev", inj.Rev); // 5.injection_cabinet.labels.rev
                        btformat.SetNamedSubStringValue("machine_no", injectionMachine.Name);  // 6.injection_cabinet.labels.machine_no

                        btformat.PrintOut(false, false);

                        // insert to database
                        InjectionCabinetLabel injold = injectionService.GetByCode(inj.BarCode);
                        if (injold == null)
                        {

                            int result = injectionService.CreateInjectionCabinetLabel(inj);
                            if (result > -1)
                            {
                                Console.WriteLine("Insert Complete");
                                count++;
                            }
                            else
                            {
                                Console.WriteLine("Insert Not Complete");
                            }
                        }

                    }

                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                    }
                    finally
                    {
                        btformat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                    }

                    lblresult.Visible = true;
                    lblresult.Text = " บันทึกเรียบร้อยจำนวน  : " + count + "   รายการ";

                }

            }
        }
        private void btnPrint_Click(object sender, EventArgs e)
        {
            int count = 0;

            if (printingLabels != null && printingLabels.Count > 0)
            {

                foreach (PrintingLabels flb in printingLabels)
                {

                    try {

                        // string path = Application.StartupPath + @"Finishing_Assy_Label\TXFKY5Z0026(TH-P42GT30).btw";
                        string path = "C:\\Finishing_Print\\TKP5ZA01901 Print.btw";

                        btApp.Visible = false;
                        btformat = btApp.Formats.Open(path, true, "");

                        // barcode
                        btformat.SetNamedSubStringValue("part", flb.Part); // 1.part
                        btformat.SetNamedSubStringValue("product_date", flb.ProductDate); // 2.product_date
                        btformat.SetNamedSubStringValue("serial", Convert.ToDouble(flb.Serial).ToString("00000"));// 3.serial
                        btformat.SetNamedSubStringValue("ship", flb.Shift); // 4.ship
                        btformat.SetNamedSubStringValue("rev", flb.Rev); // 5.rev
                        btformat.SetNamedSubStringValue("color_no", flb.ColorNo); // 4.color_no
                        btformat.SetNamedSubStringValue("proecess", "Print,"+ flb.Process); // 5.proecess

                        // text
                        btformat.SetNamedSubStringValue("part", flb.Part); // 1.printing_labels.part
                        btformat.SetNamedSubStringValue("product_date", flb.ProductDate); // 2.printing_labels.product_date
                        btformat.SetNamedSubStringValue("serial", Convert.ToDouble(flb.Serial).ToString("00000")); // 3.printing_labels.serial
                        btformat.SetNamedSubStringValue("ship", flb.Shift);// 4.printing_labels.ship
                        btformat.SetNamedSubStringValue("process","Print,"+flb.Process);// 5.printing_labels.process

                        btformat.SetNamedSubStringValue("moldno", "#"+flb.Mold); // 6.mold_no

                        btformat.PrintOut(false, false);

                        // insert to database
                        PrintingLabels fbl = printingService.GetByBarCode(flb.BarCode);
                        if (fbl == null)
                        {
                            int result = printingService.CreatePringtingLabel(flb);
                            if (result > -1)
                            {
                                Console.WriteLine("Insert Complete");
                                count++;
                            }
                            else
                            {
                                Console.WriteLine("Insert Not Complete");
                            }
                        }

                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                    }
                    finally
                    {
                        btformat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                    }

                }

                lblresult.Visible = true;
                lblresult.Text = " บันทึกเรียบร้อยจำนวน  : " + count + "   รายการ";
            }
        }
Beispiel #17
0
        //打印条码
        public void OnPrintSampleBarcode(string barcode, int pageCount, string nameCode)
        {
            bool      addjkbool = false;
            DataTable dt        = null;

            if (grjdxx != null)
            {
                string cardcode = grjdxx.Cardcode;
                if (!"".Equals(cardcode))
                {
                    dt = grjddao.judgeRepeat(textBox3.Text);
                }
                else
                {
                    dt = grjddao.judgeRepeatBync(textBox1.Text, textBox8.Text);
                }
                if (dt.Rows.Count < 1)
                {
                    if (!"".Equals(cardcode))
                    {
                        grjdxx.archive_no = cardcode;
                    }
                    grjdxx.doctor_id = basicInfoSettings.zeren_doctorId;
                    grjddao.addgrjdInfo(grjdxx); //添加个人信息档案
                    registrationRecordCheck();   //右侧统计
                }
                else
                {
                    grjdxx.archive_no = dt.Rows[0]["archive_no"].ToString();
                    grjddao.updategejdInfonew(grjdxx, 0);
                    //grjdxx.archive_no = dt.Rows[0]["archive_no"].ToString();
                    //grjdxx.doctor_id= dt.Rows[0]["doctor_id"].ToString();
                    //grjddao.updateGrjdInfo(grjdxx.archive_no, grjdxx.photo_code);
                    //grjddao.updategejdInfo(grjdxx);
                }
                grjddao.addPhysicalExaminationInfo(grjdxx, barcode);//添加健康体检表信息
                jkBean jk = new jkBean();
                jk.aichive_no   = grjdxx.archive_no;
                jk.id_number    = grjdxx.Cardcode;
                jk.bar_code     = barcode;
                jk.Pic1         = grjdxx.CardPic;
                jk.Pic2         = grjdxx.Cardcode + ".jpg";
                jk.village_code = basicInfoSettings.xcuncode;
                jk.address      = grjdxx.Zhuzhi;
                jk.name         = grjdxx.name;
                jk.sex          = grjdxx.Sex;
                jk.age          = grjdxx.age;
                jk.JddwName     = basicInfoSettings.organ_name;
                jk.JdrName      = basicInfoSettings.input_name;
                jk.ZrysName     = basicInfoSettings.zeren_doctor;
                jk.XzjdName     = basicInfoSettings.xzName;
                jk.CjwhName     = basicInfoSettings.xcName;
                addjkbool       = grjddao.addJkInfo(jk);
                textBox5.Text   = jk.aichive_no;
                textBox6.Text   = barcode;
                if (addjkbool)
                {   //体检信息统计表
                    grjddao.addBgdcInfo(grjdxx, barcode, basicInfoSettings.xcuncode);
                }
            }
            try
            {
                if (addjkbool)
                {
                    //调用Bartender
                    btApp = new BarTender.Application();
                    //获取打印模板,指定打印机
                    btFormat = btApp.Formats.Open(@str + "\\cs1.btw", false, "");
                    // 同样标签的份数
                    btFormat.PrintSetup.IdenticalCopiesOfLabel = pageCount;
                    // 序列标签数
                    btFormat.PrintSetup.NumberSerializedLabels = 1;
                    //设置参数 code
                    btFormat.SetNamedSubStringValue("code", barcode);
                    btFormat.SetNamedSubStringValue("nameCode", nameCode);
                    //打印开始 第2个参数是 是否显示打印机属性的。可以设置打印机路径
                    btFormat.PrintOut(false, false);
                    //关闭摸板文件,并且关闭文件流
                    btFormat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
                    //打印完毕
                    btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
                    jkjcheckdao.updateShDevice(-1, -1, 1, -1, -1, -1, -1, -1, -1, -1);
                }
            }
            catch (Exception e)
            {
                loginLogBean lb = new loginLogBean();
                lb.name       = frmLogin.name;
                lb.createTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                lb.eventInfo  = "打印机设备连接不正确!";
                lb.type       = "3";
                logservice.addCheckLog(lb);
                MessageBox.Show(e.Message + "---" + e.StackTrace);
                MessageBox.Show("打印机设备连接不正确,请重新连接或重启!");
                jkjcheckdao.updateShDevice(-1, -1, 0, -1, -1, -1, -1, -1, -1, -1);
            }
            Common.SetComboBoxInfo(comboBox7, ltdorganizationDao.GetShengInfo());//默认区域
            DataTable dtbasic = bsdao.checkBasicsettingInfo();

            if (dtbasic.Rows.Count > 0)
            {
                xcuncode  = dtbasic.Rows[0]["cun_code"].ToString();
                shengcode = dtbasic.Rows[0]["sheng_code"].ToString();
                Common.SetComboBoxInfo(comboBox6, ltdorganizationDao.GetCityInfo(shengcode));
                shicode = dtbasic.Rows[0]["shi_code"].ToString();
                Common.SetComboBoxInfo(comboBox3, ltdorganizationDao.GetCountyInfo(shicode));
                qxcode = dtbasic.Rows[0]["qx_code"].ToString();
                Common.SetComboBoxInfo(comboBox4, areadao.zhenInfo(qxcode));
                xzcode = dtbasic.Rows[0]["xz_code"].ToString();
                Common.SetComboBoxInfo(comboBox5, areadao.cunInfo(xzcode));
                //因为名称有可能对应不上那么就用code对应
                Common.SetComboBoxSelectIndex(comboBox7, shengcode);
                Common.SetComboBoxSelectIndex(comboBox6, shicode);
                Common.SetComboBoxSelectIndex(comboBox3, qxcode);
                Common.SetComboBoxSelectIndex(comboBox4, xzcode);
                Common.SetComboBoxSelectIndex(comboBox5, xcuncode);
            }
        }