public IActionResult Index()
        {
            var contratModel = new ContractsModel();

            ViewBag.ListContract = contratModel.ListAllContracts();


            return(View());
        }
        public static ContractViewModel MapContractModelToContractViewModel(ContractsModel contractModel)
        {
            ContractViewModel contractViewModel = new ContractViewModel();

            //contractViewModel.Id = contractModel.Id;
            contractViewModel.DateFrom       = contractModel.DateFrom;
            contractViewModel.DateTo         = contractModel.DateTo;
            contractViewModel.ConclusionDate = contractModel.ConclusionDate;
            //contractViewModel.TerminationWay = contractModel.TerminationWay.Value;
            contractViewModel.TypeContract = contractModel.TypeContract.Value;

            //contractViewModel.FirstName = EmployeeModel.
            //contractViewModel.LastName = EmployeeModel.



            return(contractViewModel);
        }
        public async Task Save(ContractDTO dto)
        {
            var contract = new ContractsModel
            {
                Address     = dto.Address,
                Country     = dto.Country,
                DateOfBirth = dto.DateOfBirth,
                Gender      = dto.Gender,
                SaleDate    = dto.SaleDate,
                Name        = dto.Name,
            };

            contract.CoveragePlan = GetCoveragePlan(dto.Country, dto.SaleDate);
            contract.NetPrice     = GetNetRate(dto.DateOfBirth, dto.Gender, contract.CoveragePlan);
            contract.Id           = _context.Contracts.Count() + 1;
            await _context.Contracts.AddAsync(contract);

            await _context.SaveChangesAsync();
        }
Esempio n. 4
0
        public async Task <ApiResponse <ContractsModel> > GetContractsAsync(
            string accessToken,
            CancellationToken cancellationToken)
        {
            HttpResponseMessage response = await SendApiRequestAsync(
                accessToken,
                "/contract",
                HttpMethod.Get,
                cancellationToken : cancellationToken);

            if (!response.IsSuccessStatusCode)
            {
                return(new ApiResponse <ContractsModel>(response.StatusCode));
            }

            string json = await response.Content.ReadAsStringAsync();

            ContractsModel model = JsonConvert.DeserializeObject <ContractsModel>(json);

            return(new ApiResponse <ContractsModel>(model));
        }
        public IActionResult PostSaveContract([FromBody] ContractsModel contractorContracts)
        {
            var id1 = contractorContracts.ContractorOneId;
            var id2 = contractorContracts.ContractorTwoId;

            if (_contractorService.ValidateSaveContract(id1, id2))
            {
                if (_contractorService.SaveContract(id1, id2))
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(BadRequest());
            }
        }
        protected override void Save()
        {
            if (ValidateForm())
            {
                ContractsModel contract = new ContractsModel()
                {
                    ConclusionDate = dtpIssueDateAddContract.Value,
                    DateFrom       = dtpDateFromAddContract.Value,
                    DateTo         = dtpDateToAddContract.Value,
                    Salary         = Convert.ToDecimal(txtSalaryAddContract.Text),
                    Currency       = new CurrencyModel(cbCurrencyOfSalaryAddContract.Text),
                    TypeContract   = new TypeContractModel(cmbGenreAddContract.Text),
                    TypeRate       = new TypeRateModel(cbRateOfSalaryAddContract.Text),
                };

                //contract.Id = 4;

                ReloadContracts?.Invoke(btnSave, new ContractEventArgs(contract));
            }
            Close();
        }
 public ContractEventArgs(ContractsModel contract)
 {
     this.contract = contract;
 }
Esempio n. 8
0
        public async Task <OperationDataResult <ContractsModel> > Index(ContractsRequestModel contractsPnRequestModel)
        {
            try
            {
                ContractsModel        contractsModel = new ContractsModel();
                IQueryable <Contract> contractsQuery = _dbContext.Contract.
                                                       Where(x => x.WorkflowState != Constants.WorkflowStates.Removed).AsQueryable();
                if (!string.IsNullOrEmpty(contractsPnRequestModel.SortColumnName))
                {
                    if (contractsPnRequestModel.IsSortDsc)
                    {
                        contractsQuery = contractsQuery.CustomOrderByDescending(contractsPnRequestModel.SortColumnName);
                    }
                    else
                    {
                        contractsQuery = contractsQuery.CustomOrderBy(contractsPnRequestModel.SortColumnName);
                    }
                }
                contractsModel.Total = contractsQuery.Count();
                contractsQuery
                    = contractsQuery
                      .Where(x => x.WorkflowState != Constants.WorkflowStates.Removed)
                      .Skip(contractsPnRequestModel.Offset)
                      .Take(contractsPnRequestModel.PageSize);
                List <Contract> contracts = await contractsQuery.ToListAsync();

                contracts.ForEach(contract =>
                {
                    var customer =
                        _customerDbContext.Customers.Single(x => x.Id == contract.CustomerId);
                    RentableItemCustomerModel rentableItemCustomerModel = new RentableItemCustomerModel
                    {
                        Id              = customer.Id,
                        CustomerNo      = customer.CustomerNo,
                        CompanyName     = customer.CompanyName,
                        ContactPerson   = customer.ContactPerson,
                        CompanyAddress  = customer.CompanyAddress,
                        CompanyAddress2 = customer.CompanyAddress2,
                        CityName        = customer.CityName,
                        ZipCode         = customer.ZipCode,
                        CountryCode     = customer.CountryCode,
                        EanCode         = customer.EanCode,
                        VatNumber       = customer.VatNumber,
                        Email           = customer.Email,
                        Phone           = customer.Phone,
                        Description     = customer.Description
                    };

                    List <RentableItemModel> rentableItemModels = new List <RentableItemModel>();
                    foreach (ContractRentableItem contractRentableItem in _dbContext.ContractRentableItem.Where(x => x.ContractId == contract.Id && x.WorkflowState == Constants.WorkflowStates.Created).ToList())
                    {
                        RentableItem rentableItem           = _dbContext.RentableItem.Single(x => x.Id == contractRentableItem.RentableItemId);
                        RentableItemModel rentableItemModel = new RentableItemModel
                        {
                            Id               = rentableItem.Id,
                            Brand            = rentableItem.Brand,
                            ModelName        = rentableItem.ModelName,
                            PlateNumber      = rentableItem.PlateNumber,
                            VinNumber        = rentableItem.VinNumber,
                            SerialNumber     = rentableItem.SerialNumber,
                            RegistrationDate = rentableItem.RegistrationDate
                        };
                        rentableItemModels.Add(rentableItemModel);
                    }

                    contractsModel.Contracts.Add(new ContractModel
                    {
                        ContractEnd          = contract.ContractEnd,
                        ContractNr           = contract.ContractNr,
                        ContractStart        = contract.ContractStart,
                        CustomerId           = contract.CustomerId,
                        RentableItemCustomer = rentableItemCustomerModel,
                        RentableItems        = rentableItemModels,
                        Id = contract.Id,
                    });
                });
                return(new OperationDataResult <ContractsModel>(true, contractsModel));
            }
            catch (Exception e)
            {
                Trace.TraceError(e.Message);
                _logger.LogError(e.Message);
                return(new OperationDataResult <ContractsModel>(false,
                                                                _rentableItemsLocalizationService.GetString("ErrorObtainingContracts")));
            }
        }