예제 #1
0
 protected override void Validation()
 {
     _Reimburse = _DalReimburse.GetReimburseByReimburseID(_ReimburseID);
     if (_Reimburse == null)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
     }
     else if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Added)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Added);
     }
     else if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Reimbursed)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursed);
     }
     else if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Return)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Return);
     }
     //else if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Auditing)
     //{
     //    BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Auditing);
     //}
     //else if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Reimbursing)
     //{
     //    BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursing);
     //}
 }
 protected override void Validation()
 {
     _Reimburse = _DalReimburse.GetReimburseByReimburseID(_ReimburseID);
     if (_Reimburse == null)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
     }
     if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Interrupt)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Interruptted);
     }
     if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Reimbursed)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursed);
     }
 }
예제 #3
0
        private static void SendMail(Model.Reimburse reimburse)
        {
            Account  temp     = _AccountBll.GetAccountById(reimburse.ApplierID);
            MailBody mailBody = new MailBody();

            mailBody.MailTo  = RequestUtility.GetMail(temp);
            mailBody.Subject = "您的报销单已经通过审核,请去财务处领取报销费,谢谢。";
            StringBuilder emailContentBuilder = new StringBuilder();

            emailContentBuilder.Append(temp.Name + ",您好!");
            emailContentBuilder.Append("<br/>");
            emailContentBuilder.Append("您的报销类型为:");
            emailContentBuilder.Append(reimburse.ReimburseCategoriesEnum.Name);
            emailContentBuilder.Append("、");
            emailContentBuilder.Append("消费时间:");
            emailContentBuilder.Append(reimburse.ConsumeDateFrom.ToShortDateString());
            emailContentBuilder.Append("日");
            emailContentBuilder.Append(reimburse.ConsumeDateFrom.Hour.ToString());
            emailContentBuilder.Append("时");
            emailContentBuilder.Append(reimburse.ConsumeDateFrom.Minute.ToString());
            emailContentBuilder.Append("分");
            emailContentBuilder.Append("---");
            emailContentBuilder.Append(reimburse.ConsumeDateTo.ToShortDateString());
            emailContentBuilder.Append("日");
            emailContentBuilder.Append(reimburse.ConsumeDateTo.Hour.ToString());
            emailContentBuilder.Append("时");
            emailContentBuilder.Append(reimburse.ConsumeDateTo.Minute.ToString());
            emailContentBuilder.Append("分");
            emailContentBuilder.Append("、");
            emailContentBuilder.Append("总额:");
            emailContentBuilder.Append(reimburse.TotalCost);
            emailContentBuilder.Append("元");
            emailContentBuilder.Append("的报销单已经通过审核,请去财务处领取报销费,谢谢。");
            emailContentBuilder.Append(Environment.NewLine);
            mailBody.Body = emailContentBuilder.ToString();
            try
            {
                //发给员工邮件
                _MailGateWay.Send(mailBody);
            }
            catch
            {
                throw new Exception("员工领取报销提醒发送失败");
            }
        }
예제 #4
0
 protected override void Validation()
 {
     _Reimburse = _DalReimburse.GetReimburseByReimburseID(_ReimburseID);
     if (_Reimburse == null)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
     }
     else
     {
         _Reimburse.PaperCount   = _PaperCount;
         _Reimburse.Destinations = _Destinations;
         //_Reimburse.CustomerID = _CustomerID;
         _Reimburse.ProjectName      = _ProjectName;
         _Reimburse.ConsumeDateFrom  = _ConsumeDateFrom;
         _Reimburse.ConsumeDateTo    = _ConsumeDateTo;
         _Reimburse.OutCityAllowance = _OutCityAllowance;
         _Reimburse.OutCityDays      = _OutCityDays;
         _Reimburse.Remark           = _Remark;
     }
 }
예제 #5
0
        protected override void Validation()
        {
            _Reimburse = _DalReimburse.GetReimburseByReimburseID(_ReimburseID);
            if (_Reimburse == null)
            {
                BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
            }
            else if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Added)
            {
                BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Added);
            }
            else if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Reimbursed)
            {
                BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursed);
            }
            else if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Return)
            {
                BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Return);
            }
            //else if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Auditing)
            //{
            //    BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Auditing);
            //}
            else if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Reimbursing)
            {
                BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursing);
            }
            var exchangeRate = ExchangeRateLogic.GetExchangeRateByCondition(_Reimburse.ExchangeRateID, new DateTime(_BillingTime.Year, _BillingTime.Month, 1));

            if (exchangeRate == null)
            {
                throw new ApplicationException("此月份尚未添加汇率");
            }
            else
            {
                _ExchangeRateID = exchangeRate.PKID;
            }
        }
예제 #6
0
        private static void SendMailAnsy(Model.Reimburse reimburse)
        {
            DelSendMail sendMailDelegate = SendMail;

            sendMailDelegate.BeginInvoke(reimburse, null, null);
        }
예제 #7
0
 /// <summary>
 ///
 /// </summary>
 public ReimburseSendMail(int reimburseID)
 {
     _Reimburse = _IReimburse.GetReimburseByReimburseID(reimburseID);
 }