示例#1
0
        // -------------CONTRACTOR LOGIC------------- //

        public static ContractorList GetContractors()
        {
            string storedProcedureName = "usp_getContractors";

            MySqlDataReader result = ExecuteReader(storedProcedureName);

            ContractorList contractorList = new ContractorList();

            while (result.Read())
            {
                contractorList.Add(new Contractor(
                                       result.GetInt32("contractorID"),
                                       result.GetString("firstName"),
                                       result.GetString("lastName"),
                                       result.GetString("address"),
                                       result.GetString("state"),
                                       new Suburb(result.GetString("suburb")),
                                       result.GetString("mobile"),
                                       result.GetString("email")
                                       ));
            }

            result.Close();

            return(contractorList);
        }
        public ContractorList ListContractors()
        {
            var model = new ContractorList();

            foreach (var contractor in _context.Contractors)
            {
                model.Contractors.Add(new ContractorList.Contractor {
                    Id = contractor.Id, Company = contractor.Company
                });
            }
            //var contractor = new ContractorList.Contractor { Company = "Gold Budgets Pty Ltd" };
            //model.Contractors.Add(contractor);
            return(model);
        }
        private void AddContractorCmd(object model)
        {
            var contractor = model as Contractor;

            contractor.CreateDate = DateTime.Now;

            if (string.IsNullOrWhiteSpace(contractor.ContractorName))
            {
                return;
            }

            _repositoryManager.AddContractor(contractor);
            ContractorToAdd = new Contractor();
            var con = _repositoryManager.GetContractors();

            Contractors        = new ObservableCollection <Contractor>(con);
            ContractorList     = ProcessContractorList(con);
            SelectedContractor = ContractorList.First();
        }
        async void ContractorSelect()
        {
            if (ContractorList.Count > 0)
            {
                var contractor = await _dataService.GetContractor(SelectedContractor.Split(',')[0]);

                PermitInfo.ContractorID = SelectedContractor.Split(',')[1].ToString();
                PermitApplicant applicant = new PermitApplicant();
                applicant.ApplicantType = "Contractor";
                CCBNumber             = contractor.license_number;
                applicant.Name        = (!string.IsNullOrEmpty(contractor.alias_name) ? contractor.alias_name : contractor.business_name);
                applicant.Contact     = contractor.rmi_name;
                applicant.Address     = contractor.address;
                applicant.City        = contractor.city;
                applicant.State       = contractor.state;
                applicant.Zip         = contractor.zip;
                applicant.PhoneNumber = contractor.business_telephone;
                ApplicantInfo         = applicant;
                ContractorList.Clear();
                SearchKeyword = string.Empty;
            }
        }
        async void ContractorSearch()
        {
            var text = SearchKeyword;

            ContractorList.Clear();
            if (SearchKeyword.Length >= 2)
            {
                var contractors = await _dataService.GetContractorByKeyword(SearchKeyword);

                if (contractors != null && contractors.Count > 0)
                {
                    foreach (var item in contractors)
                    {
                        ContractorList.Add(string.Format("{0}, {1}", item.license_number, (!string.IsNullOrEmpty(item.alias_name) ? item.alias_name : item.business_name)));
                    }
                }
                else
                {
                    ContractorList.Clear();
                    ContractorList.Add("No results found");
                }
            }
        }
        private void AddLabourCmd(object model)
        {
            ErrorMessage = "";
            var labour = model as Labour;


            if (labour.Payment < 1 || labour.PaymentDate == default(DateTime) || SelectedContractor.ContractorId == 0 || labour.WorkType.WorkTypeId == 0)
            {
                ErrorMessage = "*Please check the entry. Some field's Values are missing.";
                return;
            }
            labour.SiteId     = SiteId;
            labour.CreateDate = DateTime.Now;
            labour.Contractor = Contractors.Single(x => x.ContractorId == SelectedContractor.ContractorId);

            _repositoryManager.AddLabourPayment(labour);
            LabourToAdd            = new Labour();
            LabourToAdd.Contractor = Contractors.First();
            LabourToAdd.WorkType   = WorkTypes.First();
            SelectedContractor     = ContractorList.First();
            Labours = new ObservableCollection <Labour>(_repositoryManager.GetLabourPayments(SiteId));
            OnPropertyChanged(nameof(LabourToAdd));
            OnPropertyChanged(nameof(SelectedContractor));
        }
示例#7
0
        public IActionResult Index()
        {
            ContractorList model = _contractorService.ListContractors();

            return(View(model));
        }
 public async Task<ContractorList.response> ContractorList(ContractorList.request request, CancellationToken? token = null)
 {
     return await SendAsync<ContractorList.response>(request.ToXmlString(), token.GetValueOrDefault(CancellationToken.None));
 }