Esempio n. 1
0
        private bool UpdateInstruction()
        {
            Facade.IJob facJob = new Facade.Job();
            string      userId = ((Entities.CustomPrincipal)Page.User).UserName;

            Entities.FacadeResult result = null;

            if (m_instruction.InstructionID == 0)
            {
                int plannerId = ((Entities.CustomPrincipal)Page.User).IdentityId;
                result = facJob.AddInstruction(m_job, m_instruction, plannerId, userId);
            }
            else
            {
                // Update the instruction
                result = facJob.UpdateInstruction(m_job, m_instruction, userId);
            }

            if (result.Success)
            {
                if (!chkManualRateEntry.Checked)
                {
                    // Cause the rates to be recalculated for this job.
                    facJob.PriceJob(m_jobId, ((Entities.CustomPrincipal)Page.User).UserName);
                }

                m_job            = facJob.GetJob(m_jobId, true);
                m_job.Charge     = ((Facade.IJobCharge)facJob).GetForJobId(m_jobId);
                m_job.References = ((Facade.IJobReference)facJob).GetJobReferences(m_jobId);
            }

            return(result.Success);
        }