예제 #1
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (dojoAttendanceEntryID == 0)
            {
                obj = new DojoAttendanceEntry();
            }
            else
            {
                obj = new DojoAttendanceEntry(dojoAttendanceEntryID);
            }

            obj.SigninTime  = DateTime.Parse(tbSigninTime.Text);
            obj.SignoutTime = DateTime.Parse(tbSignoutTime.Text);

            if (msClass.SelectedItem != null && msClass.SelectedItem.Value != "Null")
            {
                obj.Class = DojoClass.NewPlaceHolder(
                    int.Parse(msClass.SelectedItem.Value));
            }
            else
            {
                obj.Class = null;
            }

            if (msMember.SelectedItem != null && msMember.SelectedItem.Value != "Null")
            {
                obj.Member = DojoMember.NewPlaceHolder(
                    int.Parse(msMember.SelectedItem.Value));
            }
            else
            {
                obj.Member = null;
            }

            if (msRank.SelectedItem != null && msRank.SelectedItem.Value != "Null")
            {
                obj.Rank = DojoRank.NewPlaceHolder(
                    int.Parse(msRank.SelectedItem.Value));
            }
            else
            {
                obj.Rank = null;
            }

            if (editOnAdd)
            {
                dojoAttendanceEntryID = obj.Save();
            }
            else
            {
                obj.Save();
            }

            if (resetOnAdd)
            {
                tbSigninTime.Text      = DateTime.Now.ToString();
                tbSignoutTime.Text     = DateTime.Now.ToString();
                msClass.SelectedIndex  = 0;
                msMember.SelectedIndex = 0;
                msRank.SelectedIndex   = 0;
            }

            OnUpdated(EventArgs.Empty);
        }
예제 #2
0
        private void saveAttendance()
        {
            DojoMember member;
            string     whereQuery;
            DojoAttendanceEntryManager    aManager;
            DojoAttendanceEntryCollection attendance;

            int[]             selectedClasses;
            string[]          ids;
            bool              removeEntry;
            bool              formChanged;
            AttendanceScanner aScanner;

            // Load Member and set LastSignIn to present time
            member            = new DojoMember(memberID);
            member.LastSignin = DateTime.Now;

            // Get classes on the attendance form.
            classIdArray = Context.Request.Form["___" + ClientID + "Classes"].Split(',');

            // Build query to get member's attendance for the classes on
            // the attendance form and get the memberTypeTemplates.
            whereQuery = "MemberID=" + member.iD;
            if (classIdArray.Length > 0)
            {
                whereQuery += " AND (";
                for (int x = 0; x < classIdArray.Length; x++)
                {
                    if (x == 0)
                    {
                        whereQuery += "ClassID=" + classIdArray[x] + " ";
                    }
                    else
                    {
                        whereQuery += "OR ClassID=" + classIdArray[x] + " ";
                    }
                }
                whereQuery += ") ";
            }
            aManager   = new DojoAttendanceEntryManager();
            attendance = aManager.GetCollection(whereQuery, string.Empty, null);

            // Load selected classes from form.
            if (Page.Request.Form[this.ClientID + "classoptions"] != null)
            {
                ids             = Page.Request.Form[this.ClientID + "classoptions"].Split(',');
                selectedClasses = new int[ids.Length];
                for (int x = 0; x < ids.Length; x++)
                {
                    selectedClasses[x] = int.Parse(ids[x]);
                }
            }
            else
            {
                // What the hell is this?
                selectedClasses = new int[0];
            }

            // Assume that the form has not been changed.
            formChanged = false;

            // Save newly checked classes.
            for (int x = 0; x < selectedClasses.Length; x++)
            {
                // Ignore classes already checked!
                foreach (DojoAttendanceEntry aEntry in attendance)
                {
                    if (selectedClasses[x] == aEntry.Class.iD)
                    {
                        goto NEXT_ENTRY;
                    }
                }

                DojoAttendanceEntry entry = new DojoAttendanceEntry();
                entry.Class      = DojoClass.NewPlaceHolder(selectedClasses[x]);
                entry.Member     = member;
                entry.Rank       = member.rank;
                entry.SigninTime = localTime;
                attendance.Add(entry);

                entry.Save();

                formChanged = true;

NEXT_ENTRY:
                continue;
            }

            // Delete unchecked classes.
            foreach (DojoAttendanceEntry aEntry in attendance)
            {
                removeEntry = true;
                for (int x = 0; x < selectedClasses.Length; x++)
                {
                    if (aEntry.Class.iD == selectedClasses[x])
                    {
                        removeEntry = false;
                    }
                }

                if (removeEntry)
                {
                    aEntry.Delete();
                    formChanged = true;
                }
            }

            // Run attendance scan if form has changed
            if (formChanged)
            {
                aScanner = new AttendanceScanner();
                aScanner.RunMemberAttendanceScan(member, TimeSpan.FromHours(1));
                member.Save();
            }
        }
예제 #3
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (dojoSeminarReservationID == 0)
            {
                obj = new DojoSeminarReservation();
            }
            else
            {
                obj = new DojoSeminarReservation(dojoSeminarReservationID);
            }

            obj.IsBlockReservation      = cbIsBlockReservation.Checked;
            obj.CheckIn                 = DateTime.Parse(tbCheckIn.Text);
            obj.CheckOut                = cbCheckOut.Checked;
            obj.IsClassReservation      = cbIsClassReservation.Checked;
            obj.IsDefinitionReservation = cbIsDefinitionReservation.Checked;

            if (msRegistration.SelectedItem != null && msRegistration.SelectedItem.Value != "Null")
            {
                obj.Registration = DojoSeminarRegistration.NewPlaceHolder(
                    int.Parse(msRegistration.SelectedItem.Value));
            }
            else
            {
                obj.Registration = null;
            }

            if (msParentReservation.SelectedItem != null && msParentReservation.SelectedItem.Value != "Null")
            {
                obj.ParentReservation = DojoSeminarReservation.NewPlaceHolder(
                    int.Parse(msParentReservation.SelectedItem.Value));
            }
            else
            {
                obj.ParentReservation = null;
            }

            if (msClass1.SelectedItem != null && msClass1.SelectedItem.Value != "Null")
            {
                obj.Class1 = DojoClass.NewPlaceHolder(
                    int.Parse(msClass1.SelectedItem.Value));
            }
            else
            {
                obj.Class1 = null;
            }

            if (msClass2.SelectedItem != null && msClass2.SelectedItem.Value != "Null")
            {
                obj.Class2 = DojoClass.NewPlaceHolder(
                    int.Parse(msClass2.SelectedItem.Value));
            }
            else
            {
                obj.Class2 = null;
            }

            if (msClass3.SelectedItem != null && msClass3.SelectedItem.Value != "Null")
            {
                obj.Class3 = DojoClass.NewPlaceHolder(
                    int.Parse(msClass3.SelectedItem.Value));
            }
            else
            {
                obj.Class3 = null;
            }

            if (msClass4.SelectedItem != null && msClass4.SelectedItem.Value != "Null")
            {
                obj.Class4 = DojoClass.NewPlaceHolder(
                    int.Parse(msClass4.SelectedItem.Value));
            }
            else
            {
                obj.Class4 = null;
            }

            if (msClass5.SelectedItem != null && msClass5.SelectedItem.Value != "Null")
            {
                obj.Class5 = DojoClass.NewPlaceHolder(
                    int.Parse(msClass5.SelectedItem.Value));
            }
            else
            {
                obj.Class5 = null;
            }

            if (msClass6.SelectedItem != null && msClass6.SelectedItem.Value != "Null")
            {
                obj.Class6 = DojoClass.NewPlaceHolder(
                    int.Parse(msClass6.SelectedItem.Value));
            }
            else
            {
                obj.Class6 = null;
            }

            if (msClass7.SelectedItem != null && msClass7.SelectedItem.Value != "Null")
            {
                obj.Class7 = DojoClass.NewPlaceHolder(
                    int.Parse(msClass7.SelectedItem.Value));
            }
            else
            {
                obj.Class7 = null;
            }

            if (msClass8.SelectedItem != null && msClass8.SelectedItem.Value != "Null")
            {
                obj.Class8 = DojoClass.NewPlaceHolder(
                    int.Parse(msClass8.SelectedItem.Value));
            }
            else
            {
                obj.Class8 = null;
            }

            if (msClass9.SelectedItem != null && msClass9.SelectedItem.Value != "Null")
            {
                obj.Class9 = DojoClass.NewPlaceHolder(
                    int.Parse(msClass9.SelectedItem.Value));
            }
            else
            {
                obj.Class9 = null;
            }

            if (msClass10.SelectedItem != null && msClass10.SelectedItem.Value != "Null")
            {
                obj.Class10 = DojoClass.NewPlaceHolder(
                    int.Parse(msClass10.SelectedItem.Value));
            }
            else
            {
                obj.Class10 = null;
            }

            if (msDefinition1.SelectedItem != null && msDefinition1.SelectedItem.Value != "Null")
            {
                obj.Definition1 = DojoClassDefinition.NewPlaceHolder(
                    int.Parse(msDefinition1.SelectedItem.Value));
            }
            else
            {
                obj.Definition1 = null;
            }

            if (msDefinition2.SelectedItem != null && msDefinition2.SelectedItem.Value != "Null")
            {
                obj.Definition2 = DojoClassDefinition.NewPlaceHolder(
                    int.Parse(msDefinition2.SelectedItem.Value));
            }
            else
            {
                obj.Definition2 = null;
            }

            if (msDefinition3.SelectedItem != null && msDefinition3.SelectedItem.Value != "Null")
            {
                obj.Definition3 = DojoClassDefinition.NewPlaceHolder(
                    int.Parse(msDefinition3.SelectedItem.Value));
            }
            else
            {
                obj.Definition3 = null;
            }

            if (editOnAdd)
            {
                dojoSeminarReservationID = obj.Save();
            }
            else
            {
                obj.Save();
            }

            if (resetOnAdd)
            {
                cbIsBlockReservation.Checked = false;
                tbCheckIn.Text                    = DateTime.Now.ToString();
                cbCheckOut.Checked                = false;
                cbIsClassReservation.Checked      = false;
                cbIsDefinitionReservation.Checked = false;
                msRegistration.SelectedIndex      = 0;
                msParentReservation.SelectedIndex = 0;
                msClass1.SelectedIndex            = 0;
                msClass2.SelectedIndex            = 0;
                msClass3.SelectedIndex            = 0;
                msClass4.SelectedIndex            = 0;
                msClass5.SelectedIndex            = 0;
                msClass6.SelectedIndex            = 0;
                msClass7.SelectedIndex            = 0;
                msClass8.SelectedIndex            = 0;
                msClass9.SelectedIndex            = 0;
                msClass10.SelectedIndex           = 0;
                msDefinition1.SelectedIndex       = 0;
                msDefinition2.SelectedIndex       = 0;
                msDefinition3.SelectedIndex       = 0;
            }

            OnUpdated(EventArgs.Empty);
        }