private void InsertFarContract(DMFarClause farClause, Guid userGuid, Guid contractGuid, string clauseNumber)
        {
            farContractEntity = new FarContract();
            var dbFarClause   = _farClauseService.GetFarClauseByNumber(clauseNumber);
            var farClauseGuid = Guid.Empty;

            if (dbFarClause != null)
            {
                farClauseGuid = dbFarClause.FarClauseGuid;
            }

            if (farClause.FarContractTypeGuid == Guid.Empty)
            {
                var contractType = _farContractTypeService.GetByCode(this.otherFarContractTypeCode);
                if (contractType != null)
                {
                    farClause.FarContractTypeGuid = contractType.FarContractTypeGuid;
                }
            }

            var farContractTypeClause = _farContractTypeClauseService.GetByFarClauseFarContractTypeGuid(farClauseGuid, farClause.FarContractTypeGuid);

            if (farContractTypeClause != null)
            {
                farContractEntity.FarContractTypeClauseGuid = farContractTypeClause.FarContractTypeClauseGuid;
                farContractEntity.IsDeleted    = false;
                farContractEntity.CreatedBy    = userGuid;
                farContractEntity.UpdatedBy    = userGuid;
                farContractEntity.CreatedOn    = DateTime.UtcNow;
                farContractEntity.UpdatedOn    = DateTime.UtcNow;
                farContractEntity.ContractGuid = contractGuid;
                _farContractService.Add(farContractEntity);
                farClause.ImportStatus = ImportStatus.Success.ToString();
                farClause.Reason       = $"Far Clause added for project number {farClause.ProjectNumber} has been added successfully";
            }
            else
            {
                farClause.ImportStatus = ImportStatus.Fail.ToString();
                farClause.Reason      += $"Far Clause mapping not found for project number {farClause.ProjectNumber} on {clauseNumber}.";
            }
        }
Ejemplo n.º 2
0
        private ActionResult Save(FarContractViewModel farContractViewModel)
        {
            DateTime CreatedOn = CurrentDateTimeHelper.GetCurrentDateTime();
            Guid     CreatedBy = UserHelper.CurrentUserGuid(HttpContext);
            DateTime UpdatedOn = CurrentDateTimeHelper.GetCurrentDateTime();
            Guid     UpdatedBy = UserHelper.CurrentUserGuid(HttpContext);
            bool     IsDeleted = false;

            if (farContractViewModel.Questionniare != null)
            {
                _contractQuestionariesService.AddQuestionaires(farContractViewModel.Questionniare, farContractViewModel.ContractGuid, CreatedOn, CreatedBy, UpdatedOn, UpdatedBy);
            }

            //// Soft Deletes the previous FAR CONTRACT and then adds new.
            _farContractService.SoftDelete(farContractViewModel.ContractGuid);


            if (farContractViewModel.SelectedValuesList != null)
            {
                foreach (var item in farContractViewModel.SelectedValuesList)
                {
                    var farContract = new FarContract();
                    farContract.ContractGuid = farContractViewModel.ContractGuid;
                    farContract.FarContractTypeClauseGuid = new Guid(item);
                    farContract.IsDeleted = IsDeleted;
                    farContract.CreatedBy = CreatedBy;
                    farContract.CreatedOn = CreatedOn;
                    farContract.UpdatedBy = UpdatedBy;
                    farContract.UpdatedOn = UpdatedOn;
                    _farContractService.Add(farContract);
                }
            }
            //// Hard deletes the soft deleted data..
            _farContractService.Delete(farContractViewModel.ContractGuid);
            return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Updated !!" }));
        }