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 })); } }