Пример #1
0
        protected void cmdNoPass_ServerClick(object sender, System.EventArgs e)
        {
            if (ValidateInput())
            {
                if (_facade == null)
                {
                    _facade = new ReworkFacadeFactory(base.DataProvider).Create();
                }
                ArrayList array          = this.gridHelper.GetCheckedRows();
                ArrayList reworkPassList = new ArrayList(array.Count);

                ReworkPass reworkPass = null;
                foreach (GridRecord row in array)
                {
                    reworkPass             = (ReworkPass)this.GetEditObject(row);
                    reworkPass.PassContent = FormatHelper.CleanString(this.txtApproveContentEdit.Text, 100);
                    //added by jessie lee for CS0092,2005/10/13,P4.10
                    reworkPass.MaintainDate = FormatHelper.TODateInt(DateTime.Now);
                    reworkPass.MaintainTime = FormatHelper.TOTimeInt(DateTime.Now);
                    //end
                    reworkPassList.Add(reworkPass);
                }

                this._facade.NOPassReworkApprove((ReworkPass[])reworkPassList.ToArray(typeof(ReworkPass)));

                this.RequestData();
            }
        }
Пример #2
0
        private object GetEditObject()
        {
            if (_facade == null)
            {
                _facade = new ReworkFacadeFactory(base.DataProvider).Create();
            }
            ReworkPass reworkPass = (ReworkPass)this._facade.GetReworkPass(ReworkCode, ReworkSequence.ToString());

            reworkPass.MaintainUser = this.GetUserCode();
            reworkPass.PassContent  = FormatHelper.CleanString(this.txtApproveContentEdit.Text);
            return(reworkPass);
        }
Пример #3
0
        private object GetEditObject()
        {
            if (_facade == null)
            {
                _facade = new ReworkFacadeFactory(base.DataProvider).Create();
            }
            ReworkPass reworkPass = this._facade.CreateNewReworkPass();

            reworkPass.ReworkCode = ReworkCode;
            //sammer kong
            reworkPass.IsPass       = IsPass.ISPASS_NOPASS;
            reworkPass.MaintainUser = this.GetUserCode();
            reworkPass.PassSequence = Int32.Parse(FormatHelper.CleanString(this.txtPassSequenceEdit.Text));
            //sammer kong
            reworkPass.Status   = ApproveStatus.APPROVESTATUS_WAITING;
            reworkPass.UserCode = FormatHelper.CleanString(drpApproverEdit.SelectedValue);
            reworkPass.Sequence = this.ReworkSeq;
            return(reworkPass);
        }
Пример #4
0
        public void SendMailToNext(ReworkPass[] reworkPasses)
        {
            ReworkFacade _facade = new ReworkFacadeFactory(_domainDataProvider).Create();

            if (reworkPasses == null || reworkPasses.Length == 0)
            {
                return;
            }
            for (int i = 0; i < reworkPasses.Length; i++)
            {
                ReworkPass reworkPass = reworkPasses[i];

                object[] users = _facade.GetNextApprover(reworkPass);

                if (users == null || users.Length == 0)
                {
                    continue;
                }

                System.Web.Mail.MailMessage message = BuildMessage(reworkPass.ReworkCode, reworkPass.MaintainUser, reworkPass.MaintainDate, reworkPass.MaintainTime);
                MailFacade.SendMail(fromUserMail, users, message);
            }
        }