/// <summary> /// 生成编码 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btnNewCode_Click(object sender, EventArgs e) { GridButtonXEditControl btn = sender as GridButtonXEditControl; if (btn == null) { return; } CmcsRCMakeDetail rCMakeDetail = btn.EditorCell.GridRow.DataItem as CmcsRCMakeDetail; if (rCMakeDetail == null) { return; } if (!string.IsNullOrEmpty(rCMakeDetail.BarrelCode) && MessageBoxEx.Show("样罐编码已存在,确定要重新生成?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } // 生成随机样罐编码 string newBarrelCode = commonDAO.CreateNewMakeBarrelCode(DateTime.Now); // 称重校验 #region 原称重代码,取电子秤数据 //if (IsUseWeight) //{ // if (wber.Status && wber.Weight > 0 && wber.Weight > WbMinWeight) // { // rCMakeDetail.BarrelCode = newBarrelCode; // rCMakeDetail.Weight = wber.Weight; // czyHandlerDAO.UpdateMakeDetailWeightAndBarrelCode(rCMakeDetail.Id, wber.Weight, newBarrelCode); // } // else // MessageBoxEx.Show("未检测到重量", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); //} //// 不称重校验 //else //{ // rCMakeDetail.BarrelCode = newBarrelCode; // czyHandlerDAO.UpdateMakeDetailWeightAndBarrelCode(rCMakeDetail.Id, 0, newBarrelCode); //} #endregion #region 临时的手动称重,接入电子秤后可还原 if (IsUseWeight) { czyHandlerDAO.UpdateMakeDetailWeightAndBarrelCode(rCMakeDetail.Id, rCMakeDetail.Weight, newBarrelCode); } // 不称重校验 else { rCMakeDetail.BarrelCode = newBarrelCode; czyHandlerDAO.UpdateMakeDetailWeightAndBarrelCode(rCMakeDetail.Id, 0, newBarrelCode); } //rCMakeDetail.TheRCMake List <CmcsRCMakeDetail> rCMakeDetails = commonDAO.SelfDber.Entities <CmcsRCMakeDetail>(" where MakeId=:MakeId order by CreateDate asc", new { MakeId = rCMakeDetail.TheRCMake.Id }); superGridControl1.PrimaryGrid.DataSource = rCMakeDetails; #endregion }