Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        private void cboChargeType_SelectedIndexChanged(object sender, EventArgs e)
        {
            eJobChargeType selectedChargeType = (eJobChargeType)Enum.Parse(typeof(eJobChargeType), cboChargeType.SelectedValue.Replace(" ", ""));

            ConfigureChargeAmount(selectedChargeType);
        }