Ejemplo n.º 1
0
 /// <summary>
 /// 废弃/恢复合同 Pwp 2015-09-23
 /// </summary>
 /// <param name="sellersuppliermodel"></param>
 /// <returns></returns>
 public void AbandonedContract(SellerSupplier sellersuppliermodel)
 {
     _sellersupplierRepository.Update(x => x.ID == sellersuppliermodel.ID, u => new SellerSupplier
     {
         Status = sellersuppliermodel.Status,
         UpdaterId = sellersuppliermodel.UpdaterId,
         UpdateTime = sellersuppliermodel.UpdateTime
     });
 }
Ejemplo n.º 2
0
        public DataResult AbandonedContract(SellerSupplier inputSellerSupplier)
        {
            #region 角色验证
            //分社访问
            if (LoginUser.Type != 0 && LoginUser.Type != UserType.Branch)
            {
                throw new DataOperationPermissions(BusinessResourceMessage.NoPower);
            }
            #endregion

            #region 输入验证
            if (inputSellerSupplier.ID == 0)
                throw new DataValidationException(string.Format(BusinessResourceMessage.Inexistent, "合同"));
            #endregion

            inputSellerSupplier.UpdaterId = LoginUser.ID;
            inputSellerSupplier.UpdateTime = DateTime.Now;
            contractService.AbandonedContract(inputSellerSupplier);
            dataResult.Code = ResponseStatusCode.Success;
            dataResult.Msg = BusinessResourceMessage.Success;
            return dataResult;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 创建供应商合同 Pwp 2015-09-23
        /// </summary>
        /// <param name="contractview"></param>
        /// <returns></returns>
        public void AddContract(ContractViewModel contractview)
        {
            string strNameType = "供应商";
            if (contractview.Type == (int)SellerSupplierType.Seller)
                strNameType = "销售商";
            //更新原合同为关闭
            if ( _contractRepository.GetModel()
                .Include(p => p.SellerSupplier)
                .Any(o => o.SpecialId == contractview.SpecialId && o.SellerSupplier.Name == contractview.Name && o.SellerSupplier.Type == (SellerSupplierType)contractview.Type))
                throw new BusinessException(string.Format(BusinessResourceMessage.ItemBeenHade, strNameType+"合同名称"));

            //供应商销售商集合
            SellerSupplier mSellerSupplier = new SellerSupplier();
            mSellerSupplier.Name = contractview.Name;
            mSellerSupplier.Type = (SellerSupplierType)contractview.Type;
            mSellerSupplier.Status = Convert.ToBoolean((int)SellerSupplierStatus.Normal);
            mSellerSupplier.Phone = contractview.Phone;
            mSellerSupplier.ChargeBankNumber = contractview.ChargeBankNumber;
            mSellerSupplier.Bank = contractview.Bank;
            mSellerSupplier.ChargeName = contractview.ChargeName;
            mSellerSupplier.CertificateNum =  contractview.CertificateNum;
            mSellerSupplier.CreaterId = contractview.OperatorID;
            mSellerSupplier.CreateTime = contractview.OptionTime;
            mSellerSupplier.UpdaterId = contractview.OperatorID;
            mSellerSupplier.UpdaterName = contractview.OperatorName;
            mSellerSupplier.UpdateTime = contractview.OptionTime;

            TransactionScopeNoMsdtc.UsingTransactionNoMsdtc(_db, () =>
            {
                _sellersupplierRepository.Insert(mSellerSupplier);
                Contract mNewContract = new Contract();
                mNewContract.Name = contractview.ContractName;
                mNewContract.Code = CommonMethod.GetInstance.GenerateCode("YTHT");

                mNewContract.Type = ContractType.Supplier;
                if (contractview.Type == (int)SellerSupplierType.Seller)
                    mNewContract.Type = ContractType.Seller;
                mNewContract.Status = ContractStatus.Normal;
                //mNewContract.StartDate = DateTime.Parse(_contractview.StartDate);
                mNewContract.EndDate = DateTime.Parse(contractview.EndDate);
                mNewContract.CreaterId = contractview.OperatorID;
                mNewContract.CreateTime = contractview.OptionTime;
                mNewContract.UpdaterId = contractview.OperatorID;
                mNewContract.UpdateTime = contractview.OptionTime;
                mNewContract.SpecialId = contractview.SpecialId;
                mNewContract.SellerSupplierId = mSellerSupplier.ID;

                List<Attachment> lstAttachment = new List<Attachment>();
                foreach (ContractAttachment temp in contractview.Attachments)
                {
                    Attachment mAttachment = new Attachment();
                    mAttachment.Name = temp.Item1;
                    mAttachment.Type = AttachmentType.ContractAttachment;
                    mAttachment.Address = temp.Item2;
                    string suffix = "";
                    string[] arrName = temp.Item1.Split('.');
                    if (arrName.Length > 1)
                    {
                        suffix = "."+arrName[arrName.Length - 1];
                    }
                    mAttachment.Suffix = suffix;
                    mAttachment.CreateTime = contractview.OptionTime;
                    lstAttachment.Add(mAttachment);
                }
                mNewContract.Attachments = lstAttachment;
                _contractRepository.Insert(mNewContract);
            });
        }