protected void DiscountPromotion(string promotion_id, string cost) { // get data from session RegisTransaction reg = (RegisTransaction)Session[SessionVar.CURRENT_REGIS]; if (reg == null) { reg = new RegisTransaction(); } int pid = Int32.Parse(promotion_id); foreach (Promotion p in reg._modPromotions) { if (p._promotionID == pid) { p._discountedCost = Int32.Parse(cost); } } }
protected void DiscountCourse(string course_id, string cost) { // get data from session RegisTransaction reg = (RegisTransaction)Session[SessionVar.CURRENT_REGIS]; if (reg == null) { reg = new RegisTransaction(); } int cid = Int32.Parse(course_id); foreach (Course c in reg._modCourses) { if (c._courseID == cid) { c._discountedCost = Int32.Parse(cost); } } }
public static void SynchronizedAddToDB(DBManager db, RegisTransaction regt, LinkedList <Registration> regList) { lock (_lock) { // get new transaction_id if (regt._transactionID == 0) { int maxID = RegisTransaction.GetMaxTransRegisID(db, regt._branchID) + 1; regt._transactionID = maxID; } foreach (Registration reg in regList) { // Add new registration reg._transactionID = regt._transactionID; reg._transactionCode = regt._transactionCode; reg.AddToDB(db); // Update Payment Payment.UpdatePaymentByCourse(db, reg._courseID); } regt._regList = regList; } }
// TODO: Check duplicated registration protected void ProcessRegistration(RegisTransaction reg) { AppUser user = (AppUser)Session[SessionVar.USER]; // Collect additional variable // * User information comes from session NOT DB reg._username = user._username; reg._paidMethod = Int32.Parse(Request["paid_method"]); if (Session[SessionVar.BRANCH_SELECTED] == null) { reg._branchID = user._branchID; } else { reg._branchID = Int32.Parse((String)Session[SessionVar.BRANCH_SELECTED]); user._branchID = reg._branchID; Session[SessionVar.USER] = user; } reg._paiddate = StringUtil.getDate(Request["paid_date"]); // seat for (int i = 0; i < Request.Form.AllKeys.Length; i++) { if (Request.Form.AllKeys[i].StartsWith("seat_no")) { string courseID = Request.Form.AllKeys[i].Substring(7); string seatNo = Request[Request.Form.AllKeys[i]]; try { reg._seatNoMap.Add(courseID, seatNo); } catch (Exception ex) { } continue; } if (Request.Form.AllKeys[i].StartsWith("note")) { string courseID = Request.Form.AllKeys[i].Substring(4); string note = Request[Request.Form.AllKeys[i]]; try { reg._noteMap.Add(courseID, note); } catch (Exception ex) { } continue; } } DBManager db = new MySQLDBManager(Config.DB_SERVER, Config.DB_NAME, Config.DB_USER, Config.DB_PASSWORD, Config.DB_CHAR_ENC); db.Connect(); reg.AddToDB(db); db.Close(); }
protected void ProcessPrintAdditionalInfoForm(RegisTransaction reg) { outBuf = new StringBuilder(); foreach (Course c in reg._courses) { string seatName = "seat_no" + c._courseID; string noteName = "note" + c._courseID; outBuf.AppendLine("<tr><td align=left>"+ c._btsCourseID +"</td>"); outBuf.AppendLine("<td align=center><input type=text class=\"txtbox1\" style=\"width:20px\" maxlength=\"10\" name=\"" + seatName + "\"></td>"); outBuf.AppendLine("<td align=center><input type=text class=\"txtbox1\" style=\"width:150px\" maxlength=\"200\" name=\"" + noteName + "\"></td></tr>"); } }
public static void SynchronizedAddToDB(DBManager db, RegisTransaction regt, LinkedList<Registration> regList) { lock (_lock) { // get new transaction_id if (regt._transactionID == 0) { int maxID = RegisTransaction.GetMaxTransRegisID(db, regt._branchID) + 1; regt._transactionID = maxID; } foreach (Registration reg in regList) { // Add new registration reg._transactionID = regt._transactionID; reg._transactionCode = regt._transactionCode; reg.AddToDB(db); // Update Payment Payment.UpdatePaymentByCourse(db, reg._courseID); } regt._regList = regList; } }
protected void ProcessWizAddSelectedStudent(string student_id) { // get data from session RegisTransaction reg = (RegisTransaction)Session[SessionVar.CURRENT_REGIS]; if (reg == null) { reg = new RegisTransaction(); } DBManager db = new MySQLDBManager(Config.DB_SERVER, Config.DB_NAME, Config.DB_USER, Config.DB_PASSWORD, Config.DB_CHAR_ENC); Student student = new Student(); student.LoadFromDB(db, " student_id=" + student_id); db.Close(); if (student != null) { reg._student = student; reg._studentID = student._studentID; } // save back to session Session[SessionVar.CURRENT_REGIS] = reg; }
protected void ProcessWizAddSelectedCourse(string course_id) { // get data from session RegisTransaction reg = (RegisTransaction)Session[SessionVar.CURRENT_REGIS]; if (reg == null) { reg = new RegisTransaction(); } DBManager db = new MySQLDBManager(Config.DB_SERVER, Config.DB_NAME, Config.DB_USER, Config.DB_PASSWORD, Config.DB_CHAR_ENC); Course course = new Course(); course.LoadFromDB(db," course_id=" + course_id); db.Close(); if (course != null) { reg.AddCourse(course); } // save back to session Session[SessionVar.CURRENT_REGIS] = reg; }