Пример #1
0
        /// <summary>
        /// 写入编码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnWriteCode_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;
            }
            czyHandlerDAO.UpdateSendPle(rCMakeDetail, SelfVars.LoginUser.UserName);
            if (!string.IsNullOrEmpty(rCMakeDetail.BarrelCode))
            {
                WriteRf(rCMakeDetail.BarrelCode);
            }
            else
            {
                MessageBoxEx.Show("请先点击[生成]按钮生成样罐编码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #2
0
        /// <summary>
        /// 打印编码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnPrintCode_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))
            //_CodePrinter.Print(rCMakeDetail.BarrelCode);
            {
                FrmMakeWeight_Print print = new FrmMakeWeight_Print(rCMakeDetail.BarrelCode);
                print.ShowDialog();
            }
            else
            {
                MessageBoxEx.Show("请先点击[生成]按钮生成样罐编码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #3
0
        /// <summary>
        /// 写入编码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnWriteCode_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))
            {
                WriteRf(rCMakeDetail.SampleCode);
            }
            else
            {
                MessageBoxEx.Show("请先点击[生成]按钮生成样罐编码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #4
0
        /// <summary>
        /// 同步样品信息到集中管控入厂煤制样明细表
        /// </summary>
        /// <param name="makeDetail"></param>
        private bool SyncToRCMakeDetail(EquQZDZYJDetail makeDetail)
        {
            CmcsRCMake rCMake = commonDAO.SelfDber.Entity <CmcsRCMake>("where MakeCode=:MakeCode and IsDeleted=0", new { MakeCode = makeDetail.MakeCode });

            if (rCMake != null)
            {
                // 修改制样结束时间
                rCMake.MakeType = eMakeType.机械制样.ToString();

                rCMake.GetDate  = DateTime.Now;
                rCMake.MakeDate = makeDetail.StartTime;

                commonDAO.SelfDber.Update(rCMake);

                CmcsRCMakeDetail rCMakeDetail = commonDAO.SelfDber.Entity <CmcsRCMakeDetail>("where MakeId=:MakeId and SampleType=:SampleType and IsDeleted=0", new { MakeId = rCMake.Id, SampleType = makeDetail.YPType });
                if (rCMakeDetail != null)
                {
                    rCMakeDetail.LastModificAtionTime = DateTime.Now;
                    rCMakeDetail.CreationTime         = DateTime.Now;
                    rCMakeDetail.SampleWeight         = makeDetail.YPWeight;
                    rCMakeDetail.SampleCode           = makeDetail.BarrelCode;
                    return(commonDAO.SelfDber.Update(rCMakeDetail) > 0);
                }
            }

            return(false);
        }
Пример #5
0
        /// <summary>
        /// 确定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            string barrelCode = txtInputSampleCode.Text.Trim();

            if (String.IsNullOrWhiteSpace(barrelCode))
            {
                return;
            }
            this.RCMakeDetail = commonDAO.SelfDber.Entity <CmcsRCMakeDetail>("where SampleCode=:SampleCode order by CreateDate desc", new { SampleCode = barrelCode });
            //  根据采样桶编码查找该采样单下所有采样桶记录
            if (this.RCMakeDetail != null)
            {
                CmcsCupCoardSaveDetail saveDetail = commonDAO.SelfDber.Entity <CmcsCupCoardSaveDetail>("where SampleCode=:SampleCode ", new { SampleCode = barrelCode });

                if (saveDetail != null)
                {
                    ShowMessage("该样品已存样,存样位置:" + saveDetail.TheSave.CupCoardNumber + "柜", eOutputType.Warn);
                    return;
                }
                else
                {
                    CmcsCupCoardSaveDetail saveDetailReady = commonDAO.SelfDber.Entity <CmcsCupCoardSaveDetail>("where SampleCode like :SampleCode||'%' ", new { SampleCode = barrelCode.Substring(0, barrelCode.Length - 3) });
                    if (saveDetailReady != null && saveDetailReady.TheSave != null)
                    {
                        CurrentCupBoardNumber = saveDetailReady.TheSave.CupCoardNumber;
                        Hardwarer.Iocer.Output(CurrentCupBoardNumber);
                        //Thread.Sleep(1000);
                        //if (Hardwarer.Iocer.IsOpenSuccess)
                        //{
                        ShowMessage(CurrentCupBoardNumber + "号柜门已打开,请放入样品关好柜门", eOutputType.Normal);
                        czyHandlerDAO.SaveCupBoard(CurrentCupBoardNumber, SelfVars.LoginUser.UserName, barrelCode);
                        //}
                    }
                    else
                    {
                        CmcsCupCoardSave saveCupBoard = commonDAO.SelfDber.Entity <CmcsCupCoardSave>(" where IsUse=1 order by dbms_random.value()");
                        if (saveCupBoard != null)
                        {
                            CurrentCupBoardNumber = saveCupBoard.CupCoardNumber;
                            Hardwarer.Iocer.Output(CurrentCupBoardNumber);
                            //Thread.Sleep(1000);
                            //if (Hardwarer.Iocer.IsOpenSuccess)
                            //{
                            ShowMessage(CurrentCupBoardNumber + "号柜门已打开,请放入样品关好柜门", eOutputType.Normal);
                            czyHandlerDAO.SaveCupBoard(CurrentCupBoardNumber, SelfVars.LoginUser.UserName, barrelCode);
                            //}
                        }
                    }
                }
            }
            else
            {
                txtInputSampleCode.ResetText();
                ShowMessage("制样子码:" + barrelCode + " 不存在", eOutputType.Error);
            }
        }
Пример #6
0
        /// <summary>
        /// 重置
        /// </summary>
        private void Restet()
        {
            this.CurrentCupBoardNumber = 0;
            this.RCMakeDetail          = null;
            txtInputSampleCode.ResetText();
            rtxtOutputInfo.ResetText();

            // 方便客户快速使用,获取焦点
            txtInputSampleCode.Focus();
        }
Пример #7
0
        /// <summary>
        /// 同步样品信息到集中管控入厂煤制样明细表
        /// </summary>
        /// <param name="makeDetail"></param>
        private bool SyncToRCMakeDetail(ZY_Record_Tb makeDetail)
        {
            CmcsRCMake rCMake = commonDAO.SelfDber.Entity <CmcsRCMake>("where MakeCode=:MakeCode", new { MakeCode = makeDetail.SampleID });

            if (rCMake != null)
            {
                // 修改制样结束时间
                rCMake.MakeStyle = eMakeType.机器制样.ToString();
                if (rCMake.MakeEndTime < makeDetail.EndTime)
                {
                    rCMake.MakeEndTime = makeDetail.EndTime;
                }
                if (rCMake.MakeStartTime != rCMake.CreateDate && rCMake.MakeStartTime > makeDetail.StartTime)
                {
                    rCMake.GetDate       = DateTime.Now;
                    rCMake.MakeStartTime = makeDetail.StartTime;
                }
                if (rCMake.MakeStartTime < makeDetail.StartTime)
                {
                    rCMake.MakeStartTime = makeDetail.StartTime;
                }
                if (rCMake.MakeEndTime < makeDetail.EndTime)
                {
                    rCMake.MakeEndTime = makeDetail.EndTime;
                }
                commonDAO.SelfDber.Update(rCMake);

                CmcsRCMakeDetail rCMakeDetail = commonDAO.SelfDber.Entity <CmcsRCMakeDetail>("where MakeId=:MakeId and SampleType=:SampleType", new { MakeId = rCMake.Id, SampleType = makeDetail.SampleType });
                if (rCMakeDetail != null)
                {
                    rCMakeDetail.OperDate   = DateTime.Now;
                    rCMakeDetail.CreateDate = DateTime.Now;
                    rCMakeDetail.Weight     = makeDetail.SamepleWeight;
                    rCMakeDetail.SampleType = makeDetail.SampleType;                    //AutoMakerDAO.GetInstance().GetKYMakeType(makeDetail.SampleType.ToString());
                    //rCMakeDetail.BarrelCode = makeDetail.PackCode;
                    return(commonDAO.SelfDber.Update(rCMakeDetail) > 0);
                }
                else
                {
                    rCMakeDetail            = new CmcsRCMakeDetail();
                    rCMakeDetail.MakeId     = rCMake.Id;
                    rCMakeDetail.OperDate   = DateTime.Now;
                    rCMakeDetail.CreateDate = DateTime.Now;
                    rCMakeDetail.Weight     = makeDetail.SamepleWeight;
                    rCMakeDetail.SampleType = makeDetail.SampleType;                    //AutoMakerDAO.GetInstance().GetKYMakeType(makeDetail.SampleType.ToString());
                    rCMakeDetail.BarrelCode = makeDetail.PackCode;
                    return(commonDAO.SelfDber.Insert(rCMakeDetail) > 0);
                }
            }
            else
            {
                return(true);
            }
        }
Пример #8
0
        /// <summary>
        /// 更改验证状态
        /// </summary>
        /// <param name="makeDetailId"></param>
        /// <param name="isCheck"></param>
        /// <param name="CheckUser"></param>
        /// <returns></returns>
        public bool ChangeCheckStatus(string makeDetailId, bool isCheck, string CheckUser)
        {
            CmcsRCMakeDetail rCMakeDetail = Dbers.GetInstance().SelfDber.Get <CmcsRCMakeDetail>(makeDetailId);

            if (rCMakeDetail != null)
            {
                rCMakeDetail.IsCheck = isCheck ? 1 : 0;
                //rCMakeDetail.CheckUser = CheckUser;
                return(Dbers.GetInstance().SelfDber.Update(rCMakeDetail) > 0);
            }
            return(false);
        }
Пример #9
0
        /// <summary>
        /// 获取明细信息
        /// </summary>
        /// <returns></returns>
        public IList <CmcsRCMakeDetail> GetDetails()
        {
            IList <CmcsRCMakeDetail> details = new List <CmcsRCMakeDetail>();

            foreach (GridRow gridRow in superGridControl1.PrimaryGrid.Rows)
            {
                CmcsRCMakeDetail entity = gridRow.DataItem as CmcsRCMakeDetail;
                if (entity != null)
                {
                    details.Add(entity);
                }
            }
            return(details);
        }
Пример #10
0
        /// <summary>
        /// 重置
        /// </summary>
        private void Restet()
        {
            this.CurrentFlowFlag = eFlowFlag.等待扫码;

            this.currentMakeDetail = null;
            this.RCAssay           = null;

            txtInputMakeCode.ButtonCustom.Enabled = false;
            txtInputMakeCode.ResetText();
            rtxtMakeCheckInfo.ResetText();

            // 方便客户快速使用,获取焦点
            txtInputMakeCode.Focus();
        }
Пример #11
0
        /// <summary>
        /// 制样明细码转换化验码
        /// </summary>
        /// <param name="makeCode"></param>
        /// <returns></returns>
        public string MakeDetailCodeToAssayCode(string makeDetailCode)
        {
            CmcsRCMakeDetail makeDetail = Dbers.GetInstance().SelfDber.Entity <CmcsRCMakeDetail>("where BarrelCode=:BarrelCode order by CreateDate desc", new { BarrelCode = makeDetailCode });

            if (makeDetail != null)
            {
                CmcsRCAssay assay = Dbers.GetInstance().SelfDber.Entity <CmcsRCAssay>("where MakeId=:MakeId", new { MakeId = makeDetail.MakeId });
                if (assay != null)
                {
                    return(assay.AssayCode);
                }
            }

            return(string.Empty);
        }
Пример #12
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.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);
            }
        }
Пример #13
0
        /// <summary>
        /// 根据制样明细码获取化验码
        /// </summary>
        /// <param name="makeCode"></param>
        /// <returns></returns>
        public string GetAssayCodeByMakeDetailCode(string makedetailCode)
        {
            string           assayCode  = string.Empty;
            CmcsRCMakeDetail makedetail = CommonDAO.GetInstance().SelfDber.Entity <CmcsRCMakeDetail>("where BarrelCode=:BarrelCode order by CreateDate desc", new { BarrelCode = makedetailCode });

            if (makedetail != null)
            {
                string      makeid = makedetail.TheRCMake.Id;
                CmcsRCAssay assay  = CommonDAO.GetInstance().SelfDber.Entity <CmcsRCAssay>("where MakeId=:MakeId", new { MakeId = makeid });
                if (assay != null)
                {
                    assayCode = assay.AssayCode;
                }
            }
            return(assayCode);
        }
Пример #14
0
        /// <summary>
        /// 键入Enter检测有效性
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void txtMakeCheckCode_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (ReadRwer.Status)
                {
                    txtInputMakeCode.Text = ReadRf();
                }
                //  根据输入制样码查找制样明细记录
                if (!String.IsNullOrEmpty(txtInputMakeCode.Text.Trim()))
                {
                    this.currentMakeDetail = czyHandlerDAO.GetRCMakeDetail(txtInputMakeCode.Text.Trim(), out resMessage);
                    if (this.currentMakeDetail != null)
                    {
                        ShowMessage("扫码成功,样品类型:" + this.currentMakeDetail.SampleType + "  样罐编码:" + this.currentMakeDetail.SampleCode, eOutputType.Normal);

                        this.RCAssay = czyHandlerDAO.GetRCAssayByMakeCode(this.currentMakeDetail.Id);
                        if (this.RCAssay != null)
                        {
                            txtInputMakeCode.ButtonCustom.Enabled = true;

                            // 需要称重校验
                            if (IsUseWeight)
                            {
                                this.CurrentFlowFlag = eFlowFlag.等待校验;
                                ShowMessage("将样品放入台秤完成校验", eOutputType.Normal);
                            }
                            // 不需要称重校验,直接打印化验码
                            else
                            {
                                PrintAssayCode();
                            }
                        }
                        else
                        {
                            ShowMessage("未找到化验记录,无法打印化验码", eOutputType.Error);
                            txtInputMakeCode.ResetText();
                        }
                    }
                    else
                    {
                        ShowMessage(resMessage, eOutputType.Error);
                        txtInputMakeCode.ResetText();
                    }
                }
            }
        }
Пример #15
0
        /// <summary>
        /// 根据制样明细Id查找化验记录
        /// </summary>
        /// <param name="rCMakeDetailId">制样明细Id</param>
        /// <returns></returns>
        public CmcsRCAssay GetRCAssayByMakeCode(string rCMakeDetailId)
        {
            CmcsRCMakeDetail rCMakeDetail = Dbers.GetInstance().SelfDber.Get <CmcsRCMakeDetail>(rCMakeDetailId);

            if (rCMakeDetail != null)
            {
                // 三级编码化验查询
                if (rCMakeDetail.SampleType == eMakeSampleType.Type1 || rCMakeDetail.SampleType == eMakeSampleType.Type3)
                {
                    return(Dbers.GetInstance().SelfDber.Entity <CmcsRCAssay>("where AssayType=:AssayType and MakeId=:MakeId order by CreateDate desc", new { AssayType = eAssayType.级编码化验.ToString(), MakeId = rCMakeDetail.MakeId }));
                }
                // 不同类型的化验查询
                //else if(rCMakeDetail.SampleType==eMakeSampleType.Type2)
            }

            return(null);
        }
Пример #16
0
        /// <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 }));
        }
Пример #17
0
        /// <summary>
        /// 根据制样明细Id查找化验记录
        /// </summary>
        /// <param name="rCMakeDetailId">制样明细Id</param>
        /// <returns></returns>
        public CmcsRCAssay GetRCAssayByMakeCode(string rCMakeDetailId)
        {
            CmcsRCMakeDetail rCMakeDetail = Dbers.GetInstance().SelfDber.Get <CmcsRCMakeDetail>(rCMakeDetailId);

            if (rCMakeDetail != null)
            {
                string AssayTypes = CommonDAO.GetInstance().GetAppletConfigString("化验样品类型");
                // 三级编码化验查询
                //if (rCMakeDetail.SampleType == eMakeSampleType.Type1 || rCMakeDetail.SampleType == eMakeSampleType.Type3)
                if (AssayTypes.Contains(rCMakeDetail.SampleType))
                {
                    return(Dbers.GetInstance().SelfDber.Entity <CmcsRCAssay>("where MakeId=:MakeId and IsDeleted=0 order by CreateDate desc", new { MakeId = rCMakeDetail.MakeId }));
                }
                // 不同类型的化验查询
                //else if(rCMakeDetail.SampleType==eMakeSampleType.Type2)
            }

            return(null);
        }
Пример #18
0
        /// <summary>
        /// 更改制样送样人
        /// </summary>
        /// <param name="rCMakeDetail"></param>
        /// <param name="userName"></param>
        /// <returns></returns>
        public bool UpdateSendPle(CmcsRCMakeDetail rCMakeDetail, string userName)
        {
            CmcsRCAssay assay = Dbers.GetInstance().SelfDber.Entity <CmcsRCAssay>("where MakeId=:MakeId order by CreateDate desc", new { MakeId = rCMakeDetail.MakeId });

            if (assay != null)
            {
                assay.SendPle = userName;
                //更新制样人
                CmcsRCMake make = Dbers.GetInstance().SelfDber.Entity <CmcsRCMake>("where SamplingId=:SamplingId order by CreateDate desc", new { SamplingId = rCMakeDetail.TheRCMake.SamplingId });
                if (make != null)
                {
                    make.MakePle     = userName;
                    make.MakeEndTime = DateTime.Now;
                    Dbers.GetInstance().SelfDber.Update(make);
                }
                return(Dbers.GetInstance().SelfDber.Update(assay) > 0);
            }
            return(false);
        }
Пример #19
0
        /// <summary>
        /// 生成制样明细
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_CreateMakeDetail_Click(object sender, EventArgs e)
        {
            if (!CheckInPut())
            {
                return;
            }

            IList <CmcsRCMakeDetail> details = new List <CmcsRCMakeDetail>();

            //入厂煤制样明细
            foreach (CodeContent item in CommonDAO.GetInstance().GetCodeContentByKind("监督样制样样品类型"))
            {
                CmcsRCMakeDetail rCMakeDetail = new CmcsRCMakeDetail();
                rCMakeDetail.BarrelCode = CommonDAO.GetInstance().CreateNewMakeBarrelCodeByMakeCode(txt_MakeCode.Text, item.Content);
                rCMakeDetail.SampleType = item.Content;
                rCMakeDetail.BarrelTime = DateTime.Now;
                details.Add(rCMakeDetail);
            }
            this.cmcsMakeDetail = details;
        }
Пример #20
0
        /// <summary>
        /// 写入编码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnWriteCode_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))
            {
                WriteRf(rCMakeDetail.BarrelCode);
            }
        }
Пример #21
0
        /// <summary>
        /// 获取制样从表明细记录
        /// </summary>
        /// <param name="MakeCode">制样码</param>
        /// <returns></returns>
        public CmcsRCMakeDetail GetRCMakeDetail(string barrelCode, out string message)
        {
            CmcsRCMakeDetail rcMakeDetail = null;

            try
            {
                rcMakeDetail = Dbers.GetInstance().SelfDber.Entity <CmcsRCMakeDetail>(" where SampleCode=:SampleCode and IsDeleted=0 order by CreateDate desc", new { SampleCode = barrelCode });
                if (rcMakeDetail == null)
                {
                    message = "未找到【" + barrelCode + "】制样登记记录";
                    return(null);
                }
            }
            catch (Exception ex)
            {
                message = "程序异常!" + ex.Message;
                return(null);
            }
            message = "扫码成功";
            return(rcMakeDetail);
        }
Пример #22
0
        /// <summary>
        /// 加载制样明细记录
        /// </summary>
        private void LoadRCMakeDetail()
        {
            string makeId = string.Empty;
            bool   res    = false;

            List <CmcsRCMakeDetail> rCMakeDetails = czyHandlerDAO.GetRCMakeDetails(txtInputMakeCode.Text.Trim(), ref makeId, ref res, out resMessage);

            if (res)
            {
                if (rCMakeDetails.Count == 0)
                {
                    //没有制样明细记录就自动生成出样记录
                    foreach (CodeContent codeContent in CommonDAO.GetInstance().GetCodeContentByKind("样品类型"))
                    {
                        CmcsRCMakeDetail cmcsrcmakedetail = new CmcsRCMakeDetail()
                        {
                            MakeId       = makeId,
                            SampleCode   = string.Empty,
                            BackupCode   = string.Empty,
                            CheckWeight  = 0,
                            SampleType   = codeContent.Code,
                            SampleWeight = 0,
                        };
                        if (Dbers.GetInstance().SelfDber.Insert <CmcsRCMakeDetail>(cmcsrcmakedetail) > 0)
                        {
                            rCMakeDetails.Add(cmcsrcmakedetail);
                        }
                    }
                }

                ShowMessage(resMessage, eOutputType.Normal);
            }
            else
            {
                ShowMessage(resMessage, eOutputType.Error);
            }

            superGridControl1.PrimaryGrid.DataSource = rCMakeDetails;
        }
Пример #23
0
        void SaveAndUpdate(CmcsRCMake rCMake, IList <CmcsRCMakeDetail> details)
        {
            CmcsRCMake oldmake = Dbers.GetInstance().SelfDber.Get <CmcsRCMake>(rCMake.Id);

            if (oldmake != null)
            {
                Dbers.GetInstance().SelfDber.Update(rCMake);
                CreateAssay(rCMake);
            }
            else
            {
                Dbers.GetInstance().SelfDber.Insert(rCMake);
                CreateAssay(rCMake);
            }

            List <CmcsRCMakeDetail> olds = Dbers.GetInstance().SelfDber.Entities <CmcsRCMakeDetail>(" where MakeId=:MakeId", new { MakeId = rCMake.Id });

            foreach (CmcsRCMakeDetail old in olds)
            {
                CmcsRCMakeDetail del = details.Where(a => a.Id == old.Id).FirstOrDefault();
                if (del == null)
                {
                    Dbers.GetInstance().SelfDber.Delete <CmcsRCMakeDetail>(old.Id);
                }
            }
            foreach (var detail in details)
            {
                detail.MakeId = rCMake.Id;
                CmcsRCMakeDetail insertorupdate = olds.Where(a => a.Id == detail.Id).FirstOrDefault();
                if (insertorupdate == null)
                {
                    Dbers.GetInstance().SelfDber.Insert(detail);
                }
                else
                {
                    Dbers.GetInstance().SelfDber.Update(detail);
                }
            }
        }
Пример #24
0
        /// <summary>
        /// 解绑化验单及化验操作
        /// </summary>
        /// <param name="makeCode"></param>
        /// <returns></returns>
        public bool RelieveAssay(CmcsRCMakeDetail makeDetail, string makeCreateUser, string assayCheckUser)
        {
            CmcsRCAssay assay = Dbers.GetInstance().SelfDber.Entity <CmcsRCAssay>("where MakeId=:MakeId order by CreateDate desc", new { MakeId = makeDetail.MakeId });

            if (assay != null)
            {
                assay.IsRelieve = 1;

                assay.GetPle  = assayCheckUser;
                assay.SendPle = makeCreateUser;
                if (assay.AssayType == "三级编码化验" && makeDetail.SampleType.ToLower().Contains("6mm"))
                {
                    assay.SendDate = DateTime.Now;
                }
                else if ((assay.AssayType == "复查样化验" || assay.AssayType == "抽查样化验") && makeDetail.SampleType.ToLower().Contains("0.2mm"))
                {
                    assay.SendDate = DateTime.Now;
                }
                if (makeDetail.SampleType.ToLower().Contains("0.2mm") && assay.GetDate.Year < 2000)
                {
                    assay.GetDate = DateTime.Now;
                }
                if (makeDetail.PrintCount == 0)
                {
                    if (string.IsNullOrEmpty(assay.GetPle))
                    {
                        assay.GetPle = assayCheckUser;
                    }
                    else
                    {
                        assay.GetPle += "," + assayCheckUser;
                    }
                }
                return(Dbers.GetInstance().SelfDber.Update <CmcsRCAssay>(assay) > 0);
            }
            return(false);
        }
Пример #25
0
        /// <summary>
        /// 生成制样及化验
        /// </summary>
        /// <param name="makeCode"></param>
        /// <param name="assayType"></param>
        /// <param name="user"></param>
        /// <param name="assayTarget"></param>
        /// <returns></returns>
        public bool CreateMakeAndAssay(ref string makeCode, string assayType, string user, string assayTarget)
        {
            bool       isSuccess = false;
            CmcsRCMake make      = Dbers.GetInstance().SelfDber.Entity <CmcsRCMake>("where MakeCode=:MakeCode order by CreateDate desc ", new { MakeCode = makeCode });

            if (make != null)
            {
                CmcsRCSampling rCSampling = Dbers.GetInstance().SelfDber.Get <CmcsRCSampling>(make.SamplingId);
                if (rCSampling != null)
                {
                    // 入厂煤制样
                    CmcsRCMake rCMake = new CmcsRCMake()
                    {
                        SamplingId    = rCSampling.Id,
                        MakeStyle     = eMakeType.机器制样.ToString(),
                        MakeType      = assayType,
                        MakeStartTime = DateTime.Now,
                        MakeEndTime   = DateTime.Now,
                        MakeCode      = CommonDAO.GetInstance().CreateNewMakeCode(DateTime.Now),
                        MakePle       = user,
                        ParentMakeId  = make.Id
                    };

                    isSuccess = Dbers.GetInstance().SelfDber.Insert(rCMake) > 0;
                    makeCode  = rCMake.MakeCode;
                    //入厂煤制样明细
                    foreach (CodeContent item in CommonDAO.GetInstance().GetCodeContentByKind("制样类型"))
                    {
                        CmcsRCMakeDetail rCMakeDetail = Dbers.GetInstance().SelfDber.Entity <CmcsRCMakeDetail>("where MakeId=:MakeId and SampleType=:SampleType", new { MakeId = rCMake.Id, SampleType = item.Content });
                        if (rCMakeDetail == null)
                        {
                            rCMakeDetail            = new CmcsRCMakeDetail();
                            rCMakeDetail.MakeId     = rCMake.Id;
                            rCMakeDetail.BarrelCode = CommonDAO.GetInstance().CreateNewMakeBarrelCodeByMakeCode(rCMake.MakeCode, item.Content);
                            rCMakeDetail.SampleType = item.Content;
                            isSuccess = Dbers.GetInstance().SelfDber.Insert(rCMakeDetail) > 0;
                        }
                    }
                    // 入厂煤化验
                    CmcsRCAssay rCAssay = Dbers.GetInstance().SelfDber.Entity <CmcsRCAssay>("where MakeId=:MakeId", new { MakeId = rCMake.Id });
                    if (rCAssay == null)
                    {
                        // 入厂煤煤质

                        CmcsFuelQuality fuelQuality = new CmcsFuelQuality()
                        {
                            Id = Guid.NewGuid().ToString()
                        };

                        if (Dbers.GetInstance().SelfDber.Insert(fuelQuality) > 0)
                        {
                            rCAssay = new CmcsRCAssay()
                            {
                                MakeId           = rCMake.Id,
                                AssayType        = assayType,
                                AssayWay         = assayType,
                                AssayCode        = CommonDAO.GetInstance().CreateNewAssayCode(rCMake.CreateDate),
                                InFactoryBatchId = rCSampling.InFactoryBatchId,
                                FuelQualityId    = fuelQuality.Id,
                                AssayDate        = rCMake.CreateDate,
                                WfStatus         = 0,
                                AssayPoint       = assayTarget
                            };

                            isSuccess = Dbers.GetInstance().SelfDber.Insert(rCAssay) > 0;
                        }
                    }
                }
            }
            return(isSuccess);
        }
Пример #26
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
        }
Пример #27
0
        /// <summary>
        /// 同步样品信息到集中管控入厂煤制样明细表
        /// </summary>
        /// <param name="makeDetail"></param>
        private bool SyncToRCMakeDetail(ZY_Record_Tb makeDetail)
        {
            CmcsRCMake rCMake = commonDAO.SelfDber.Entity <CmcsRCMake>("where MakeCode=:MakeCode", new { MakeCode = makeDetail.SampleID });

            if (rCMake != null)
            {
                // 修改制样结束时间
                rCMake.MakeType = eMakeType.机械制样.ToString();
                //if (rCMake.MakeDate < makeDetail.EndTime) rCMake.MakeDate = makeDetail.EndTime;
                //if (rCMake.MakeDate != rCMake.CreationTime && rCMake.MakeDate > makeDetail.StartTime)
                //{
                //	//rCMake.GetDate = makeDetail.StartTime;
                //	rCMake.MakeDate = makeDetail.EndTime;

                //	//取归批时间
                //	string sql = string.Format(@"select a.backbatchdate from
                //								fultbinfactorybatch a
                //								left join cmcstbrcsampling b on a.id=b.infactorybatchid
                //								left join cmcstbmake c on b.id=c.samplingid
                //								where c.id='{0}'", rCMake.Id);
                //	DataTable dt = commonDAO.SelfDber.ExecuteDataTable(sql);
                //	if (dt != null && dt.Rows.Count>0)
                //	{
                //		rCMake.GetDate = Convert.ToDateTime(dt.Rows[0]["backbatchdate"]);
                //	}
                //}

                rCMake.MakeDate = makeDetail.StartTime;

                //取归批时间
                string    sql = string.Format(@"select a.backbatchdate from 
												fultbinfactorybatch a 
												left join cmcstbrcsampling b on a.id=b.infactorybatchid
												left join cmcstbmake c on b.id=c.samplingid
												where c.id='{0}'"                                                , rCMake.Id);
                DataTable dt  = commonDAO.SelfDber.ExecuteDataTable(sql);
                if (dt != null && dt.Rows.Count > 0)
                {
                    rCMake.GetDate = Convert.ToDateTime(dt.Rows[0]["backbatchdate"]);
                }

                commonDAO.SelfDber.Update(rCMake);

                CmcsRCMakeDetail rCMakeDetail = commonDAO.SelfDber.Entity <CmcsRCMakeDetail>("where MakeId=:MakeId and SampleType=:SampleType", new { MakeId = rCMake.Id, SampleType = MakeTypeChange(makeDetail.SampleType) });
                if (rCMakeDetail != null)
                {
                    rCMakeDetail.LastModificAtionTime = DateTime.Now;
                    rCMakeDetail.CreationTime         = DateTime.Now;
                    rCMakeDetail.SampleWeight         = makeDetail.SamepleWeight;
                    rCMakeDetail.SampleType           = MakeTypeChange(makeDetail.SampleType);
                    rCMakeDetail.SampleCode           = makeDetail.PackCode;
                    return(commonDAO.SelfDber.Update(rCMakeDetail) > 0);
                }
                else
                {
                    rCMakeDetail        = new CmcsRCMakeDetail();
                    rCMakeDetail.MakeId = rCMake.Id;
                    rCMakeDetail.LastModificAtionTime = DateTime.Now;
                    rCMakeDetail.CreationTime         = DateTime.Now;
                    rCMakeDetail.SampleWeight         = makeDetail.SamepleWeight;
                    rCMakeDetail.SampleType           = MakeTypeChange(makeDetail.SampleType);          //AutoMakerDAO.GetInstance().GetKYMakeType(makeDetail.SampleType.ToString());
                    rCMakeDetail.SampleCode           = makeDetail.PackCode;
                    return(commonDAO.SelfDber.Insert(rCMakeDetail) > 0);
                }
            }
            else
            {
                return(true);
            }
        }
Пример #28
0
 private void ClearBarrelCode()
 {
     txtInputSampleCode.ResetText();
     this.RCMakeDetail = null;
 }
Пример #29
0
        private void makeImage(object sender, PrintPageEventArgs e)
        {
            Font fontTitle = new Font("黑体", instance.FontSize, FontStyle.Bold, GraphicsUnit.Pixel);
            CmcsBuyFuelTransport entity = this.cmcsSupplier;


            CmcsRCMakeDetail makedetail = Dbers.GetInstance().SelfDber.Entities <CmcsRCMakeDetail>(" where BarrelCode=:BarrelCode", new { BarrelCode = barrelCode }).FirstOrDefault();

            if (makedetail == null)
            {
                return;
            }

            Graphics g;
            Bitmap   result = new Bitmap(600, 600);

            if (e == null)
            {
                g = Graphics.FromImage(result);
                g.FillRectangle(new SolidBrush(System.Drawing.Color.White), 0, 0, result.Width, result.Height);
            }
            else
            {
                g = e.Graphics;
            }

            // 行间距 30
            float  TopValue = 0;
            Bitmap bmp      = null;

            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

            qrCodeEncoder.QRCodeEncodeMode   = QRCodeEncoder.ENCODE_MODE.BYTE;
            qrCodeEncoder.QRCodeScale        = instance.ImgSize;
            qrCodeEncoder.QRCodeVersion      = 0;
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            bmp = qrCodeEncoder.Encode(barrelCode);

            string printValue = "";

            g.DrawImage(bmp, instance.ImgLeftPadding, instance.ImgTopPadding);
            TopValue = instance.ImgTopPadding + bmp.Height + instance.CharToImg;
            TopValue = instance.CharToImg;
            float leftValue = instance.ImgLeftPadding + bmp.Width + instance.CharLeftPadding;

            printValue = "样品编码:" + makedetail.BarrelCode;
            TopValue   = DrawContent(fontTitle, g, TopValue, printValue, leftValue);

            printValue = "样品类型:" + makedetail.SampleType;
            TopValue   = DrawContent(fontTitle, g, TopValue, printValue, leftValue);

            printValue = "装罐时间:" + makedetail.CreateDate.ToString("yyyyMMdd");
            TopValue   = DrawContent(fontTitle, g, TopValue, printValue, leftValue);


            printValue = "样    重:" + (makedetail.Weight == 0 ? "0.00" : makedetail.Weight.ToString()) + " g";
            TopValue   = DrawContent(fontTitle, g, TopValue, printValue, leftValue);

            if (e == null)
            {
                this.pictureBox1.Image = result;
                g.Dispose();
            }
        }
Пример #30
0
        /// <summary>
        /// 创建采制化三级数据
        /// </summary>
        /// <param name="inFactoryBatch">批次</param>
        /// <param name="samplingType">采样方式</param>
        /// <param name="remark">备注</param>
        /// <param name="assayType">化验方式</param>
        /// <returns></returns>
        public CmcsRCSampling GCSamplingMakeAssay(CmcsInFactoryBatch inFactoryBatch, string samplingType, string remark)
        {
            bool isSuccess = false;

            // 入厂煤采样
            CmcsRCSampling rCSampling = SelfDber.Entity <CmcsRCSampling>("where InFactoryBatchId=:InFactoryBatchId and SamplingType=:SamplingType and IsDeleted=0", new { InFactoryBatchId = inFactoryBatch.Id, SamplingType = samplingType });

            if (rCSampling == null)
            {
                rCSampling = new CmcsRCSampling()
                {
                    InFactoryBatchId = inFactoryBatch.Id,
                    SamplingType     = samplingType,
                    SamplingDate     = inFactoryBatch.FactArriveDate,
                    SamplingPle      = "自动",
                    SampleCode       = CreateNewSampleCode(inFactoryBatch.FactArriveDate),
                    Remark           = remark
                };

                isSuccess = SelfDber.Insert(rCSampling) > 0;
            }

            // 入厂煤制样
            CmcsRCMake rCMake = SelfDber.Entity <CmcsRCMake>("where SamplingId=:SamplingId and IsDeleted=0", new { SamplingId = rCSampling.Id });

            if (rCMake == null)
            {
                rCMake = new CmcsRCMake()
                {
                    SamplingId = rCSampling.Id,
                    MakeType   = "三级编码制样",
                    MakeStyle  = "机器制样",
                    MakeDate   = rCSampling.SamplingDate,
                    MakeCode   = CreateNewMakeCode(rCSampling.SamplingDate),
                    MakePle    = "自动",
                    Remark     = remark
                };

                isSuccess = SelfDber.Insert(rCMake) > 0;
            }

            //入厂煤制样明细
            foreach (CodeContent item in CommonDAO.GetInstance().GetCodeContentByKind("样品类型"))
            {
                CmcsRCMakeDetail rCMakeDetail = SelfDber.Entity <CmcsRCMakeDetail>("where MakeId=:MakeId and SampleType=:SampleType", new { MakeId = rCMake.Id, SampleType = item.Content });
                if (rCMakeDetail == null)
                {
                    rCMakeDetail            = new CmcsRCMakeDetail();
                    rCMakeDetail.MakeId     = rCMake.Id;
                    rCMakeDetail.SampleCode = CreateNewMakeBarrelCodeByMakeCode(rCMake.MakeCode, item.Content);
                    rCMakeDetail.SampleType = item.Content;
                    isSuccess = SelfDber.Insert(rCMakeDetail) > 0;
                }
            }

            // 入厂煤化验
            CmcsRCAssay rCAssay = SelfDber.Entity <CmcsRCAssay>("where MakeId=:MakeId and IsDeleted=0", new { MakeId = rCMake.Id });

            if (rCAssay == null)
            {
                // 入厂煤煤质

                CmcsFuelQuality fuelQuality = new CmcsFuelQuality()
                {
                    Id = Guid.NewGuid().ToString()
                };

                if (SelfDber.Insert(fuelQuality) > 0)
                {
                    rCAssay = new CmcsRCAssay()
                    {
                        MakeId           = rCMake.Id,
                        AssayCode        = CreateNewAssayCode(rCMake.CreateDate),
                        InFactoryBatchId = inFactoryBatch.Id,
                        FuelQualityId    = fuelQuality.Id,
                        AssayDate        = rCMake.MakeDate,
                        Remark           = remark,
                        IsAssay          = 0,
                        BackBatchDate    = inFactoryBatch.BackBatchDate,
                    };

                    isSuccess = SelfDber.Insert(rCAssay) > 0;
                }
            }

            return(rCSampling);
        }