Esempio n. 1
0
        protected override void OnPreRender(EventArgs e)
        {
            if (classID != 0)
            {
                editClass = new DojoClass(classID);
                Text      = "Delete - " + editClass.ToString();
            }
            else
            {
                Text = "Delete Class";
            }

            //
            // Detect class and class definition relations and issue error.
            //
            string          connectionString = Amns.GreyFox.Data.ManagerCore.GetInstance().ConnectionString;
            OleDbConnection dbConnection     = new OleDbConnection(connectionString);
            OleDbCommand    dbCommand        = new OleDbCommand();

            dbCommand.Connection = dbConnection;
            dbConnection.Open();

            //
            // Check relations for deletion errors.
            //
            dbCommand.CommandText = "SELECT COUNT(*) FROM kitTessen_Attendance WHERE ClassID=" +
                                    classID.ToString() + ";";
            if ((int)dbCommand.ExecuteScalar() > 0)
            {
                attendanceWarning = true;
            }
            dbConnection.Close();

//			btOk.Enabled = !attendanceWarning;
        }
Esempio n. 2
0
        private void btSub_Click(object sender, EventArgs e)
        {
            DojoClass selectedClass = new DojoClass(selectedID);

            selectedClass.Instructor = DojoMember.NewPlaceHolder(int.Parse(ddInstructors.SelectedItem.Value));
            selectedClass.Save();
            selectedID = 0;
        }
Esempio n. 3
0
        protected void btOk_Click(object sender, EventArgs e)
        {
            DojoClass dojoClass = new DojoClass(dojoClassID);

            dojoClass.Delete();

            dojoClassID = 0;

            OnDeleted(EventArgs.Empty);
        }
Esempio n. 4
0
        public void Remove(DojoClass value)
        {
            OnCollectionChanged(EventArgs.Empty);
            int index = IndexOf(value);

            if (index == -1)
            {
                throw(new Exception("DojoClass not found in collection."));
            }
            RemoveAt(index);
        }
Esempio n. 5
0
 public int Add(DojoClass value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         ensureArrays();
         addIndexKey(value.ID);
         DojoClassArray[count - 1] = value;
         return(count - 1);
     }
 }
Esempio n. 6
0
 protected override void OnPreRender(EventArgs e)
 {
     if (dojoClassID != 0)
     {
         dojoClass = new DojoClass(dojoClassID);
         text      = "Delete - " + dojoClass.ToString();
     }
     else
     {
         text = "Delete ";
     }
     EnsureWindowScripts();
 }
Esempio n. 7
0
 public void Add(DojoClass dojoClass, TimeSpan slidingExpiration)
 {
     lock (this)
     {
         count++;
         ensureArrays();
         dojoClassArray[count - 1]      = dojoClass;
         timeStamps[count - 1]          = DateTime.Now;
         absoluteExpirations[count - 1] = DateTime.Now.Add(slidingExpiration); // Never Expires
         slidingExpirations[count - 1]  = slidingExpiration;                   // Never slides
         quickSort(0, count - 1);
     }
 }
Esempio n. 8
0
 public int IndexOf(DojoClass value)
 {
     lock (this)
     {
         for (int x = 0; x < count; x++)
         {
             if (DojoClassArray[x].Equals(value))
             {
                 return(x);
             }
         }
     }
     return(-1);
 }
Esempio n. 9
0
 public void Insert(int index, DojoClass value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         ensureArrays();
         addIndexKey(value.ID);
         for (int x = index + 1; x == count - 2; x++)
         {
             DojoClassArray[x] = DojoClassArray[x - 1];
         }
         DojoClassArray[index] = value;
     }
 }
Esempio n. 10
0
        protected override void RenderViewPane(HtmlTextWriter output)
        {
            if (ConnectionString == string.Empty)
            {
                output.Write("Empty Connection String!");
            }

            DojoClass c = new DojoClass(int.Parse(Page.Request.QueryString[0]));

            RenderTableBeginTag("_viewPanel", this.CellPadding, this.CellSpacing, Unit.Percentage(100), Unit.Empty, this.CssClass);

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("th");
            output.WriteAttribute("class", this.HeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(c.Name);
            output.WriteEndTag("th");
            output.WriteEndTag("tr");

            #region Students Attended

            DojoAttendanceEntryManager    aem     = new DojoAttendanceEntryManager();
            DojoAttendanceEntryCollection entries = aem.GetCollection("ClassID=" + c.ID.ToString(), "LastName, FirstName, MiddleName",
                                                                      DojoAttendanceEntryFlags.Member, DojoAttendanceEntryFlags.MemberPrivateContact);

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", this.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("Students (" + entries.Count.ToString() + ")");
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            foreach (DojoAttendanceEntry entry in entries)
            {
                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", this.defaultRowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write(entry.Member.PrivateContact.ConstructName("LS,FMi."));
                output.WriteEndTag("td");
                output.WriteEndTag("tr");
            }

            #endregion

            output.WriteEndTag("table");
        }
Esempio n. 11
0
 /// <summary>
 /// Ensures that the index and object array are sized correctly
 /// for additions. This method should be protected by locks
 /// issued by calling methods.
 /// </summary>
 private void ensureArrays()
 {
     if (count > DojoClassArray.GetUpperBound(0) + 1)
     {
         int[,] tempIndex = new int[count * 2, 2];
         DojoClass[] tempDojoClassArray = new DojoClass[count * 2];
         for (int x = 0; x <= DojoClassArray.GetUpperBound(0); x++)
         {
             tempIndex[x, 0]       = index[x, 0];                 // Copy ID
             tempIndex[x, 1]       = index[x, 1];                 // Copy Location
             tempDojoClassArray[x] = DojoClassArray[x];           // Copy Object
         }
         index          = tempIndex;
         DojoClassArray = tempDojoClassArray;
     }
 }
Esempio n. 12
0
        private void btSwitch_Click(object sender, EventArgs e)
        {
            DojoClass           selectedClass    = new DojoClass(selectedID);
            DojoClassDefinition parentDefinition = selectedClass.ParentDefinition;

            // BUGFIX... DO NOT REMOVE!
            // FOR SOME REASON THE INSTRUCTOR IS NOT CHANGED IF THIS HAS NOT BEEN LOADED.
            // WTF!
            parentDefinition.EnsurePreLoad();

            selectedClass.Instructor    = DojoMember.NewPlaceHolder(int.Parse(ddInstructors.SelectedItem.Value));
            parentDefinition.Instructor = selectedClass.Instructor;

            selectedClass.Save();
            parentDefinition.Save();

            selectedID = 0;
        }
Esempio n. 13
0
 /// <summary>
 /// Ensures that the index and object array are sized correctly
 /// for additions. This method should be protected by locks
 /// issued by calling methods.
 /// </summary>
 private void ensureArrays()
 {
     if (count > dojoClassArray.GetUpperBound(0) + 1)
     {
         DojoClass[] tempDojoClassArray      = new DojoClass[count * 2];
         DateTime[]  tempTimeStamps          = new DateTime[count * 2];
         DateTime[]  tempAbsoluteExpirations = new DateTime[count * 2];
         TimeSpan[]  tempSlidingExpirations  = new TimeSpan[count * 2];
         Array.Copy(dojoClassArray, tempDojoClassArray, count - 1);
         Array.Copy(timeStamps, tempTimeStamps, count - 1);
         Array.Copy(absoluteExpirations, tempAbsoluteExpirations, count - 1);
         Array.Copy(slidingExpirations, tempSlidingExpirations, count - 1);
         dojoClassArray      = tempDojoClassArray;
         timeStamps          = tempTimeStamps;
         absoluteExpirations = tempAbsoluteExpirations;
         slidingExpirations  = tempSlidingExpirations;
     }
 }
Esempio n. 14
0
        public override void ProcessCommand(string command, string parameters)
        {
            switch (command)
            {
            case "copy":
                this.copyID = this.selectedID;
                break;

            case "paste":
                if (this.copyID != -1)
                {
                    DojoClass srcClass  = new DojoClass(this.copyID);
                    DojoClass destClass = new DojoClass(this.selectedID);

                    // Copy class times only across days
                    if (srcClass.ClassStart.Date != destClass.ClassStart.Date)
                    {
                        destClass.ClassStart = new DateTime(destClass.ClassStart.Year,
                                                            destClass.ClassStart.Month,
                                                            destClass.ClassStart.Day,
                                                            srcClass.ClassStart.Hour,
                                                            srcClass.ClassStart.Minute,
                                                            srcClass.ClassStart.Second,
                                                            srcClass.ClassStart.Millisecond);
                        destClass.ClassEnd = new DateTime(destClass.ClassEnd.Year,
                                                          destClass.ClassEnd.Month,
                                                          destClass.ClassEnd.Day,
                                                          srcClass.ClassEnd.Hour,
                                                          srcClass.ClassEnd.Minute,
                                                          srcClass.ClassEnd.Second,
                                                          srcClass.ClassEnd.Millisecond);
                    }
                    destClass.Name       = srcClass.Name;
                    destClass.Instructor = srcClass.Instructor;

                    // TODO: Check parent definition to see if this copied class falls in the definition specs.
                    destClass.ParentDefinition = null;
                    destClass.ParentSeminar    = srcClass.ParentSeminar;
                    destClass.Location         = srcClass.Location;
                    destClass.Save();
                }
                break;
            }
        }
Esempio n. 15
0
 public void CheckedAdd(DojoClass dojoClass, TimeSpan slidingExpiration)
 {
     lock (this)
     {
         int i = binarySearch(dojoClass.iD);
         if (i != -1)
         {
             dojoClassArray[i]      = dojoClass;
             absoluteExpirations[i] = DateTime.Now.Add(slidingExpiration);  // Expires
             slidingExpirations[i]  = slidingExpiration;                    // Never slides
             return;
         }
         count++;
         ensureArrays();
         dojoClassArray[count - 1]      = dojoClass;
         timeStamps[count - 1]          = DateTime.Now;
         absoluteExpirations[count - 1] = DateTime.Now.Add(slidingExpiration); // Expires
         slidingExpirations[count - 1]  = slidingExpiration;                   // Never slides
         quickSort(0, count - 1);
     }
 }
Esempio n. 16
0
 public bool Contains(DojoClass value)
 {
     return(IndexOf(value) != -1);
 }
Esempio n. 17
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);
        }
Esempio n. 18
0
        protected override void OnPreRender(EventArgs e)
        {
            if (loadFlag)
            {
                if (dojoClassID > 0)
                {
                    obj             = new DojoClass(dojoClassID);
                    headerText.Text = "Edit  - " + obj.ToString();
                }
                else if (dojoClassID <= 0)
                {
                    obj             = new DojoClass();
                    headerText.Text = "Add ";
                }

                // Bind Default Data
                tbName.Text = obj.Name;
                if (obj.Instructor != null)
                {
                    foreach (ComboBoxItem item in comboInstructor.Items)
                    {
                        item.Selected = obj.Instructor.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    comboInstructor.SelectedIndex = 0;
                }
                if (obj.ParentSeminar != null)
                {
                    foreach (ComboBoxItem item in comboParentSeminar.Items)
                    {
                        item.Selected = obj.ParentSeminar.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    comboParentSeminar.SelectedIndex = 0;
                }
                if (obj.ParentDefinition != null)
                {
                    foreach (ComboBoxItem item in comboParentDefinition.Items)
                    {
                        item.Selected = obj.ParentDefinition.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    comboParentDefinition.SelectedIndex = 0;
                }
                if (obj.Location != null)
                {
                    foreach (ComboBoxItem item in comboLocation.Items)
                    {
                        item.Selected = obj.Location.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    comboLocation.SelectedIndex = 0;
                }
                if (obj.AccessControlGroup != null)
                {
                    foreach (ComboBoxItem item in comboAccessControlGroup.Items)
                    {
                        item.Selected = obj.AccessControlGroup.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    comboAccessControlGroup.SelectedIndex = 0;
                }

                // Bind Occupancy Data
                tbOccupancyMax.Text       = obj.OccupancyMax.ToString();
                tbOccupancyTarget.Text    = obj.OccupancyTarget.ToString();
                tbOccupancyCurrent.Text   = obj.OccupancyCurrent.ToString();
                tbOccupancyCheckDate.Text = obj.OccupancyCheckDate.ToString();

                // Bind Schedule Data
                tbSigninStart.Text   = obj.SigninStart.ToString();
                tbSigninEnd.Text     = obj.SigninEnd.ToString();
                tbClassStart.Text    = obj.ClassStart.ToString();
                tbClassEnd.Text      = obj.ClassEnd.ToString();
                tabstrip.SelectedTab = tabstrip.Tabs[0];
            }
        }
Esempio n. 19
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (dojoClassID == 0)
            {
                obj = new DojoClass();
            }
            else
            {
                obj = new DojoClass(dojoClassID);
            }

            obj.Name = tbName.Text;
            if (comboInstructor.SelectedItem != null && comboInstructor.SelectedItem.Value != "Null")
            {
                obj.Instructor = DojoMember.NewPlaceHolder(
                    int.Parse(comboInstructor.SelectedItem.Value));
            }
            else
            {
                obj.Instructor = null;
            }

            if (comboParentSeminar.SelectedItem != null && comboParentSeminar.SelectedItem.Value != "Null")
            {
                obj.ParentSeminar = DojoSeminar.NewPlaceHolder(
                    int.Parse(comboParentSeminar.SelectedItem.Value));
            }
            else
            {
                obj.ParentSeminar = null;
            }

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

            if (comboLocation.SelectedItem != null && comboLocation.SelectedItem.Value != "Null")
            {
                obj.Location = GreyFoxContact.NewPlaceHolder("kitTessen_Locations",
                                                             int.Parse(comboLocation.SelectedItem.Value));
            }
            else
            {
                obj.Location = null;
            }

            if (comboAccessControlGroup.SelectedItem != null && comboAccessControlGroup.SelectedItem.Value != "Null")
            {
                obj.AccessControlGroup = DojoAccessControlGroup.NewPlaceHolder(
                    int.Parse(comboAccessControlGroup.SelectedItem.Value));
            }
            else
            {
                obj.AccessControlGroup = null;
            }

            obj.OccupancyMax       = int.Parse(tbOccupancyMax.Text);
            obj.OccupancyTarget    = int.Parse(tbOccupancyTarget.Text);
            obj.OccupancyCurrent   = int.Parse(tbOccupancyCurrent.Text);
            obj.OccupancyCheckDate = DateTime.Parse(tbOccupancyCheckDate.Text);
            obj.SigninStart        = DateTime.Parse(tbSigninStart.Text);
            obj.SigninEnd          = DateTime.Parse(tbSigninEnd.Text);
            obj.ClassStart         = DateTime.Parse(tbClassStart.Text);
            obj.ClassEnd           = DateTime.Parse(tbClassEnd.Text);
            if (editOnAdd)
            {
                dojoClassID = obj.Save();
            }
            else
            {
                obj.Save();
            }

            if (resetOnAdd)
            {
                tbName.Text                           = string.Empty;
                tbOccupancyMax.Text                   = string.Empty;
                tbOccupancyTarget.Text                = string.Empty;
                tbOccupancyCurrent.Text               = string.Empty;
                tbOccupancyCheckDate.Text             = DateTime.Now.ToString();
                tbSigninStart.Text                    = DateTime.Now.ToString();
                tbSigninEnd.Text                      = DateTime.Now.ToString();
                tbClassStart.Text                     = DateTime.Now.ToString();
                tbClassEnd.Text                       = DateTime.Now.ToString();
                comboInstructor.SelectedIndex         = 0;
                comboParentSeminar.SelectedIndex      = 0;
                comboParentDefinition.SelectedIndex   = 0;
                comboLocation.SelectedIndex           = 0;
                comboAccessControlGroup.SelectedIndex = 0;
            }

            OnUpdated(EventArgs.Empty);
        }
Esempio n. 20
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);
        }
Esempio n. 21
0
        protected override void OnPreRender(EventArgs e)
        {
            if (loadFlag)
            {
                if (dojoClassID > 0)
                {
                    obj  = new DojoClass(dojoClassID);
                    text = "Edit  - " + obj.ToString();
                }
                else if (dojoClassID <= 0)
                {
                    obj  = new DojoClass();
                    text = "Add ";
                }

                //
                // Set Field Entries
                //
                tbName.Text               = obj.Name;
                tbOccupancyMax.Text       = obj.OccupancyMax.ToString();
                tbOccupancyTarget.Text    = obj.OccupancyTarget.ToString();
                tbOccupancyCurrent.Text   = obj.OccupancyCurrent.ToString();
                tbOccupancyCheckDate.Text = obj.OccupancyCheckDate.ToString();
                tbSigninStart.Text        = obj.SigninStart.ToString();
                tbSigninEnd.Text          = obj.SigninEnd.ToString();
                tbClassStart.Text         = obj.ClassStart.ToString();
                tbClassEnd.Text           = obj.ClassEnd.ToString();

                //
                // Set Children Selections
                //
                if (obj.Instructor != null)
                {
                    foreach (ListItem item in msInstructor.Items)
                    {
                        item.Selected = obj.Instructor.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    msInstructor.SelectedIndex = 0;
                }

                if (obj.ParentSeminar != null)
                {
                    foreach (ListItem item in msParentSeminar.Items)
                    {
                        item.Selected = obj.ParentSeminar.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    msParentSeminar.SelectedIndex = 0;
                }

                if (obj.ParentDefinition != null)
                {
                    foreach (ListItem item in msParentDefinition.Items)
                    {
                        item.Selected = obj.ParentDefinition.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    msParentDefinition.SelectedIndex = 0;
                }

                if (obj.Location != null)
                {
                    foreach (ListItem item in msLocation.Items)
                    {
                        item.Selected = obj.Location.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    msLocation.SelectedIndex = 0;
                }

                if (obj.AccessControlGroup != null)
                {
                    foreach (ListItem item in msAccessControlGroup.Items)
                    {
                        item.Selected = obj.AccessControlGroup.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    msAccessControlGroup.SelectedIndex = 0;
                }
            }
        }
Esempio n. 22
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();
            }
        }
Esempio n. 23
0
        protected override void OnPreRender(EventArgs e)
        {
            if (dojoClassID != 0)
            {
                dojoClass = new DojoClass(dojoClassID);

                #region Bind Default Folder

                //
                // Set Field Entries
                //

                ltName.Text = dojoClass.Name.ToString();

                //
                // Set Children Selections
                //

                // Instructor

                if (dojoClass.Instructor != null)
                {
                    ltInstructor.Text = dojoClass.Instructor.ToString();
                }
                else
                {
                    ltInstructor.Text = string.Empty;
                }

                // ParentSeminar

                if (dojoClass.ParentSeminar != null)
                {
                    ltParentSeminar.Text = dojoClass.ParentSeminar.ToString();
                }
                else
                {
                    ltParentSeminar.Text = string.Empty;
                }

                // ParentDefinition

                if (dojoClass.ParentDefinition != null)
                {
                    ltParentDefinition.Text = dojoClass.ParentDefinition.ToString();
                }
                else
                {
                    ltParentDefinition.Text = string.Empty;
                }

                // Location

                if (dojoClass.Location != null)
                {
                    ltLocation.Text = dojoClass.Location.ToString();
                }
                else
                {
                    ltLocation.Text = string.Empty;
                }

                // AccessControlGroup

                if (dojoClass.AccessControlGroup != null)
                {
                    ltAccessControlGroup.Text = dojoClass.AccessControlGroup.ToString();
                }
                else
                {
                    ltAccessControlGroup.Text = string.Empty;
                }


                #endregion

                #region Bind Occupancy Folder

                //
                // Set Field Entries
                //

                ltOccupancyMax.Text       = dojoClass.OccupancyMax.ToString();
                ltOccupancyTarget.Text    = dojoClass.OccupancyTarget.ToString();
                ltOccupancyCurrent.Text   = dojoClass.OccupancyCurrent.ToString();
                ltOccupancyCheckDate.Text = dojoClass.OccupancyCheckDate.ToString();

                //
                // Set Children Selections
                //


                #endregion

                #region Bind _system Folder

                //
                // Set Field Entries
                //


                //
                // Set Children Selections
                //


                #endregion

                #region Bind Schedule Folder

                //
                // Set Field Entries
                //

                ltSigninStart.Text = dojoClass.SigninStart.ToString();
                ltSigninEnd.Text   = dojoClass.SigninEnd.ToString();
                ltClassStart.Text  = dojoClass.ClassStart.ToString();
                ltClassEnd.Text    = dojoClass.ClassEnd.ToString();

                //
                // Set Children Selections
                //


                #endregion

                text = "View  - " + dojoClass.ToString();
            }
        }