예제 #1
0
        public void EditFirm(int applicationId, bool enroll)
        {
            var app = this.GetApplication(applicationId);

            if (this.IsEnrolled(app.ApplicantId))
            {
                return;
            }

            if (enroll)
            {
                //enroll only if unconditional
                if (app.UniversityOffer != ((char)ApplicationState.Unconditional).ToString())
                {
                    return;
                }
                var apps = this.GetApplications(app.ApplicantId);
                foreach (ApplicationBEAN item in apps)
                {
                    if (item.Id != applicationId)
                    {
                        applicationDAO.EditFirm(item.Id, false);
                    }
                }
            }
            else
            {
                //reject only if Uncondition or Conditional
                if (!(app.UniversityOffer == ((char)ApplicationState.Unconditional).ToString() || app.UniversityOffer == ((char)ApplicationState.Conditional).ToString()))
                {
                    return;
                }
            }
            applicationDAO.EditFirm(applicationId, enroll);
        }