private async void btnSaveCP_Clicked(object sender, EventArgs e)
        {
            if (!Constants.IsCheckedUser)
            {
                await DisplayAlert("警告", "未识别操作者", "确定");

                return;
            }
            if (!Constants.IsCheckedMc)
            {
                await DisplayAlert("警告", "未识别机台", "确定");

                return;
            }
            if (txtCP.Text == null || txtCP.Text == "")
            {
                await DisplayAlert("警告", "无扫描数据", "确定");

                return;
            }
            try
            {
                var temp = await Constants.GetCP(Utilizity.DecodeQRHashCode(txtCP.Text), Constants.User.Id, Constants.Machine.Id, Convert.ToSingle(txtCPTemp.Text), Convert.ToSingle(txtCPTime.Text));

                if (temp != null)
                {
                    txtCPResult.Text = "已登记:" + temp.生产时间.ToString();
                }
            }
            catch (Exception)
            {
                await DisplayAlert("警告", "失败操作", "确定");
            }
        }
        private async void btnSaveNP_Clicked(object sender, EventArgs e)
        {
            if (!Constants.IsCheckedUser)
            {
                await DisplayAlert("警告", "未识别操作者", "确定");

                return;
            }
            if (!Constants.IsCheckedMc)
            {
                await DisplayAlert("警告", "未识别机台", "确定");

                return;
            }
            if (txtNP.Text == null || txtNP.Text == "")
            {
                await DisplayAlert("警告", "无扫描数据", "确定");

                return;
            }
            var temp = await Constants.GetNP(Utilizity.DecodeQRHashCode(txtNP.Text), Constants.User.Id, Constants.Machine.Id);

            if (temp != null)
            {
                txtNPResult.Text = "已登记:" + temp.生产时间.ToString();
            }
        }
 private void btnPrint_Click(object sender, EventArgs e)
 {
     if (dgRubberChips.SelectedRows.Count > 0)
     {
         IQRPrinter printer = QRPrinterFactory.GetQRPrinter();
         //打印二维码
         foreach (DataGridViewRow item in dgRubberChips.SelectedRows)
         {
             var t = ddc.橡胶薄片s.Single(x => x.Id == new Guid(item.Cells[0].Value.ToString()) && x.除 == false);
             var n = ddc.胶料入库s.Single(x => x.Id == new Guid(item.Cells[4].Value.ToString()) && x.除 == false);
             if (!printer.PrintQRCode(Utilizity.CreateQRCodeStr(TableType.RC, t.Id.ToString()), n.胶料牌号 + n.登记时间.ToShortDateString()))
             {
                 MessageBox.Show("打印错误,请重新生成胶片代码", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
         }
     }
 }
        private async void btnSaveCC_Clicked(object sender, EventArgs e)
        {
            if (!Constants.IsCheckedUser)
            {
                await DisplayAlert("警告", "未识别操作者", "确定");

                return;
            }
            if (!Constants.IsCheckedMc)
            {
                await DisplayAlert("警告", "未识别机台", "确定");

                return;
            }
            if (txtCC.Text == null || txtCC.Text == "")
            {
                await DisplayAlert("警告", "无扫描数据", "确定");

                return;
            }
            try
            {
                检验修边 temp;
                if (picker.SelectedItem != null)
                {
                    temp = await Constants.GetCC(Utilizity.DecodeQRHashCode(txtCC.Text), Constants.User.Id, swOk.IsToggled, picker.SelectedItem.ToString());
                }
                else
                {
                    temp = await Constants.GetCC(Utilizity.DecodeQRHashCode(txtCC.Text), Constants.User.Id, swOk.IsToggled, "");
                }
                if (temp != null)
                {
                    txtCCResult.Text = "已登记:" + (temp.结果 ? "合格" : "不合格");
                }
            }
            catch (Exception)
            {
                await DisplayAlert("警告", "失败操作", "确定");
            }
        }
        private async void btnSaveFC_Clicked(object sender, EventArgs e)
        {
            if (Constants.User == null)
            {
                await DisplayAlert("警告", "未识别操作者", "确定");

                return;
            }
            if (txtFC.Text == null || txtFC.Text == "")
            {
                await DisplayAlert("警告", "无扫描数据", "确定");

                return;
            }
            var temp = await Constants.GetFC(Utilizity.DecodeQRCode(txtFC.Text).Value, Constants.User.Id);

            if (temp != null)
            {
                txtFCResult.Text = "已登记:" + temp.生产时间.ToString();
            }
        }
示例#6
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         if (tbTypeNo.Text.Length > 38)
         {
             if (DialogResult.Yes == MessageBox.Show("是否确定已经消耗结束?", "注意", MessageBoxButtons.YesNo))
             {
                 string temp = tbTypeNo.Text;
                 if (temp.StartsWith(TableType.FI.ToString()))
                 {
                     var m = ddc.帘布入库s.First(x => x.Id == Utilizity.DecodeQRCode(temp));
                     m.消耗结束 = true;
                 }
                 if (temp.StartsWith(TableType.RI.ToString()))
                 {
                     var m = ddc.胶料入库s.First(x => x.Id == Utilizity.DecodeQRCode(temp));
                     m.消耗结束 = true;
                 }
                 if (temp.StartsWith(TableType.RC.ToString()))
                 {
                     var m = ddc.橡胶薄片s.First(x => x.Id == Utilizity.DecodeQRCode(temp));
                     m.消耗结束 = true;
                 }
                 if (temp.StartsWith(TableType.FC.ToString()))
                 {
                     var m = ddc.帘布流转s.First(x => x.Id == Utilizity.DecodeQRCode(temp));
                     m.消耗结束 = true;
                 }
                 ddc.SubmitChanges();
             }
         }
     }
     catch (Exception)
     {
         MessageBox.Show("输入错误");
     }
 }
        private async void btnScanFC_Clicked(object sender, EventArgs e)
        {
            try
            {
                var scanner = DependencyService.Get <IQRScanningService>();
                var result  = await scanner.ScanAsync();

                if (result != null)
                {
                    if (!result.StartsWith("FC"))
                    {
                        await DisplayAlert("警告", "错误代码类型", "确定");

                        return;
                    }
                    txtFC.Text = Utilizity.DecodeQRCode(result).Value.ToString();
                }
            }
            catch (Exception ex)
            {
                //throw ex;
            }
        }
示例#8
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();
        }
        private void btnCreate_Click(object sender, EventArgs e)
        {
            Guid typeno = new Guid();

            if (!CheckInput(tbTypeNo, "请输入胶料批号", ref typeno))
            {
                return;
            }
            int counter = 0;

            if (!CheckInput(tbCounter, "请输入要生成标签数量", ref counter))
            {
                return;
            }
            float width = 0;

            if (!CheckInput(tbWidth, "请输入要生成胶片宽度", ref width))
            {
                return;
            }
            float thick = 0;

            if (!CheckInput(tbThick, "请输入要生成胶片厚度", ref thick))
            {
                return;
            }
            float num = 0;

            if (!CheckInput(tbNum, "请输入要生成胶片数量", ref num))
            {
                return;
            }
            float consume = 0;

            if (!CheckInput(tbNum, "请输入要生成胶片消耗数量", ref consume))
            {
                return;
            }
            List <橡胶薄片> all = new List <橡胶薄片>();

            using (TransactionScope scope = new TransactionScope())
            {
                for (int i = 0; i < counter; i++)
                {
                    橡胶薄片 temp = new 橡胶薄片();
                    temp.Id   = Guid.NewGuid();
                    temp.胶料批号 = typeno;
                    temp.厚度   = thick;
                    temp.宽度   = width;
                    temp.数量   = num;
                    temp.消耗重量 = consume;
                    temp.生产序号 = i;
                    temp.生产时间 = DateTime.Now;
                    temp.登记时间 = DateTime.Now;
                    temp.出库时间 = DateTime.Now;
                    ddc.橡胶薄片s.InsertOnSubmit(temp);
                    all.Add(temp);
                }

                //if(DialogResult.Yes == MessageBox.Show("是否已经用完本垛胶料?","询问", MessageBoxButtons.YesNo,MessageBoxIcon.Question))
                //{
                //    if (DialogResult.Yes == MessageBox.Show("以用完本垛胶料将?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                //}

                ddc.SubmitChanges();
                scope.Complete();
            }
            if (DialogResult.Yes == MessageBox.Show("你需要立即打印吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                IQRPrinter printer = QRPrinterFactory.GetQRPrinter();
                foreach (var item in all)
                {
                    var t = ddc.橡胶薄片s.Single(x => x.Id == item.Id && x.除 == false);
                    var n = ddc.胶料入库s.Single(x => x.Id == item.胶料批号 && x.除 == false);
                    if (!printer.PrintQRCode(Utilizity.CreateQRCodeStr(TableType.RC, item.Id.ToString()), n.胶料牌号 + n.登记时间.ToShortDateString()))
                    {
                        MessageBox.Show("打印错误,请重新生成胶片代码", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }
            dgOutRubber_SelectionChanged(null, null);
        }