Example #1
0
        /// <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
        }