Beispiel #1
0
        public ActionResult ReportSemester(Units_SubjectsList units, GetStudentNo student, GetUnitAmount uAmount)
        {
            var code        = units.Code.Split(',');
            var programme   = units.Programme_Code.Split(',');
            var stage       = units.Stage.Split(',');
            var description = units.Description.Split(',');
            var semester    = units.Semester.Split(',');
            var amount      = uAmount.unitAmount.Split(',');

            try
            {
                //Get Transaction ID
                string transId = WebServices.PortalService().GetSubmitUnitsNo();

                //Insert into semester registration
                try
                {
                    InsertIntoSemesterReg(transId, programme[0], stage[0], semester[0]);
                }
                catch (Exception e)
                {
                    return(Json(new { INFO = "error", MESSAGE = semester[0] + " is not the current term" }));
                }


                //Insert units (Units selected table)

                var count = 0;
                for (int i = 0; i < code.Length; i++)
                {
                    UnitsSelected selected = new UnitsSelected();
                    selected.Reg_Transacton_ID      = transId;
                    selected.Selected_Unit          = true;
                    selected.Selected_UnitSpecified = true;
                    selected.Code                 = code[i];
                    selected.Programme_Code       = programme[i];
                    selected.Programme_Name       = description[i];
                    selected.Semester             = semester[i];
                    selected.Stage_Code           = stage[i];
                    selected.Student_No           = student.No;
                    selected.Unit_Amount          = decimal.Parse(amount[i]);
                    selected.Unit_AmountSpecified = true;
                    WebServices.UnitsSelectedService().Create(ref selected);
                    count = i;
                }
                try
                {
                    WebServices.StudentMgtService().SubmitUnits(transId);
                }
                catch (Exception e)
                {
                    return(Json(new { INFO = "error", MESSAGE = e.Message }));
                }
                string msg = "Semester Registered Successfully";

                return(Json(msg));
            }
            catch (Exception e)
            {
                return(Json(new { INFO = "info", MESSAGE = e.Message }));
            }
        }
        public ActionResult UnitReg(Units_SubjectsList units, GetStudentNo student, GetUnitAmount uAmount)
        {
            var code        = units.Code.Split(',');
            var programme   = units.Programme_Code.Split(',');
            var stage       = units.Stage.Split(',');
            var description = units.Description.Split(',');
            var semester    = units.Semester.Split(',');
            var amount      = uAmount.unitAmount.Split(',');

            //Add the language select to student units

            //Check if registered,return false; otherwise if registered
            if (GetRegUnits().Where(x => code.Contains(x.Unit)).Any() == true)
            {
                return(Json(new { INFO = "info", MESSAGE = "You have already registered selected units" }));
            }

            try
            {
                //Get Transaction ID
                var    portal  = WebServices.PortalService();
                string transId = portal.GetSubmitUnitsNo();

                //Insert into semester registration
                InsertIntoSemesterReg(transId, programme[0]);

                //Insert units (Units selected table)
                UnitsSelected_Service serv = WebServices.UnitsSelectedService();
                var count = 0;
                for (int i = 0; i < code.Length; i++)
                {
                    UnitsSelected selected = new UnitsSelected();
                    selected.Reg_Transacton_ID      = transId;
                    selected.Selected_Unit          = true;
                    selected.Selected_UnitSpecified = true;
                    selected.Code                 = code[i];
                    selected.Programme_Code       = programme[i];
                    selected.Programme_Name       = description[i];
                    selected.Semester             = semester[i];
                    selected.Stage_Code           = stage[i];
                    selected.Student_No           = student.No;
                    selected.Unit_Amount          = decimal.Parse(amount[i]);
                    selected.Unit_AmountSpecified = true;
                    serv.Create(ref selected);
                    count = i;
                }
                var mgt = WebServices.StudentMgtService();
                mgt.SubmitUnits(transId);
                string msg = "";
                if (count > 0)
                {
                    msg = "Units Registered Successfully";
                }
                else
                {
                    msg = "Unit Registered Successfully";
                }

                return(Json(msg));
            }
            catch (Exception ex)
            {
                return(Json(new { ERROR = "error", MESSAGE = GeneralSetup.ExceptionConsoler, EXCEPTION = ex.Message }));
            }
        }