//public RelayCommand SelectCountriesCommand //{ // get { return _selectCountriesCommand; } //} //public RelayCommand DeSelectCountriesCommand //{ // get { return _deSelectCountriesCommand; } //} public ContractorPermitProcessViewModel(IDataService dataService, PermitModel permit, MdiContainer container) { _container = container; _dataService = dataService; AffidavitInfo = new sw_posting(); ContractorInfo = new CCBContractor(); GetAffidavitByNumber(permit.Permit.AffidavitID.ToString()); GetContractorByCCB(permit.Permit.BuilderBoardNo); ApplicantInfo = permit.Applicant; PermitHistoryInfo = new ApplicantPermitHistory(); GetPermitHistory(ApplicantInfo.Name); TotalFee = "0.00"; Permits = new ObservableCollection <ContractorPermit>(); PermitPaymentInfo = new PermitPayment(); NewExpireDate = DateTime.Now; //GetPermitByContractor(permit.Permit.ContractorID); GetPermitByContractor(permit.Permit.PermitApplicant.Name); PermitInfo = permit; //PermitNumber = permit.Permit.PermitNo.ToString(); if (permit.Applicant.ApplicantType == "Contractor") { ContractorRadio = true; } if (permit.Applicant.ApplicantType == "Owner") { OwnerRadio = true; } if (permit.Applicant.ApplicantType == "Other") { OtherRadio = true; } //GetAffidavitCostsDetails(); AcceptButtonModel = true; PermitPaymentInfo.IssueDate = Convert.ToDateTime(DateTime.Now.ToShortDateString()); PermitPaymentInfo.IssuedBy = new string(Environment.UserName.ToUpper().Take(3).ToArray()); this.CalculateAmountCommand = new RelayCommand(AcceptPermit); AcceptPermitFeeCommand = new RelayCommand(AcceptPermitFee); RejectAllPermitsCommand = new RelayCommand(RejectAllPermits); HoldPermitCommand = new RelayCommand(HoldPermit); string env = ConfigurationManager.AppSettings["AppEnvironment"]; PermitReportFactory.AppEnvironment = env; showPermitDetailsCommand = new RelayCommand <long>((s) => ShowPermitDetails(s)); //Full Set=2 Copies +Instructions, CustomerSet = 1 Copy +Instructions, FileCopy = Our Copy, Instructions =Instructions only, Permit = 1 Copy, None = No print PrintOptionData.Add("None"); //PrintOptionData.Add("Permit"); //PrintOptionData.Add("Instructions"); PrintOptionData.Add("File Copy"); PrintOptionData.Add("Customer Copy"); PrintOptionData.Add("Customer and File Copy"); SelectedPrintOption = "Customer and File Copy"; }
public ApplicantPermitHistory GetApplicantHistory(string applicantName) { ApplicantPermitHistory history = new ApplicantPermitHistory(); var permits = (from item in context.PermitApplicant join permit in context.Permit on item.ApplicantID equals permit.ApplicantID where item.Name == applicantName select permit).ToList(); //var permitApplicant = context.PermitApplicant.Where(x => x.Name.Equals(applicantName)).Select(x => x.ApplicantID).ToArray(); //var permits = context.Permit.Where(x => permitApplicant.Contains((long)x.ApplicantID)).ToList<Permit>(); foreach (var item in permits) { //if (item.PermitStatus.Value.Equals(2)) //{ // history.ActivePermits += 1; //} //if (item.PermitStatus.Value.Equals(2) && item.DateExpired.Value < DateTime.Now) //{ // history.ExpiredPermits += 1; //} //if (item.PermitStatus.Value.Equals(2) && DateTime.Now.AddDays(7) > item.DateExpired.Value && item.DateExpired.Value < DateTime.Now) //{ // history.ExpiringSoon += 1; //} if (item.PermitStatus.Value.Equals(2)) { history.AppliedPermits += 1; if (item.DateExpiredNew != null) { item.DateExpired = item.DateExpiredNew; } if (DateTime.Now > item.DateExpired.Value) { history.ExpiredPermits += 1; } else if (DateTime.Now.AddDays(7) > item.DateExpired.Value) { history.ExpiringSoon += 1; } } } return(history); }