private void btnRePrint_Click(object sender, EventArgs e) { if (viewDuLieu.RowCount > 0) { DataTable listBarcode = new DataTable(); listBarcode.Columns.Add("Barcode", typeof(string)); listBarcode.Columns.Add("PartNo", typeof(string)); listBarcode.Columns.Add("DateShift", typeof(string)); listBarcode.Columns.Add("MoldNoSEQ", typeof(string)); listBarcode.Columns.Add("VN", typeof(string)); listBarcode.Rows.Add(new string[] { viewDuLieu.GetRowCellValue(viewDuLieu.FocusedRowHandle, "Barcode").ToString(), viewDuLieu.GetRowCellValue(viewDuLieu.FocusedRowHandle, "PartNo").ToString(), DateTime.Parse(viewDuLieu.GetRowCellValue(viewDuLieu.FocusedRowHandle, "RegistDate").ToString()).ToString("yyMMdd") + viewDuLieu.GetRowCellValue(viewDuLieu.FocusedRowHandle, "ShiftNo").ToString(), viewDuLieu.GetRowCellValue(viewDuLieu.FocusedRowHandle, "MoldNo").ToString() + "SEQ" + viewDuLieu.GetRowCellValue(viewDuLieu.FocusedRowHandle, "SEQ").ToString(), "VN001200" }); _registBarcodeRepository.PrintListBarcode(listBarcode); } }
private void btnSave_Click(object sender, EventArgs e) { try { if (!CheckData()) { return; } //Table RegistBarcode RegistBarcode registBarcode = new RegistBarcode(); int seq = int.Parse(_registBarcodeRepository.GetSEQ(dtpRegistDate.Value, cbbShift.Text.Trim())); string barcode = ""; DataTable listBarcode = new DataTable(); listBarcode.Columns.Add("Barcode", typeof(string)); listBarcode.Columns.Add("PartNo", typeof(string)); listBarcode.Columns.Add("DateShift", typeof(string)); listBarcode.Columns.Add("MoldNoSEQ", typeof(string)); listBarcode.Columns.Add("VN", typeof(string)); for (int i = 0; i < txtQuantity.Value; i++) { //Generate barcode seq++; barcode = String.Format("{0}{1}{2}{3}{4}{5}", cbbPartNumber.Text.Trim(), dtpRegistDate.Value.ToString("yyMMdd"), cbbMachine.Text.Trim(), cbbShift.Text.Trim(), cbbMold.Text.Trim(), seq.ToString("0000")); //Set list barcode listBarcode.Rows.Add(new string[] { barcode, "P/N:" + cbbPartNumber.Text.Trim(), "Date:" + dtpRegistDate.Value.ToString("yyMMdd") + cbbShift.Text.Trim(), "M/N:" + cbbMold.Text.Trim() + "SEQ" + seq.ToString("0000"), "VN:" + GlobalConstants.VN }); //Insert data registBarcode = new RegistBarcode(); registBarcode.Id = _id; registBarcode.PartNo = cbbPartNumber.Text.Trim(); registBarcode.RegistDate = dtpRegistDate.Value.Date; registBarcode.MachineNo = cbbMachine.Text.Trim(); registBarcode.MoldNo = cbbMold.Text.Trim(); registBarcode.ShiftNo = cbbShift.Text.Trim(); registBarcode.SEQ = seq.ToString("0000"); registBarcode.Barcode = barcode; _registBarcodeRepository.Save(registBarcode); } UnitOfWork unitOfWork = new UnitOfWork(_projectDataContext); int result = unitOfWork.Complete(); if (result > 0) { if (String.IsNullOrEmpty(_id)) { _registBarcodeRepository.PrintListBarcode(listBarcode); Clear(); } else { DialogResult = DialogResult.OK; Close(); } } else { XtraMessageBox.Show(LanguageTranslate.ChangeLanguageText("Lưu thất bại"), LanguageTranslate.ChangeLanguageText("Thông báo"), MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } catch (Exception ex) { XtraMessageBox.Show(LanguageTranslate.ChangeLanguageText("Lưu thất bại"), LanguageTranslate.ChangeLanguageText("Thông báo"), MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } }
private void PrintBarcode(string partnumber, string mold, string machine, string shift) { try { //Table RegistBarcode RegistBarcode registBarcode = new RegistBarcode(); int seq = int.Parse(_registBarcodeRepository.GetSEQ(DateTime.Today, shift)); string barcode = ""; string _id = ""; DataTable listBarcode = new DataTable(); listBarcode.Columns.Add("Barcode", typeof(string)); listBarcode.Columns.Add("PartNo", typeof(string)); listBarcode.Columns.Add("DateShift", typeof(string)); listBarcode.Columns.Add("MoldNoSEQ", typeof(string)); listBarcode.Columns.Add("VN", typeof(string)); //Generate barcode seq++; barcode = String.Format("{0}{1}{2}{3}{4}{5}", partnumber.Trim(), DateTime.Today.ToString("yyMMdd"), machine.Trim(), shift.Trim(), mold.Trim(), seq.ToString("0000")); //Set list barcode listBarcode.Rows.Add(new string[] { barcode, "P/N:" + partnumber.Trim(), "Date:" + DateTime.Today.ToString("yyMMdd") + shift.Trim(), "M/N:" + mold.Trim() + "SEQ" + seq.ToString("0000"), "VN:" + GlobalConstants.VN }); //Insert data registBarcode = new RegistBarcode(); registBarcode.Id = _id; registBarcode.PartNo = partnumber.Trim(); registBarcode.RegistDate = DateTime.Today; registBarcode.MachineNo = machine.Trim(); registBarcode.MoldNo = mold.Trim(); registBarcode.ShiftNo = shift.Trim(); registBarcode.SEQ = seq.ToString("0000"); registBarcode.Barcode = barcode; _registBarcodeRepository.Save(registBarcode); UnitOfWork unitOfWork = new UnitOfWork(_projectDataContext); int result = unitOfWork.Complete(); if (result > 0) { if (String.IsNullOrEmpty(_id)) { _registBarcodeRepository.PrintListBarcode(listBarcode); BarcodePrint = barcode; //_serialPort.Write("0"); //timer.Enabled = false; } } else { XtraMessageBox.Show(LanguageTranslate.ChangeLanguageText("Lưu thất bại"), LanguageTranslate.ChangeLanguageText("Thông báo"), MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } catch (Exception ex) { XtraMessageBox.Show(LanguageTranslate.ChangeLanguageText("Lưu thất bại"), LanguageTranslate.ChangeLanguageText("Thông báo"), MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } }