Example #1
0
        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);
                }
            }
        }
Example #2
0
        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);
                }
            }
        }
Example #3
0
 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;
     }
 }
Example #4
0
        // 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();
        }
Example #5
0
 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>");
     }
 }
Example #6
0
 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;
     }
 }
Example #7
0
        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;
        }
Example #8
0
        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;
        }