예제 #1
0
파일: FDown.cs 프로젝트: windygu/.net-wms
        //生成新事件号
        private void ToCreateDownCode()
        {
            if (_dataCollectFacade == null)
            {
                _dataCollectFacade = new DataCollectFacade(this.DataProvider);
            }
            BaseSetting.BaseModelFacade baseModelFacade = new BaseModelFacade(this.DataProvider);
            object objectRes = baseModelFacade.GetResource(ApplicationService.Current().ResourceCode.ToUpper());

            if (objectRes == null)
            {
                ApplicationRun.GetInfoForm().AddEx(this._FunctionName, "" + ": " + ApplicationService.Current().ResourceCode,
                                                   new UserControl.Message(MessageType.Error, "$CS_Res_NotHave_SSCode"), true);
                return;
            }

            string SSCode = ((Domain.BaseSetting.Resource)objectRes).StepSequenceCode;

            DBDateTime DBDateTime = FormatHelper.GetNowDBDateTime(this.DataProvider);
            string     DBDate     = DBDateTime.DBDate.ToString();

            object objectMaxDownCode = _dataCollectFacade.GetMaxDownCode(SSCode, DBDate, GlobalVariables.CurrentOrganizations.First().OrganizationID);

            if (objectMaxDownCode == null)
            {
                this.ucLabelEditDownCode.Value = SSCode + DBDate + "_001";
            }
            else
            {
                if (string.IsNullOrEmpty(((Down)objectMaxDownCode).DownCode))
                {
                    this.ucLabelEditDownCode.Value = SSCode + DBDate + "_001";
                }
                else
                {
                    string MaxDownCode    = ((Down)objectMaxDownCode).DownCode;
                    int    DownCodelength = MaxDownCode.Length;
                    string DownCodeNum    = Convert.ToString(System.Int32.Parse(MaxDownCode.Substring(DownCodelength - 3, 3)) + 1);
                    if (DownCodeNum.Length == 1)
                    {
                        DownCodeNum = "00" + DownCodeNum;
                    }
                    else if (DownCodeNum.Length == 2)
                    {
                        DownCodeNum = "0" + DownCodeNum;
                    }

                    this.ucLabelEditDownCode.Value = SSCode + DBDate + "_" + DownCodeNum;
                }
            }
        }