private bool ApplyFuelSurcharge() { Facade.IOrder facadeOrder = new Facade.Order(); var order = facadeOrder.GetForOrderID(this.OrderID); Facade.Organisation facOrg = new Facade.Organisation(); var defaults = facOrg.GetDefaultsForIdentityId(order.CustomerIdentityID); Facade.ExtraType facExtraType = new Facade.ExtraType(); var extraType = facExtraType.GetForExtraTypeID(int.Parse(cboExtraType.SelectedValue)); m_fuelSurchargePercentage = order.FuelSurchargePercentage; bool fuelSurchargeAppliesToExtras = bool.Parse(defaults.Tables[0].Rows[0]["FuelSurchargeOnExtras"].ToString()); return(fuelSurchargeAppliesToExtras && extraType.FuelSurchargeApplies); }
void grdExtraTypes_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) { GridEditableItem editedItem = e.Item as GridEditableItem; int extraTypeId = 0; if (!String.IsNullOrEmpty(editedItem.GetDataKeyValue("ExtraTypeId").ToString())) { extraTypeId = Convert.ToInt32(editedItem.GetDataKeyValue("ExtraTypeId").ToString()); } if (extraTypeId > 0) { DropDownList cboNominalCodes = (DropDownList)e.Item.FindControl("cboNominalCodes"); HtmlInputControl txtDescription = (HtmlInputControl)e.Item.FindControl("txtDescription"); HtmlInputControl txtShortDescription = (HtmlInputControl)e.Item.FindControl("txtShortDescription"); CheckBox chkFuelSurchargeApplies = (CheckBox)e.Item.FindControl("chkFuelSurchargeApplies"); CheckBox chkIsEnabled = (CheckBox)e.Item.FindControl("chkIsEnabled"); CheckBox chkIsAcceptanceRequired = (CheckBox)e.Item.FindControl("chkIsAcceptanceRequired"); CheckBox chkIsDisplayedOnAddUpdateOrder = (CheckBox)e.Item.FindControl("chkIsDisplayedOnAddUpdateOrder"); CheckBox chkIsTimeBased = (CheckBox)e.Item.FindControl("chkIsTimeBased"); RadTimePicker rdiStartTime = (RadTimePicker)e.Item.FindControl("rdiStartTime"); RadTimePicker rdiEndTime = (RadTimePicker)e.Item.FindControl("rdiEndTime"); CheckBox chkIsDayBased = (CheckBox)e.Item.FindControl("chkIsDayBased"); CheckBox chkMonday = (CheckBox)e.Item.FindControl("chkMonday"); CheckBox chkTuesday = (CheckBox)e.Item.FindControl("chkTuesday"); CheckBox chkWednesday = (CheckBox)e.Item.FindControl("chkWednesday"); CheckBox chkThursday = (CheckBox)e.Item.FindControl("chkThursday"); CheckBox chkFriday = (CheckBox)e.Item.FindControl("chkFriday"); CheckBox chkSaturday = (CheckBox)e.Item.FindControl("chkSaturday"); CheckBox chkSunday = (CheckBox)e.Item.FindControl("chkSunday"); int?startTime = null; int?endTime = null; if (chkIsTimeBased.Checked) { startTime = (int?)rdiStartTime.SelectedTime.Value.TotalMinutes; endTime = (int?)rdiEndTime.SelectedTime.Value.TotalMinutes; } Facade.ExtraType facExtraType = new Facade.ExtraType(); Entities.ExtraType extraType = new Entities.ExtraType(); extraType = facExtraType.GetForExtraTypeID(extraTypeId); if (!String.IsNullOrEmpty(cboNominalCodes.SelectedValue) && Convert.ToInt32(cboNominalCodes.SelectedValue) > 0) { Facade.INominalCode facNominal = new Facade.NominalCode(); Entities.NominalCode nominalCode = facNominal.GetForNominalCodeID(Convert.ToInt32(cboNominalCodes.SelectedValue)); extraType.NominalCode = nominalCode; } else { Entities.NominalCode nominalCode = new Orchestrator.Entities.NominalCode(); extraType.NominalCode = nominalCode; } extraType.ExtraTypeId = extraTypeId; extraType.Description = txtDescription.Value; extraType.FuelSurchargeApplies = chkFuelSurchargeApplies.Checked; extraType.IsEnabled = chkIsEnabled.Checked; extraType.IsDisplayedOnAddUpdateOrder = chkIsDisplayedOnAddUpdateOrder.Checked; extraType.IsAcceptanceRequired = chkIsAcceptanceRequired.Checked; extraType.ShortDescription = txtShortDescription.Value; extraType.IsTimeBased = chkIsTimeBased.Checked; extraType.ExtraTypeStartTime = startTime; extraType.ExtraTypeEndTime = endTime; extraType.IsDayBased = chkIsDayBased.Checked; extraType.Monday = chkMonday.Checked; extraType.Tuesday = chkTuesday.Checked; extraType.Wednesday = chkWednesday.Checked; extraType.Thursday = chkThursday.Checked; extraType.Friday = chkFriday.Checked; extraType.Saturday = chkSaturday.Checked; extraType.Sunday = chkSunday.Checked; facExtraType.Update(extraType, ((Orchestrator.Entities.CustomPrincipal)Page.User).UserName.ToString()); grdExtraTypes.Rebind(); } }