/// <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);
            }
        }