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)); }
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)); }
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)); } }