コード例 #1
0
ファイル: Contract_SazeService.cs プロジェクト: lulzzz/Zhivar
 public bool Insert(Contract_Saze contract_Saze)
 {
     try
     {
         _contract_Sazes.Add(contract_Saze);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #2
0
ファイル: Contract_SazeService.cs プロジェクト: lulzzz/Zhivar
        public bool Delete(Contract_Saze contract_Saze)
        {
            try
            {
                _contract_Sazes.Attach(contract_Saze);



                _contract_Sazes.Remove(contract_Saze);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #3
0
ファイル: Contract_SazeService.cs プロジェクト: lulzzz/Zhivar
        public bool Update(Contract_Saze contract_Saze)
        {
            try
            {
                var local = _uow.Set <Contract_Saze>()
                            .Local
                            .FirstOrDefault(f => f.ID == contract_Saze.ID);
                if (local != null)
                {
                    _uow.Entry(local).State = EntityState.Detached;
                }

                _contract_Sazes.Attach(contract_Saze);

                _uow.Entry(contract_Saze).State = EntityState.Modified;
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #4
0
ファイル: ContractWorkflow.cs プロジェクト: lulzzz/Zhivar
        public static WFExchangeData PostModirAction(ActionMethodParams actionMethodParams)
        {
            int contractSazeId = actionMethodParams.InitialExchangeData[WfConstants.RelatedRecordIdKey].ConvertTo <int>();

            WFExchangeData ex = (WFExchangeData)actionMethodParams.WorkflowInstanceState.ExchangeData;

            Contract_SazeRule contract_SazeRule = new Contract_SazeRule(UnitOfWork);
            Contract_Saze     contract_Saze     = contract_SazeRule.Find(contractSazeId);



            if (contract_Saze == null)
            {
                throw new OMFValidationException($"رسانه قرارداد با شناسه ثبت شده یافت نشد. شناسه: {contractSazeId}");
            }

            ContractRule contractRule = new ContractRule(UnitOfWork);

            DomainClasses.Contract.Contract contract = contractRule.Find(contract_Saze.ContractID);


            if (actionMethodParams.ContinueInfo.ActionId == (int)WorkFlowActionType.TaeedVaKhateme)
            {
                contract_Saze.Status = Status.ConfirmationContract;
                contract_SazeRule.Update(contract_Saze);
                contract_SazeRule.SaveChanges();

                if (contract.Contract_Sazes.All(x => x.Status == Status.ConfirmationContract))
                {
                    contract.Status = Status.ConfirmationContract;
                    contractRule.Update(contract);
                    contractRule.SaveChanges();
                }
            }
            return(ex);
        }