using DevExpress.XtraEditors; using System; using System.Windows.Forms; using ZJ_BYD.Common; using ZJ_BYD.DB; using ZJ_BYD.Model; using ZJ_BYD.Untils; namespace ZJ_BYD.UserControls.MaskCode { public partial class UpdateMaskCode : XtraForm { private static int _id; private static bool _isUseStator = false; public UpdateMaskCode(int id = 0) { InitializeComponent(); this.Top = 0; this.Left = 0; this.Width = Screen.PrimaryScreen.WorkingArea.Width; this.Height = Screen.PrimaryScreen.WorkingArea.Height; _id = id; if (id > 0) { GetMarkCodeById(id); } else { var maxSortIndex = MskCodeHelper.GetMaxSortIndex(); txtSortIndex.Text = maxSortIndex == 0 ? maxSortIndex.ToString() : (maxSortIndex + 5).ToString(); } } private void UpdateMaskCode_Load(object sender, System.EventArgs e) { BindCombox.BindStationForLookUp(lkStation); BindCombox.BindUseStatusForLookUp(lkUpUseStatus); } private void GetMarkCodeById(int id) { var model = MskCodeHelper.QueryMskCodes().First(m => m.Id == id); if (model != null) { txtCategory.Text = model.Category; lkStation.EditValue = model.StationCode; txtProductSfcCode.Text = model.ProductSfcCode; txtSfcDsp.Text = model.SfcDsp; txtItemCode.Text = model.ItemCode; txtItemVersion.Text = model.ItemVersion; txtItemType.Text = model.ItemType; txtSub1SfcCode.Text = model.Sub1SfcCode; txtSub1SfcDsp.Text = model.Sub1SfcDsp; txtSub1SfcItemCode.Text = model.Sub1SfcItemCode; txtSub1ItemVersion.Text = model.Sub1ItemVersion; txtSub1ItemType.Text = model.Sub1ItemType; txtSub2SfcCode.Text = model.Sub2SfcCode; txtSub2SfcDsp.Text = model.Sub2SfcDsp; txtSub2SfcItemCode.Text = model.Sub2SfcItemCode; txtSub2ItemVersion.Text = model.Sub2ItemVersion; txtSub2ItemType.Text = model.Sub2ItemType; txtSub3SfcCode.Text = model.Sub3SfcCode; txtSub3SfcDsp.Text = model.Sub3SfcDsp; txtSub3SfcItemCode.Text = model.Sub3SfcItemCode; txtSub3ItemVersion.Text = model.Sub3ItemVersion; txtSub3ItemType.Text = model.Sub3ItemType; txtSub4SfcCode.Text = model.Sub4SfcCode; txtSub4SfcDsp.Text = model.Sub4SfcDsp; txtSub4SfcItemCode.Text = model.Sub4SfcItemCode; txtSub4ItemVersion.Text = model.Sub4ItemVersion; txtSub4ItemType.Text = model.Sub4ItemType; txtSub5SfcCode.Text = model.Sub5SfcCode; txtSub5SfcDsp.Text = model.Sub5SfcDsp; txtSub5SfcItemCode.Text = model.Sub5SfcItemCode; txtSub5ItemVersion.Text = model.Sub5ItemVersion; txtSub5ItemType.Text = model.Sub5ItemType; txtWeightStandar.Text = model.WeightStandar; txtCarMode.Text = model.CarMode; txtSite.Text = model.Site; txtResource.Text = model.Resource; txtProcedure.Text = model.Procedure; txtNgCode.Text = model.NgCode; txtLastStationSite.Text = model.LastStationSite; txtLastStationResource.Text = model.LastStationResource; txtLastStationProcedure.Text = model.LastStationProcedure; txtBarCodeChar.Text = model.BarCodeChar;////2A2 txtPrintBarCode.Text = model.PrintBarcode;//D txtSortIndex.Text = model.SortIndex.ToString(); lkUpUseStatus.EditValue = model.IsUsed.ToString().ToLower(); txtSoftCode.Text = model.SoftCode; txtGuideVersion.Text = model.GuideVersion; txtVoltageMax.Text = model.VoltageMax; txtVoltageMin.Text = model.VoltageMin; txtProgramBolckNum.Text = model.ProgramBlockNum.ToString(); _isUseStator = model.IsUseStator; txtSoftVersionLen.Text=model.SoftVersionLen.ToString(); ckIsSerialNum.Checked = model.IsSerialNum; txt_PartCode.Text = model.PartCode; } } private void btnSave_Click(object sender, System.EventArgs e) { int row; var flag = this.RegexSave(new Control[] { txtProductSfcCode, txtCategory, txtItemCode, txtItemVersion, txtItemType, txtSite, txtResource, txtProcedure, txtNgCode, txtSortIndex }, out _); if (!flag) { return; } //程序块号 int.TryParse(txtProgramBolckNum.Text.Trim(), out int programBlockNum); //软件版本号长度 int.TryParse(txtSoftVersionLen.Text.Trim(), out int softVersionLen); #region model赋值 var t_MaskCode = new T_MaskCode { LineCode = Program.CurrentLineCode, Category = txtCategory.Text.Trim(), StationCode = lkStation.EditValue.ToString(), ProductSfcCode = txtProductSfcCode.Text.Trim(), SfcDsp = txtSfcDsp.Text.Trim(), ItemCode = txtItemCode.Text.Trim(), ItemVersion = txtItemVersion.Text.Trim(), ItemType = txtItemType.Text.Trim(), Sub1SfcCode = txtSub1SfcCode.Text.Trim(), Sub1SfcDsp = txtSub1SfcDsp.Text.Trim(), Sub1SfcItemCode = txtSub1SfcItemCode.Text.Trim(), Sub1ItemVersion = txtSub1ItemVersion.Text.Trim(), Sub1ItemType = txtSub1ItemType.Text.Trim(), Sub2SfcCode = txtSub2SfcCode.Text.Trim(), Sub2SfcDsp = txtSub2SfcDsp.Text.Trim(), Sub2SfcItemCode = txtSub2SfcItemCode.Text.Trim(), Sub2ItemVersion = txtSub2ItemVersion.Text.Trim(), Sub2ItemType = txtSub2ItemType.Text.Trim(), Sub3SfcCode = txtSub3SfcCode.Text.Trim(), Sub3SfcDsp = txtSub3SfcDsp.Text.Trim(), Sub3SfcItemCode = txtSub3SfcItemCode.Text.Trim(), Sub3ItemVersion = txtSub3ItemVersion.Text.Trim(), Sub3ItemType = txtSub3ItemType.Text.Trim(), Sub4SfcCode = txtSub4SfcCode.Text.Trim(), Sub4SfcDsp = txtSub4SfcDsp.Text.Trim(), Sub4SfcItemCode = txtSub4SfcItemCode.Text.Trim(), Sub4ItemVersion = txtSub4ItemVersion.Text.Trim(), Sub4ItemType = txtSub4ItemType.Text.Trim(), Sub5SfcCode = txtSub5SfcCode.Text.Trim(), Sub5SfcDsp = txtSub5SfcDsp.Text.Trim(), Sub5SfcItemCode = txtSub5SfcItemCode.Text.Trim(), Sub5ItemVersion = txtSub5ItemVersion.Text.Trim(), Sub5ItemType = txtSub5ItemType.Text.Trim(), WeightStandar = txtWeightStandar.Text.Trim(), Site = txtSite.Text.Trim(), Resource = txtResource.Text.Trim(), Procedure = txtProcedure.Text.Trim(), NgCode = txtNgCode.Text.Trim(), LastStationSite = txtLastStationSite.Text.Trim(), LastStationResource = txtLastStationResource.Text.Trim(), LastStationProcedure = txtLastStationProcedure.Text.Trim(), BarCodeChar = txtBarCodeChar.Text.Trim(),//2A2 PrintBarcode = txtPrintBarCode.Text.Trim(),//D SortIndex = int.Parse(txtSortIndex.Text.Trim()), CarMode = txtCarMode.Text.Trim(), IsUsed = bool.Parse(lkUpUseStatus.EditValue.ToString()), SoftCode = txtSoftCode.Text.Trim(), GuideVersion = txtGuideVersion.Text.Trim(), VoltageMax = txtVoltageMax.Text.Trim(), VoltageMin = txtVoltageMin.Text.Trim(), ProgramBlockNum = programBlockNum, IsUseStator = _isUseStator, SoftVersionLen = softVersionLen, IsSerialNum=ckIsSerialNum.Checked, PartCode = txt_PartCode.Text.Trim() }; #endregion if (_id == 0) { t_MaskCode.CreatedTime = DateTime.Now; t_MaskCode.CreatedBy = CurrentUser.UserName; row = MskCodeHelper.AddMaskCode(t_MaskCode); } else { t_MaskCode.Id = _id; t_MaskCode.UpdatedBy = CurrentUser.UserName; t_MaskCode.UpdatedTime = DateTime.Now; row = MskCodeHelper.UpdateMakCode(t_MaskCode); } if (row <= 0) { XtraMessageBox.Show("操作失败!"); return; } XtraMessageBox.Show("操作成功!"); this.DialogResult = DialogResult.OK; this.Close(); } private void btnCancel_Click(object sender, System.EventArgs e) { this.Close(); } } }