private void PopulateType(bool useClientDefaults) { eJobType jobType = eJobType.Normal; eJobChargeType jobChargeType = eJobChargeType.Job; decimal chargeAmount = 0; if (useClientDefaults) { Facade.IOrganisation facOrganisation = new Facade.Organisation(); Entities.Organisation client = facOrganisation.GetForIdentityId(m_job.IdentityId); if (client.Defaults != null && client.Defaults.Count > 0) { jobType = (eJobType)client.Defaults[0].JobTypeId; } } else { // Get the values from the Job object jobType = m_job.JobType; jobChargeType = m_job.Charge.JobChargeType; chargeAmount = m_job.Charge.JobChargeAmount; } cboChargeType.ClearSelection(); cboChargeType.Items.FindByValue(Utilities.UnCamelCase(Enum.GetName(typeof(eJobChargeType), jobChargeType))).Selected = true; ConfigureChargeAmount(jobChargeType); txtChargeAmount.Text = chargeAmount.ToString("F2"); chkIsStockMovement.Checked = m_job.IsStockMovement; }
private void ConfigureChargeAmount(eJobChargeType chargeType) { bool enable = (chargeType == eJobChargeType.Job || chargeType == eJobChargeType.PerPallet) && (m_job.JobState != eJobState.Cancelled || m_job.JobState != eJobState.Invoiced); txtChargeAmount.Enabled = enable; rfvChargeAmount.Enabled = enable; revChargeAmount.Enabled = enable; }
private void cboChargeType_SelectedIndexChanged(object sender, EventArgs e) { eJobChargeType selectedChargeType = (eJobChargeType)Enum.Parse(typeof(eJobChargeType), cboChargeType.SelectedValue.Replace(" ", "")); ConfigureChargeAmount(selectedChargeType); }