예제 #1
0
        public InsuranceDTO GetInsuranceObject(int pIntUserSign)
        {
            InsuranceDTO lObjInsurance = new InsuranceDTO();

            SAPbobsCOM.Recordset lObjResults = (SAPbobsCOM.Recordset)DIApplication.Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);
            try
            {
                Dictionary <string, string> lLstParams = new Dictionary <string, string>();
                lLstParams.Add("WHS", GetWhs(pIntUserSign));
                lLstParams.Add("ItemCode", GetInsuranceItem());

                string lStrQuery = this.GetSQL("GetInsuranceItem").Inject(lLstParams);

                lObjResults.DoQuery(lStrQuery);

                if (lObjResults.RecordCount > 0)
                {
                    lObjInsurance.ItemCode = lObjResults.Fields.Item("ItemCode").Value.ToString();
                    lObjInsurance.Price    = float.Parse(lObjResults.Fields.Item("Price").Value.ToString());
                }
            }
            catch (Exception ex)
            {
                UIApplication.ShowError(string.Format("GetInsuranceObject: {0}", ex.Message));
                LogService.WriteError("RouteListDAO (GetInsuranceObject): " + ex.Message);
                LogService.WriteError(ex);
                return(lObjInsurance);
            }
            finally
            {
                MemoryUtility.ReleaseComObject(lObjResults);
            }
            return(lObjInsurance);
        }
예제 #2
0
        public bool addInsurance(InsuranceDTO insuranceDTO)
        {
            Insurance insurance = new Insurance
            {
                Name           = insuranceDTO.Name,
                Description    = insuranceDTO.Description,
                Coverage       = insuranceDTO.Coverage,
                CoverageMonths = insuranceDTO.CoverageMonths,
                InitDate       = insuranceDTO.InitDate,
                Price          = insuranceDTO.Price,
                ClientId       = insuranceDTO.ClientId,
                RiskTypeId     = insuranceDTO.RiskId
            };

            _insuranceRepository.Add(insurance);

            _unitOfWork.Save();

            foreach (var insuranceType in insuranceDTO.insuranceTypeDTOs)
            {
                Insurance_InsuranceType insurance_InsuranceType = new Insurance_InsuranceType
                {
                    InsuranceId     = insurance.Id,
                    InsuranceTypeId = insuranceType.Id
                };

                _insurance_InsuranceTypeRepository.Add(insurance_InsuranceType);
            }

            _unitOfWork.Save();

            return(true);
        }
예제 #3
0
        /*
         * input: an insurance
         * returns:
         * an Insurance child (RCA, ITP, CASCO, ...) based on the value of TypeOfInsurance
         *
         * Throws Exception  when typeOfInsurance is not a Child of Insurance
         */
        private static Insurance createInsuranceInstance(InsuranceDTO insurance)
        {
            Insurance newInsurance;

            switch (insurance.TypeOfInsurance)
            {
            case "Rovinieta":
                newInsurance = new Rovinieta();
                break;

            case "ITP":
                newInsurance = new ITP();
                break;

            case "CASCO":
                newInsurance = new CASCO();
                break;

            case "Rca":
                newInsurance = new Rca();
                break;

            default:
                throw new Exception("Tipul asigurarii nu este recunoscut.");
            }
            newInsurance.Id               = insurance.Id;
            newInsurance.LastRenewal      = insurance.LastRenewal;
            newInsurance.ReminderInterval = insurance.ReminderInterval;

            return(newInsurance);
        }
        public ActionResult <InsuranceVM> AddInsurance([FromBody] InsuranceDTO insuranceDTO)
        {
            var insurance = _mapper.Map <Insurance>(insuranceDTO);

            _insuranceService.AddInsurance(insurance);
            _insuranceService.SaveChanges();
            return(Ok());
        }
예제 #5
0
        public bool Update(InsuranceDTO insurance)
        {
            // convert InsuranceDTO to Insurance object using auto mapper
            var autoMap = _autoMapper.Map <Insurance>(insurance);
            var result  = _insuranceRepository.Update(autoMap);

            return(result);
        }
예제 #6
0
 private void InitializeXmlForm()
 {
     mObjMFreights.Freeze(true);
     SetItems();
     InitializeEvents();
     LoadCombos();
     mObjInsurance = mObjTransportsFactory.GetRouteService().GetInsuranceLine(mIntUserSignature);
     mObjMFreights.Freeze(false);
 }
예제 #7
0
        public static Insurance InsuranceDTOToInsurance(InsuranceDTO dto)
        {
            Insurance insurance = new Insurance()
            {
                Id = dto.Id,
                TypeOfInsurance  = dto.TypeOfInsurance,
                LastRenewal      = dto.LastRenewal,
                ReminderInterval = dto.ReminderInterval
            };

            return(insurance);
        }
            public void UpdateInsuranceTests()
            {
                // Arrange
                var          insuranceController = this.CreateInsuranceController();
                InsuranceDTO insuranceDTO        = new InsuranceDTO();
                int          id = 1;
                //Act
                var result = insuranceController.UpdateInsurance(insuranceDTO, id);

                //Assert
                _mockInsuranceService.VerifyAll();
            }
예제 #9
0
 public IActionResult Create(InsuranceDTO insurance)
 {
     try
     {
         var result = _insuranceManager.Create(insurance);
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
            public void AddInsuranceTests()
            {
                // Arrange
                var          insuranceController = this.CreateInsuranceController();
                InsuranceDTO insuranceDTO        = new InsuranceDTO();
                //// Act
                var result = insuranceController.AddInsurance(insuranceDTO);

                //Assert
                _mockInsuranceService.VerifyAll();
                result.Should().NotBeNull();
                result.Result.Should().BeOfType <OkResult>();
            }
예제 #11
0
        public static InsuranceDTO InsuranceToInsuranceDTO(Insurance original)
        {
            InsuranceDTO dto = new InsuranceDTO()
            {
                Id = original.Id,
                TypeOfInsurance  = original.TypeOfInsurance,
                LastRenewal      = original.LastRenewal,
                ExpirationDate   = original.ExpirationDate,
                ReminderInterval = original.ReminderInterval
            };

            return(dto);
        }
예제 #12
0
        private static void addInsuranceToCar(Car car, InsuranceDTO insuranceDto)
        {
            Insurance insurance = createInsuranceInstance(insuranceDto);

            if (!existsAnInsuranceWithType(insurance.TypeOfInsurance, car.Insurances))
            {
                car.Insurances.Add(insurance);
            }
            else
            {
                throw new Exception("Nu pot exista doua asigurari de acelasi tip pentru aceasi amasina");
            }
        }
        public ActionResult UpdateInsurance([FromBody] InsuranceDTO insuranceDTO, int id)
        {
            var uInsurance = _insuranceService.FindById(id);

            if (uInsurance == null)
            {
                return(NotFound());
            }
            _mapper.Map(insuranceDTO, uInsurance);
            _insuranceService.UpdateInsurance(uInsurance);
            _insuranceService.SaveChanges();

            return(Ok());
        }
예제 #14
0
 public IActionResult Update(InsuranceDTO insurance)
 {
     if (insurance.Id == 0)
     {
         return(BadRequest("Invalid Id"));
     }
     try
     {
         var result = _insuranceManager.Update(insurance);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #15
0
        public async Task <IActionResult> DeleteInsurance(int userId, [FromBody] InsuranceDTO insuranceDTO)
        {
            try
            {
                Insurance insurance = _mapper.Map <Insurance>(insuranceDTO);
                var       results   = await _insuranceRepo.Delete(insurance, userId);

                if (results == false)
                {
                    return(BadRequest(false));
                }
                return(Ok(true));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
예제 #16
0
        public async Task <IActionResult> AddInsurance(int userId, [FromBody] InsuranceDTO insuranceDTO)
        {
            try
            {
                Insurance insurance = _mapper.Map <Insurance>(insuranceDTO);
                if (!Validate(insurance))
                {
                    return(BadRequest("La covertura no puede ser superior al 50% en caso de riesgo alto"));
                }
                var results = await _insuranceRepo.Add(insurance, userId);

                if (results == false)
                {
                    return(BadRequest(false));
                }
                return(Ok(true));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
예제 #17
0
        public IActionResult UpdateInsurance(InsuranceDTO insuranceDTO)
        {
            var values = false;

            if (_insuranceValidations.IsInsuranceHighRiskValidated(insuranceDTO.RiskId, insuranceDTO.Coverage))
            {
                values = _insuranceBL.updateInsurance(insuranceDTO);
            }
            else
            {
                return(StatusCode(405));
            }


            if (values == false)
            {
                return(Unauthorized());
            }


            return(Ok(values));
        }