Ejemplo n.º 1
0
 private void dgFabircInventory_SelectionChanged(object sender, EventArgs e)
 {
     if (dgFabircInventory.SelectedRows.Count > 0)
     {
         Data.帘布入库 temp = ddc.帘布入库s.Single(x => x.Id == new Guid(dgFabircInventory.SelectedRows[0].Cells[0].Value.ToString()) && x.除 == false);
         tbTypeNo.Text     = temp.胶料;
         tbFabricType.Text = temp.帘布代号;
         tbLength.Text     = temp.帘布长度.ToString();
         dtpPDate.Value    = temp.生产日期;
         dtpVDate.Value    = temp.效日期;
         tbSerialNo.Text   = temp.生产序号.ToString();
         tbWeight.Text     = temp.重量.ToString();
         checkBox1.Checked = temp.除;
         pictureBox1.Image = CreateQRCode(TableType.FI, dgFabircInventory.SelectedRows[0].Cells[0].Value.ToString());
     }
 }
Ejemplo n.º 2
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            string typeno = "";

            if (!CheckInput(tbTypeNo, "请输入橡胶牌号", ref typeno))
            {
                return;
            }
            string fabric = "";

            if (!CheckInput(tbFabricType, "请输入帘布代号", ref fabric))
            {
                return;
            }
            string length = "";
            float  dlength;

            if (!CheckInput(tbLength, "请输入长度", ref length))
            {
                return;
            }
            try
            {
                dlength = Convert.ToSingle(length);
            }
            catch (Exception)
            {
                MessageBox.Show("长度输入无效");
                return;
            }
            string sno = "";
            float  dsno;

            if (!CheckInput(tbSerialNo, "请输入批次号", ref sno))
            {
                return;
            }
            try
            {
                dsno = Convert.ToSingle(sno);
            }
            catch (Exception)
            {
                MessageBox.Show("生产序号输入无效");
                return;
            }
            float weight = 0;

            if (!CheckInput(tbWeight, "请输入重量", ref weight))
            {
                return;
            }
            Data.帘布入库 temp;
            using (TransactionScope scope = new TransactionScope())
            {
                temp      = new Data.帘布入库();
                temp.Id   = Guid.NewGuid();
                temp.胶料   = typeno;
                temp.帘布代号 = fabric;
                temp.帘布长度 = dlength;
                temp.生产日期 = dtpPDate.Value;
                temp.效日期  = dtpVDate.Value;
                temp.生产序号 = dsno;
                temp.重量   = weight;
                temp.出库时间 = DateTime.Now;
                temp.登记时间 = DateTime.Now;
                ddc.帘布入库s.InsertOnSubmit(temp);

                ddc.SubmitChanges();
                scope.Complete();
            }
            if (DialogResult.Yes == MessageBox.Show("你需要立即打印吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                IQRPrinter printer = QRPrinterFactory.GetQRPrinter();

                if (!printer.PrintQRCode(Utilizity.CreateQRCodeStr(TableType.FI, temp.Id.ToString()), temp.帘布代号 + temp.生产日期.Date.ToShortDateString()))
                {
                    MessageBox.Show("打印错误,请重新生成成品代码", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            LoadData();
        }