Esempio n. 1
0
        public bool POReject(string contractFilingId, string remark, ref string strError)
        {
            CasContractFilingEntity casContractFilingEntity = GetById <CasContractFilingEntity>(contractFilingId);
            CasUserEntity           userEntity     = GetById <CasUserEntity>(casContractFilingEntity.CreatedBy);
            CasContractEntity       contractEntity = GetById <CasContractEntity>(casContractFilingEntity.ContractId);

            if (casContractFilingEntity == null || string.IsNullOrEmpty(contractFilingId))
            {
                strError = "PR不存在";
                return(false);
            }
            casContractFilingEntity.Remark           = remark;
            casContractFilingEntity.Status           = ContractFilingEnum.Reject.GetHashCode();
            casContractFilingEntity.LastModifiedTime = DateTime.Now;
            casContractFilingEntity.LastModifiedBy   = WebCaching.UserId;

            #region PO审批驳回时候发邮件通知
            //var contractEntity = GetById<CasContractEntity>(casContractFilingEntity.ContractId);
            var title    = $@"e-Approval – Contract PR Rejected";
            var content  = $@"Dear:{userEntity.EnglishName},</br>尊敬的:{userEntity.ChineseName}</br></br> The following PR is rejected:</br>以下PR被拒绝:</br></br>  Contract Name 合同名称:{contractEntity.ContractName}    {contractEntity.TemplateName}</br>Ferrero Entity  费列罗方:{contractEntity.FerreroEntity}</br> Counter Party  相对方:{contractEntity.CounterpartyEn}  {contractEntity.CounterpartyCn}</br> PR No.  PR号码:{casContractFilingEntity.PrNo} </br>Reject Reason 拒绝理由:{remark}</br></br>Please review your PR and resubmit the request.</br>请检查PR相关内容并重新提交。</br></br>Ferrero China Contract Approval System</br> 费列罗中国合同审批系统";
            var cc       = "*****@*****.**";
            var reciever = GetUserEmail(casContractFilingEntity.CreatedBy);
            SendEmail.Send(reciever, cc, title, content);
            #endregion
            return(Update(casContractFilingEntity));
        }
Esempio n. 2
0
        public bool POAprove(string contractFilingId, string pONo, ref string strError)
        {
            CasContractFilingEntity casContractFilingEntity = GetById <CasContractFilingEntity>(contractFilingId);

            if (casContractFilingEntity == null || string.IsNullOrEmpty(contractFilingId))
            {
                strError = "PR不存在";
                return(false);
            }
            casContractFilingEntity.PoNo             = pONo;
            casContractFilingEntity.Status           = ContractFilingEnum.Approve.GetHashCode();
            casContractFilingEntity.LastModifiedTime = DateTime.Now;
            casContractFilingEntity.LastModifiedBy   = WebCaching.UserId;
            return(Update(casContractFilingEntity));
        }
Esempio n. 3
0
        public bool SavePR(string contractFilingId, string contractId, string pRNo, ref string strError)
        {
            CasContractFilingEntity casContractFilingEntity = null;

            if (!string.IsNullOrEmpty(contractFilingId))
            {
                casContractFilingEntity = GetById <CasContractFilingEntity>(contractFilingId);
                if (casContractFilingEntity == null || string.IsNullOrEmpty(contractFilingId))
                {
                    strError = "PR不存在";
                    return(false);
                }
                casContractFilingEntity.PrNo             = pRNo;
                casContractFilingEntity.PoNo             = null;
                casContractFilingEntity.Status           = ContractFilingEnum.Save.GetHashCode();
                casContractFilingEntity.LastModifiedTime = DateTime.Now;
                casContractFilingEntity.LastModifiedBy   = WebCaching.UserId;
                return(Update(casContractFilingEntity));
            }
            else
            {
                casContractFilingEntity = new CasContractFilingEntity();
                casContractFilingEntity.ContractFilingId = Guid.NewGuid().ToString();
                casContractFilingEntity.ContractId       = contractId;
                casContractFilingEntity.Remark           = null;
                casContractFilingEntity.IsDeleted        = false;
                casContractFilingEntity.CreateTime       = DateTime.Now;
                casContractFilingEntity.CreatedBy        = WebCaching.UserId;
                casContractFilingEntity.PrNo             = pRNo;
                casContractFilingEntity.PoNo             = null;
                casContractFilingEntity.Status           = ContractFilingEnum.Save.GetHashCode();
                casContractFilingEntity.LastModifiedTime = DateTime.Now;
                casContractFilingEntity.LastModifiedBy   = WebCaching.UserId;
                return(Insert(casContractFilingEntity));
            }
        }