/// <summary> /// 生成制样明细 /// </summary> /// <param name="rcMake"></param> /// <returns></returns> public List <CmcsRCMakeDetail> CreateRcMakeDetail(CmcsRCMake rcMake) { IList <CodeContent> maketype = commonDAO.GetCodeContentByKind("样品类型"); foreach (CodeContent item in maketype) { CmcsRCMakeDetail makedetail = commonDAO.SelfDber.Entity <CmcsRCMakeDetail>("where MakeId=:MakeId and SampleType=:SampleType", new { MakeId = rcMake.Id, SampleType = item.Content }); if (makedetail == null) { makedetail = new CmcsRCMakeDetail(); makedetail.MakeId = rcMake.Id; makedetail.SampleType = item.Content; makedetail.BarrelCode = commonDAO.CreateNewMakeBarrelCodeByMakeCode(rcMake.MakeCode, item.Content); commonDAO.SelfDber.Insert(makedetail); } } return(commonDAO.SelfDber.Entities <CmcsRCMakeDetail>("where MakeId=:MakeId", new { MakeId = rcMake.Id })); }
/// <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.SampleCode) && MessageBoxEx.Show("样罐编码已存在,确定要重新生成?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } // 生成随机样罐编码 //string newBarrelCode = commonDAO.CreateNewMakeBarrelCode(DateTime.Now); string newBarrelCode = commonDAO.CreateNewMakeBarrelCodeByMakeCode(rCMakeDetail.TheRCMake.MakeCode, rCMakeDetail.SampleType); // 称重校验 if (IsUseWeight) { if (wber.Status && wber.Weight > 0 && wber.Weight > WbMinWeight) { rCMakeDetail.SampleCode = newBarrelCode; rCMakeDetail.SampleWeight = wber.Weight; czyHandlerDAO.UpdateMakeDetailWeightAndBarrelCode(rCMakeDetail.Id, wber.Weight, newBarrelCode); } else { MessageBoxEx.Show("未检测到重量", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } // 不称重校验 else { rCMakeDetail.SampleCode = newBarrelCode; czyHandlerDAO.UpdateMakeDetailWeightAndBarrelCode(rCMakeDetail.Id, 0, newBarrelCode); } }