Exemplo n.º 1
0
        protected void inserting_cityperdiem(object sender, EventArgs e)
        {
            var city = tbxCity.Text;
            var rate = tbxCityPerDiemRate.Text;
            double rateDouble;

            if (!double.TryParse(rate, out rateDouble))
                return;

            var billingController = new BillingDefaultCityRateController();
            var billingCityRateController = new BillingCityRateController();
            var billingPeriodAccountJoinController = new BillingPeriodAccountsJoinController();

            var newDefaultCityRate = billingController.InsertObjReturn(Convert.ToInt32(BillingAccountDropDown.SelectedValue), rateDouble, city);
            var openPeriodAccountJoinCol =
                billingPeriodAccountJoinController.FetchOpenPeriodByAccountId(
                    Convert.ToInt32(BillingAccountDropDown.SelectedValue));

            //add new city to active billing periods
            foreach (var openPeriod in openPeriodAccountJoinCol)
            {
                billingCityRateController.Insert(newDefaultCityRate.Id, openPeriod.Id, rateDouble);
            }

            tbxCity.Text = string.Empty;
            tbxCityPerDiemRate.Text = string.Empty;

            CityPerDiemGridView.DataBind();
        }
        protected void inserting_cityperdiem(object sender, EventArgs e)
        {
            var    city = tbxCity.Text;
            var    rate = tbxCityPerDiemRate.Text;
            double rateDouble;

            if (!double.TryParse(rate, out rateDouble))
            {
                return;
            }

            var billingController                  = new BillingDefaultCityRateController();
            var billingCityRateController          = new BillingCityRateController();
            var billingPeriodAccountJoinController = new BillingPeriodAccountsJoinController();

            var newDefaultCityRate       = billingController.InsertObjReturn(Convert.ToInt32(BillingAccountDropDown.SelectedValue), rateDouble, city);
            var openPeriodAccountJoinCol =
                billingPeriodAccountJoinController.FetchOpenPeriodByAccountId(
                    Convert.ToInt32(BillingAccountDropDown.SelectedValue));

            //add new city to active billing periods
            foreach (var openPeriod in openPeriodAccountJoinCol)
            {
                billingCityRateController.Insert(newDefaultCityRate.Id, openPeriod.Id, rateDouble);
            }

            tbxCity.Text            = string.Empty;
            tbxCityPerDiemRate.Text = string.Empty;

            CityPerDiemGridView.DataBind();
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            TimesheetId = Int32.Parse(Request.Params["id"]);

            var timesheet = TFS.Intranet.Data.Billing.Timesheet.FetchByID(TimesheetId);

            PeriodAccountId = timesheet.Periodaccountid;
            var billingPeriodAccount = TFS.Intranet.Data.Billing.BillingPeriodAccount.FetchByID(PeriodAccountId);
            AccountId = billingPeriodAccount.Accountid;

            if (!IsPostBack)
            {
                var period = TFS.Intranet.Data.Billing.BillingPeriod.FetchByID(billingPeriodAccount.Periodid);
                var periodStart = new DateTime(period.Year, period.Month, 1);

                timeEntryDayCalendar.StartDate = periodStart;
                timeEntryDayCalendar.EndDate = period.Openuntil;

                PerDiemCountDropDown.SelectedValue = timesheet.Perdiemcount.ToString();
                Mileage_Textbox.Text = timesheet.Mileageclaimed.ToString();
                RateGroupDropDown.SelectedValue = timesheet.Rategroupid.ToString();

                //check and see if there are any BillingCityRates for this account
                var billingCityRateController = new BillingDefaultCityRateController();
                var billingCityRateCol = billingCityRateController.FetchAllActiveByAccountId(AccountId);

                if (billingCityRateCol.Count > 0)
                {
                    
                    //hide default per diem count UI element
                    pnlDefaultPerdiemCount.Visible = false;

                    //show city per diem UI elements
                    pnlTimesheetBillingCityRates.Visible = true;
                }
            }
        }
Exemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            TimesheetId = Int32.Parse(Request.Params["id"]);

            var timesheet = TFS.Intranet.Data.Billing.Timesheet.FetchByID(TimesheetId);

            PeriodAccountId = timesheet.Periodaccountid;
            var billingPeriodAccount = TFS.Intranet.Data.Billing.BillingPeriodAccount.FetchByID(PeriodAccountId);

            AccountId = billingPeriodAccount.Accountid;

            if (!IsPostBack)
            {
                var period      = TFS.Intranet.Data.Billing.BillingPeriod.FetchByID(billingPeriodAccount.Periodid);
                var periodStart = new DateTime(period.Year, period.Month, 1);

                timeEntryDayCalendar.StartDate = periodStart;
                timeEntryDayCalendar.EndDate   = period.Openuntil;

                PerDiemCountDropDown.SelectedValue = timesheet.Perdiemcount.ToString();
                Mileage_Textbox.Text            = timesheet.Mileageclaimed.ToString();
                RateGroupDropDown.SelectedValue = timesheet.Rategroupid.ToString();

                //check and see if there are any BillingCityRates for this account
                var billingCityRateController = new BillingDefaultCityRateController();
                var billingCityRateCol        = billingCityRateController.FetchAllActiveByAccountId(AccountId);

                if (billingCityRateCol.Count > 0)
                {
                    //hide default per diem count UI element
                    pnlDefaultPerdiemCount.Visible = false;

                    //show city per diem UI elements
                    pnlTimesheetBillingCityRates.Visible = true;
                }
            }
        }