private void UpdateExtras(ComponentArt.Web.UI.GridItem item, string command) { switch (command) { case "UPDATE": int extraId = Convert.ToInt32(item["ExtraId"].ToString()); Facade.IJobExtra facJobExtra = new Facade.Job(); Entities.Extra updatingExtra = facJobExtra.GetExtraForExtraId(extraId); updatingExtra.ExtraState = (eExtraState)Enum.Parse(typeof(eExtraState), item["ExtraState"].ToString()); Facade.IExchangeRates facER = new Facade.ExchangeRates(); if (updatingExtra.ExchangeRateID != null) { updatingExtra.ExtraAmount = facER.GetConvertedRate((int)updatingExtra.ExchangeRateID, Decimal.Parse(item["ForeignAmount"].ToString(), NumberStyles.Currency)); } else { updatingExtra.ExtraAmount = Decimal.Parse(item["ForeignAmount"].ToString(), NumberStyles.Currency); } updatingExtra.ForeignAmount = Decimal.Parse(item["ForeignAmount"].ToString(), NumberStyles.Currency); updatingExtra.ClientContact = item["ClientContact"].ToString(); facJobExtra.UpdateExtra(updatingExtra, ((Entities.CustomPrincipal)Page.User).UserName); break; } }
private void LoadExtra() { Facade.IJobExtra facExtra = new Facade.Job(); Entities.Extra extra = facExtra.GetExtraForExtraId(m_extraId); string isBeingInvoiced = facExtra.IsExtraBeingInvoiced(m_extraId); cboExtraState.ClearSelection(); cboExtraState.Items.FindByValue(Utilities.UnCamelCase(extra.ExtraState.ToString())).Selected = true; txtClientContact.Text = extra.ClientContact; rntAmount.Text = extra.ForeignAmount.ToString(); m_exchangeRateID = extra.ExchangeRateID; txtComment.Text = extra.CustomDescription; cboExtraType.ClearSelection(); cboExtraType.Items.FindByValue(((int)extra.ExtraType).ToString()).Selected = true; cboExtraType.Enabled = extra.ExtraState != eExtraState.Invoiced && String.IsNullOrEmpty(isBeingInvoiced); cboExtraState.Enabled = String.IsNullOrEmpty(isBeingInvoiced); rntAmount.Enabled = extra.ExtraState != eExtraState.Invoiced && String.IsNullOrEmpty(isBeingInvoiced); btnAddExtra.Visible = String.IsNullOrEmpty(isBeingInvoiced); btnDeleteExtra.Visible = extra.ExtraState != eExtraState.Invoiced && String.IsNullOrEmpty(isBeingInvoiced); divInvoicedMessage.Visible = !String.IsNullOrEmpty(isBeingInvoiced); lblInvoiceReason.Text = "This Extra cannot be altered as it is currently on " + isBeingInvoiced; Session["_extra"] = extra; }
private void LoadExtra() { Facade.IJobExtra facExtra = new Facade.Job(); Entities.Extra extra = facExtra.GetExtraForExtraId(m_extraId); cboExtraState.ClearSelection(); cboExtraState.Items.FindByValue(Utilities.UnCamelCase(extra.ExtraState.ToString())).Selected = true; txtClientContact.Text = extra.ClientContact; txtAmount.Text = extra.ExtraAmount.ToString("C"); //if (extra.ExtraType == eExtraType.Demurrage) //{ // pnlDemurrageComments.Visible = true; // txtDemurrageComments.Text = extra.DemurrageComments; // if (cboExtraState.Items.FindByValue(eExtraType.Demurrage.ToString()) == null) // { // cboExtraType.Items.Insert(0, new ListItem(eExtraType.Demurrage.ToString())); // cboExtraType.Enabled = false; // pnlDemurrageComments.Visible = true; // } //} //if (extra.ExtraType == eExtraType.Custom) //{ pnlCustomExtra.Visible = true; txtCustomDescription.Text = extra.CustomDescription; //} cboExtraType.ClearSelection(); cboExtraType.Items.FindByValue(((int)extra.ExtraType).ToString()).Selected = true; btnAddExtra.Enabled = extra.ExtraState != eExtraState.Invoiced; btnDeleteExtra.Enabled = extra.ExtraState != eExtraState.Invoiced; Session["_extra"] = extra; btnDeleteExtra.Enabled = true; }