//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";
        }
Esempio n. 2
0
        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);
        }