示例#1
0
        private void Populate(string id)
        {
            DojoSeminar s;

            s = new DojoSeminar(int.Parse(id));

            DojoSeminarRegistrationManager    dsrm          = new DojoSeminarRegistrationManager();
            DojoSeminarRegistrationCollection registrations =
                dsrm.GetCollection("ParentSeminarID=" + id, "LastName, FirstName, MiddleName",
                                   DojoSeminarRegistrationFlags.Contact);

            name.Text        = s.Name;
            description.Text = s.Description;
            location.Text    = s.Location.BusinessName;

            Panel regPanel = new Panel();

            regPanel.ID = "regPanel";
            regPanel.Style.Add("overflow", "scroll");
            regPanel.Style.Add("height", "200px");
            addCells(table, new LiteralControl("Registrations"), regPanel);
            Table regTable = new Table();

            regPanel.Controls.Add(regTable);

            foreach (DojoSeminarRegistration r in registrations)
            {
                addCell(regTable, string.Empty, r.Contact.FullName);
            }
        }
示例#2
0
        protected void btOk_Click(object sender, EventArgs e)
        {
            DojoSeminar dojoSeminar = new DojoSeminar(dojoSeminarID);

            dojoSeminar.Delete();

            dojoSeminarID = 0;

            OnDeleted(EventArgs.Empty);
        }
示例#3
0
        public void Remove(DojoSeminar value)
        {
            OnCollectionChanged(EventArgs.Empty);
            int index = IndexOf(value);

            if (index == -1)
            {
                throw(new Exception("DojoSeminar not found in collection."));
            }
            RemoveAt(index);
        }
示例#4
0
 public int Add(DojoSeminar value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         ensureArrays();
         addIndexKey(value.ID);
         DojoSeminarArray[count - 1] = value;
         return(count - 1);
     }
 }
示例#5
0
 protected override void OnPreRender(EventArgs e)
 {
     if (dojoSeminarID != 0)
     {
         dojoSeminar = new DojoSeminar(dojoSeminarID);
         text        = "Delete - " + dojoSeminar.ToString();
     }
     else
     {
         text = "Delete ";
     }
     EnsureWindowScripts();
 }
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            EnsureChildControls();

            if (seminarID == 0)
            {
                if (registrationID != 0)
                {
                    try
                    {
                        registration = new DojoSeminarRegistration(registrationID);
                        seminarID    = registration.ParentSeminar.ID;
                        if (registration.SessionID != Page.Session.SessionID &
                            registration.SessionID != Page.User.Identity.Name)
                        {
                            selectedTab = Tab.Locked;
                        }
                    }
                    catch
                    {
                        selectedTab = Tab.Locked;
                    }
                }
                else
                {
                    selectedTab = Tab.InvalidSeminar;
                }
            }

            try
            {
                seminar = new DojoSeminar(seminarID);
            }
            catch
            {
                selectedTab = Tab.InvalidSeminar;
                return;
            }

            if (!seminar.RegistrationEnabled |
                DateTime.Now <seminar.RegistrationStart |
                              DateTime.Now> seminar.RegistrationEnd)
            {
                selectedTab = Tab.Disabled;
                return;
            }

            bind();
        }
示例#7
0
 public int IndexOf(DojoSeminar value)
 {
     lock (this)
     {
         for (int x = 0; x < count; x++)
         {
             if (DojoSeminarArray[x].Equals(value))
             {
                 return(x);
             }
         }
     }
     return(-1);
 }
示例#8
0
 public void Insert(int index, DojoSeminar value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         ensureArrays();
         addIndexKey(value.ID);
         for (int x = index + 1; x == count - 2; x++)
         {
             DojoSeminarArray[x] = DojoSeminarArray[x - 1];
         }
         DojoSeminarArray[index] = value;
     }
 }
示例#9
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 > DojoSeminarArray.GetUpperBound(0) + 1)
     {
         int[,] tempIndex = new int[count * 2, 2];
         DojoSeminar[] tempDojoSeminarArray = new DojoSeminar[count * 2];
         for (int x = 0; x <= DojoSeminarArray.GetUpperBound(0); x++)
         {
             tempIndex[x, 0]         = index[x, 0];               // Copy ID
             tempIndex[x, 1]         = index[x, 1];               // Copy Location
             tempDojoSeminarArray[x] = DojoSeminarArray[x];       // Copy Object
         }
         index            = tempIndex;
         DojoSeminarArray = tempDojoSeminarArray;
     }
 }
示例#10
0
        public void SyncItem(DojoSeminar seminar)
        {
            RHItem item;

            if (seminar.Item != null)
            {
                item = seminar.Item;
            }
            else
            {
                item = new RHItem();
            }

            item.Description          = seminar.Name;
            item.IsInventoryItem      = false;
            item.IsPurchaseItem       = false;
            item.IsSaleItem           = true;
            item.IsWebEnabled         = seminar.RegistrationEnabled;
            item.Name                 = seminar.Name;
            item.SalesAmount          = seminar.FullRegistrationFee;
            item.SalesAmountIsPercent = false;
            item.SalesDescription     = seminar.Name;
            if (seminarIncomeAccount != null &
                item.SalesIncomeAccount != null)
            {
                item.SalesIncomeAccount = seminarIncomeAccount;
            }
            if (seminarTax != null &
                item.Tax != null)
            {
                item.Tax = seminarTax;
            }
            item.SKU            = seminar.Name;
            item.WebDescription = seminar.Description;
            item.WebKeywords    = "seminar";

            item.Save();
        }
示例#11
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (dojoSeminarID == 0)
            {
                editDojoSeminar = new DojoSeminar();
            }
            else
            {
                editDojoSeminar = new DojoSeminar(dojoSeminarID);
            }

            editDojoSeminar.Name                = tbName.Text;
            editDojoSeminar.StartDate           = calStartP.SelectedDate;
            editDojoSeminar.EndDate             = calEndP.SelectedDate;
            editDojoSeminar.Description         = tbDescription.Text;
            editDojoSeminar.PdfUrl              = tbPdfUrl.Text;
            editDojoSeminar.ClassUnitFee        = decimal.Parse(tbClassUnitFee.Text);
            editDojoSeminar.BaseRegistrationFee = decimal.Parse(tbBaseRegistrationFee.Text);
            editDojoSeminar.RegistrationEnabled = cbRegistrationEnabled.Checked;

            editDojoSeminar.RegistrationStart        = calRegStartP.SelectedDate;
            editDojoSeminar.FullEarlyRegistrationFee = decimal.Parse(tbFullEarlyRegistrationFee.Text);
            editDojoSeminar.EarlyEndDate             = calEarlyEndP.SelectedDate;
            editDojoSeminar.FullRegistrationFee      = decimal.Parse(tbFullRegistrationFee.Text);
            editDojoSeminar.LateStartDate            = calLateStartP.SelectedDate;
            editDojoSeminar.FullLateRegistrationFee  = decimal.Parse(tbFullLateRegistrationFee.Text);
            editDojoSeminar.RegistrationEnd          = calRegEndP.SelectedDate;

            editDojoSeminar.DetailsOverrideUrl = tbDetailsOverrideUrl.Text;

            editDojoSeminar.ClassUnitType = (DojoSeminarClassUnitType)
                                            Enum.Parse(typeof(DojoSeminarClassUnitType), ddClassUnitType.SelectedItem.Value);
            editDojoSeminar.Details = tbDetails.Text;
            editDojoSeminar.IsLocal = cbIsLocal.Checked;

            if (msOptions.IsChanged)
            {
                editDojoSeminar.Options = new DojoSeminarOptionCollection();
                foreach (ListItem i in msOptions.Items)
                {
                    if (i.Selected)
                    {
                        editDojoSeminar.Options.Add(DojoSeminarOption.NewPlaceHolder(int.Parse(i.Value)));
                    }
                }
            }

            /// Selects the specified location, otherwise
            /// creates a new location.
            if (comboLocation.SelectedItem != null)
            {
                editDojoSeminar.Location =
                    GreyFoxContact.NewPlaceHolder(DojoSeminarManager.LocationTable,
                                                  int.Parse(comboLocation.SelectedValue));
            }
            else
            {
                if (comboLocation.Text != string.Empty)
                {
                    GreyFoxContact location =
                        new GreyFoxContact(DojoSeminarManager.LocationTable);
                    location.BusinessName = comboLocation.Text;
                    location.Save();
                    editDojoSeminar.Location = location;
                }
                else
                {
                    editDojoSeminar.Location = null;
                }
            }

            // Set the Rappahanock Item, otherwise create a new
            // item in Rappahanock that is tied to the seminar.
            // This is for SalesOrder and invoicing.
            if (comboRappahanockItem.SelectedItem != null)
            {
                editDojoSeminar.Item =
                    RHItem.NewPlaceHolder(
                        int.Parse(comboRappahanockItem.SelectedValue));
            }
            else
            {
                if (comboRappahanockItem.Text != string.Empty)
                {
                    RHItem newItem = RHFactory.ServiceItem(
                        comboRappahanockItem.Text,
                        tbDescription.Text,
                        decimal.Parse(tbFullRegistrationFee.Text),
                        null);
                    newItem.Save();
                    editDojoSeminar.Item = newItem;
                }
                else
                {
                    editDojoSeminar.Item = null;
                }
            }

            if (editOnAdd)
            {
                dojoSeminarID = editDojoSeminar.Save();
            }
            else
            {
                editDojoSeminar.Save();
            }

            if (resetOnAdd)
            {
                tbName.Text                   = string.Empty;
                calStartP.SelectedDate        = DateTime.Now;
                calEndP.SelectedDate          = DateTime.Now;
                tbDescription.Text            = string.Empty;
                tbPdfUrl.Text                 = string.Empty;
                tbClassUnitFee.Text           = string.Empty;
                tbBaseRegistrationFee.Text    = string.Empty;
                cbRegistrationEnabled.Checked = false;

                calRegStartP.SelectedDate       = DateTime.Now;
                tbFullEarlyRegistrationFee.Text = "0";
                calEarlyEndP.SelectedDate       = DateTime.Now;
                tbFullRegistrationFee.Text      = "0";
                calLateStartP.SelectedDate      = DateTime.Now;
                tbFullLateRegistrationFee.Text  = "0";
                calRegEndP.SelectedDate         = DateTime.Now;

                tbDetailsOverrideUrl.Text = string.Empty;

                ddClassUnitType.SelectedIndex = 0;
                tbDetails.Text     = string.Empty;
                cbIsLocal.Checked  = false;
                comboLocation.Text = string.Empty;
            }

            OnUpdated(EventArgs.Empty);
        }
示例#12
0
 public bool Contains(DojoSeminar value)
 {
     return(IndexOf(value) != -1);
 }
示例#13
0
        protected override void OnPreRender(EventArgs e)
        {
            if (dojoSeminarID != 0)
            {
                dojoSeminar = new DojoSeminar(dojoSeminarID);

                #region Bind General Folder

                //
                // Set Field Entries
                //

                ltName.Text        = dojoSeminar.Name.ToString();
                ltStartDate.Text   = dojoSeminar.StartDate.ToString();
                ltEndDate.Text     = dojoSeminar.EndDate.ToString();
                ltDescription.Text = dojoSeminar.Description.ToString();
                ltIsLocal.Text     = dojoSeminar.IsLocal.ToString();

                //
                // Set Children Selections
                //

                // Location

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


                #endregion

                #region Bind _system Folder

                //
                // Set Field Entries
                //


                //
                // Set Children Selections
                //


                #endregion

                #region Bind Registration Folder

                //
                // Set Field Entries
                //

                ltClassUnitType.Text            = dojoSeminar.ClassUnitType.ToString();
                ltClassUnitFee.Text             = dojoSeminar.ClassUnitFee.ToString();
                ltBaseRegistrationFee.Text      = dojoSeminar.BaseRegistrationFee.ToString();
                ltRegistrationEnabled.Text      = dojoSeminar.RegistrationEnabled.ToString();
                ltRegistrationStart.Text        = dojoSeminar.RegistrationStart.ToString();
                ltFullEarlyRegistrationFee.Text = dojoSeminar.FullEarlyRegistrationFee.ToString();
                ltEarlyEndDate.Text             = dojoSeminar.EarlyEndDate.ToString();
                ltFullRegistrationFee.Text      = dojoSeminar.FullRegistrationFee.ToString();
                ltLateStartDate.Text            = dojoSeminar.LateStartDate.ToString();
                ltFullLateRegistrationFee.Text  = dojoSeminar.FullLateRegistrationFee.ToString();
                ltRegistrationEnd.Text          = dojoSeminar.RegistrationEnd.ToString();

                //
                // Set Children Selections
                //

                // Options

                if (dojoSeminar.Options != null)
                {
                    ltOptions.Text = dojoSeminar.Options.ToString();
                }
                else
                {
                    ltOptions.Text = string.Empty;
                }


                #endregion

                #region Bind Details Folder

                //
                // Set Field Entries
                //

                ltDetails.Text            = dojoSeminar.Details.ToString();
                ltDetailsOverrideUrl.Text = dojoSeminar.DetailsOverrideUrl.ToString();
                ltPdfUrl.Text             = dojoSeminar.PdfUrl.ToString();

                //
                // Set Children Selections
                //


                #endregion

                #region Bind Rappahanock Folder

                //
                // Set Field Entries
                //


                //
                // Set Children Selections
                //

                // Item

                if (dojoSeminar.Item != null)
                {
                    ltItem.Text = dojoSeminar.Item.ToString();
                }
                else
                {
                    ltItem.Text = string.Empty;
                }


                #endregion

                text = "View  - " + dojoSeminar.ToString();
            }
        }
示例#14
0
        protected override void OnPreRender(EventArgs e)
        {
            if (loadFlag)
            {
                tabstrip.SelectedTab = tabstrip.Tabs[0];

                if (dojoSeminarID > 0)
                {
                    editDojoSeminar = new DojoSeminar(dojoSeminarID);

                    //
                    // Set Field Entries
                    //
                    tbName.Text                = editDojoSeminar.Name;
                    calStartP.SelectedDate     = editDojoSeminar.StartDate;
                    calEndP.SelectedDate       = editDojoSeminar.EndDate;
                    tbDescription.Text         = editDojoSeminar.Description;
                    cbIsLocal.Checked          = editDojoSeminar.IsLocal;
                    tbClassUnitFee.Text        = editDojoSeminar.ClassUnitFee.ToString();
                    tbBaseRegistrationFee.Text = editDojoSeminar.BaseRegistrationFee.ToString();

                    cbRegistrationEnabled.Checked = editDojoSeminar.RegistrationEnabled;

                    calRegStartP.SelectedDate       = editDojoSeminar.RegistrationStart;
                    tbFullEarlyRegistrationFee.Text = editDojoSeminar.FullEarlyRegistrationFee.ToString();
                    calEarlyEndP.SelectedDate       = editDojoSeminar.EarlyEndDate;
                    tbFullRegistrationFee.Text      = editDojoSeminar.FullRegistrationFee.ToString();
                    calLateStartP.SelectedDate      = editDojoSeminar.LateStartDate;
                    tbFullLateRegistrationFee.Text  = editDojoSeminar.FullLateRegistrationFee.ToString();
                    calRegEndP.SelectedDate         = editDojoSeminar.RegistrationEnd;

                    tbDetails.Text            = editDojoSeminar.Details;
                    tbDetailsOverrideUrl.Text = editDojoSeminar.DetailsOverrideUrl;
                    tbPdfUrl.Text             = editDojoSeminar.PdfUrl;

                    //
                    // Set Children Selections
                    //
                    if (editDojoSeminar.Location != null)
                    {
                        comboLocation.Text = editDojoSeminar.Location.BusinessName;
                        foreach (ComboBoxItem item in comboLocation.Items)
                        {
                            if (item.Value == editDojoSeminar.Location.ID.ToString())
                            {
                                comboLocation.SelectedItem = item;
                                break;
                            }
                        }
                    }
                    else
                    {
                        comboLocation.Text = string.Empty;
                    }

                    foreach (ListItem i in msOptions.Items)
                    {
                        foreach (DojoSeminarOption dojoSeminarOption in editDojoSeminar.Options)
                        {
                            if (i.Value == dojoSeminarOption.ID.ToString())
                            {
                                i.Selected = true;
                                break;
                            }
                        }
                    }

                    foreach (ListItem i in ddClassUnitType.Items)
                    {
                        i.Selected = i.Value == ((byte)editDojoSeminar.ClassUnitType).ToString();
                    }

                    if (editDojoSeminar.Item != null)
                    {
                        comboRappahanockItem.Text = editDojoSeminar.Item.Name;
                        foreach (ComboBoxItem item in comboRappahanockItem.Items)
                        {
                            if (item.Value == editDojoSeminar.Item.ID.ToString())
                            {
                                comboRappahanockItem.SelectedItem = item;
                                break;
                            }
                        }
                    }
                    else
                    {
                        comboRappahanockItem.Text = string.Empty;
                    }

                    headerText.Text = "Edit  - " + editDojoSeminar.Name;
                }
                else
                {
                    headerText.Text = "Add ";
                }
            }
        }
示例#15
0
        protected override void RenderViewPane(HtmlTextWriter output)
        {
            this.InitializeRenderHelpers(output);

            DojoSeminar seminar = new DojoSeminar(int.Parse(HttpContext.Current.Request.QueryString[0]));

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

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("th");
            output.WriteAttribute("colspan", "2");
            output.WriteAttribute("class", this.HeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(seminar.Name);
            output.Write(" (" + seminar.ID.ToString() + ")");
            output.WriteEndTag("th");
            output.WriteEndTag("tr");

            #region General Information

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("colspan", "2");
            output.WriteAttribute("class", this.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("General");
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("colspan", "2");
            output.WriteAttribute("class", this.DefaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("<strong>Location</strong> : ");
            output.Write(seminar.Location.BusinessName);
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("colspan", "2");
            output.WriteAttribute("class", this.DefaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("<strong>Partial Registration Fees</strong> : ");
            switch (seminar.ClassUnitType)
            {
            case DojoSeminarClassUnitType.Day:
                output.Write(seminar.ClassUnitFee.ToString("c"));
                output.Write(" Per Day");
                break;

            case DojoSeminarClassUnitType.Class:
                output.Write(seminar.ClassUnitFee.ToString("c"));
                output.Write(" Per Class");
                break;

            case DojoSeminarClassUnitType.None:
                output.Write(" None ");
                break;
            }
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("colspan", "2");
            output.WriteAttribute("class", this.DefaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("<strong>Full Registration Fee</strong> : ");
            output.Write(seminar.FullRegistrationFee.ToString("c"));
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            #endregion

            #region Students Attended

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("colspan", "2");
            output.WriteAttribute("class", this.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("Students");
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            DojoSeminarRegistrationManager    dsrm          = new DojoSeminarRegistrationManager();
            DojoSeminarRegistrationCollection registrations = dsrm.GetCollection("ParentSeminarID=" + seminar.ID.ToString(), "LastName, FirstName, MiddleName",
                                                                                 DojoSeminarRegistrationFlags.Contact);

            foreach (DojoSeminarRegistration registration in registrations)
            {
                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", this.defaultRowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write(registration.Contact.ConstructName("LS,FMi."));
                output.WriteEndTag("td");
                output.WriteBeginTag("td");
                output.WriteAttribute("class", this.defaultRowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                if (registration.IsPaid)
                {
                    output.Write("Paid");
                }
                else
                {
                    output.Write("Preregistration");
                }
                output.WriteEndTag("td");
                output.WriteEndTag("tr");
            }

            #endregion

            output.WriteEndTag("table");
        }
示例#16
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (dojoSeminarRegistrationID == 0)
            {
                editDojoSeminarRegistration         = new DojoSeminarRegistration();
                editDojoSeminarRegistration.Contact = new GreyFoxContact("kitTessen_SeminarRegistrations_Contacts");
            }
            else
            {
                editDojoSeminarRegistration = new DojoSeminarRegistration(dojoSeminarRegistrationID);
            }

            editDojoSeminarRegistration.Contact.ParseName(tbName.Text);
            editDojoSeminarRegistration.Contact.ParseAddress(tbAddress1.Text, tbAddress2.Text,
                                                             tbCity.Text, tbStateProvince.Text, tbPostalCode.Text, tbCountry.Text);
            editDojoSeminarRegistration.Contact.ParsePhones(tbHomePhone.Text, tbWorkPhone.Text,
                                                            string.Empty, tbPager.Text, tbMobilePhone.Text);
            editDojoSeminarRegistration.Contact.Email1   = tbEmail1.Text;
            editDojoSeminarRegistration.Contact.Email2   = tbEmail2.Text;
            editDojoSeminarRegistration.Contact.Url      = tbUrl.Text;
            editDojoSeminarRegistration.Contact.MemoText = tbMemoText.Text;
            editDojoSeminarRegistration.Contact.Save();

            editDojoSeminarRegistration.Status           = byte.Parse(msStatus.SelectedValue);
            editDojoSeminarRegistration.RegistrationDate = deRegistrationDate.Date;
            editDojoSeminarRegistration.ClassUnits       = int.Parse(tbClassUnits.Text);
            editDojoSeminarRegistration.TotalFee         = decimal.Parse(tbTotalFee.Text);
            editDojoSeminarRegistration.PaymentDate      = dePaymentDate.Date;
            editDojoSeminarRegistration.PaymentReference = tbPaymentReference.Text;
            editDojoSeminarRegistration.PaymentAmount    = decimal.Parse(tbPaymentAmount.Text);

            if (msParentSeminar.SelectedItem != null)
            {
                editDojoSeminarRegistration.ParentSeminar = DojoSeminar.NewPlaceHolder(
                    int.Parse(msParentSeminar.SelectedItem.Value));
            }
            else
            {
                editDojoSeminarRegistration.ParentSeminar = null;
            }

            if (editOnAdd)
            {
                dojoSeminarRegistrationID = editDojoSeminarRegistration.Save();
            }
            else
            {
                editDojoSeminarRegistration.Save();
            }

            if (resetOnAdd)
            {
                tbName.Text          = string.Empty;
                tbAddress1.Text      = string.Empty;
                tbAddress2.Text      = string.Empty;
                tbCity.Text          = string.Empty;
                tbStateProvince.Text = string.Empty;
                tbPostalCode.Text    = string.Empty;
                tbCountry.Text       = string.Empty;
                tbHomePhone.Text     = string.Empty;
                tbWorkPhone.Text     = string.Empty;
                tbMobilePhone.Text   = string.Empty;
                tbPager.Text         = string.Empty;
                tbEmail1.Text        = string.Empty;
                tbEmail2.Text        = string.Empty;
                tbUrl.Text           = string.Empty;
                tbMemoText.Text      = string.Empty;

                deRegistrationDate.Date = DateTime.Now;
                tbClassUnits.Text       = "-1";
                tbTotalFee.Text         = "0";
                dePaymentDate.Date      = DateTime.Now;
                tbPaymentReference.Text = string.Empty;
                tbPaymentAmount.Text    = "0";

                msParentSeminar.SelectedIndex = 0;
                msStatus.SelectedIndex        = 0;
            }

            OnUpdated(EventArgs.Empty);
        }
示例#17
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);
        }
示例#18
0
        /// <summary>
        /// Render this control to the output parameter specified.
        /// </summary>
        /// <param name="output"> The HTML writer to write out to </param>
        protected override void Render(HtmlTextWriter output)
        {
            DojoSeminar seminar = new DojoSeminar(seminarID);

            output.Write("<table id=\"{0}\"", UniqueID);

            if (!CellPadding.IsEmpty)
            {
                output.Write(" CellPadding=\"{0}\"", CellPadding.ToString());
            }
            if (!CellSpacing.IsEmpty)
            {
                output.Write(" CellPadding=\"{0}\"", CellSpacing.ToString());
            }
            output.Write(" border=\"0\"");
            output.Write(" width=\"100%\"");
            output.Write(">");

            // Output Title
            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            if (subtitleCssClass != "")
            {
                output.WriteAttribute("class", subtitleCssClass);
            }
            output.WriteLine(HtmlTextWriter.TagRightChar);
            output.Write(seminar.Name);
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            // Output Subtitle
            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            if (subtitleCssClass != "")
            {
                output.WriteAttribute("class", subtitleCssClass);
            }
            output.WriteLine(HtmlTextWriter.TagRightChar);
            output.Write(seminar.Description);
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            // Output Dates
            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            if (datesCssClass != "")
            {
                output.WriteAttribute("class", datesCssClass);
            }
            output.WriteLine(HtmlTextWriter.TagRightChar);
            output.Write(seminar.ConstructDateLongString());
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            // Output Menu
            if (seminar.RegistrationEnabled)
            {
                output.WriteFullBeginTag("tr");
                output.WriteBeginTag("td");
                if (menuCssClass != "")
                {
                    output.WriteAttribute("class", menuCssClass);
                }
                output.WriteLine(HtmlTextWriter.TagRightChar);
                output.WriteBeginTag("a");
                output.WriteAttribute("href", Page.ResolveUrl(string.Format(registrationUrlFormat, seminar.ID)));
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write("Register");
                output.WriteEndTag("a");
                output.WriteEndTag("td");
                output.WriteEndTag("tr");
            }

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.Write(HtmlTextWriter.TagRightChar);

            if (seminar.DetailsOverrideUrl.Length > 0)
            {
                try
                {
                    HttpContext.Current.Server.Execute(seminar.DetailsOverrideUrl, output);
                }
                catch
                {
                    if (errorPath != null)
                    {
                        HttpContext.Current.Server.Execute(errorPath, output);
                    }
                    else
                    {
                        output.Write("Could not find overriden details for seminar!");
                    }
                }
            }
            else if (seminar.Details.Length > 0)
            {
                output.Write(seminar.Details);
            }
            else
            {
                output.Write("<b>No details were specified for this seminar.</b>");
            }

            output.WriteEndTag("td");
            output.WriteEndTag("tr");
            output.WriteEndTag("table");
        }
示例#19
0
        public void CreateInvoice(DojoSeminarRegistration registration,
                                  RHCustomer customer)
        {
            DojoSeminar seminar = registration.ParentSeminar;

            // Create Invoice and set the duedate according to the seminar
            // registration settings.
            RHInvoice invoice = new RHInvoice();

            invoice.Customer = customer;
            if (seminar.EarlyEndDate > DateTime.Now)
            {
                invoice.DueDate = seminar.EarlyEndDate;
            }
            else if (seminar.EndDate > DateTime.Now)
            {
                invoice.DueDate = seminar.LateStartDate;
            }
            else
            {
                invoice.DueDate = seminar.StartDate;
            }
            invoice.FOB = seminar.Location.BusinessName;
            invoice.ReceivableAccount =
                seminar.Item.SalesIncomeAccount;

            invoice.BillingContact               = new GreyFoxContact(RHInvoiceManager.BillingContactTable);
            invoice.BillingContact.Prefix        = customer.PrivateContact.Prefix;
            invoice.BillingContact.FirstName     = customer.PrivateContact.FirstName;
            invoice.BillingContact.MiddleName    = customer.PrivateContact.MiddleName;
            invoice.BillingContact.LastName      = customer.PrivateContact.LastName;
            invoice.BillingContact.Suffix        = customer.PrivateContact.Suffix;
            invoice.BillingContact.Address1      = customer.PrivateContact.Address1;
            invoice.BillingContact.Address2      = customer.PrivateContact.Address2;
            invoice.BillingContact.City          = customer.PrivateContact.City;
            invoice.BillingContact.StateProvince = customer.PrivateContact.StateProvince;
            invoice.BillingContact.PostalCode    = customer.PrivateContact.PostalCode;
            invoice.BillingContact.Country       = customer.PrivateContact.Country;

            invoice.ShipContact               = new GreyFoxContact(RHInvoiceManager.ShipContactTable);
            invoice.ShipContact.Prefix        = registration.Contact.Prefix;
            invoice.ShipContact.FirstName     = registration.Contact.FirstName;
            invoice.ShipContact.MiddleName    = registration.Contact.MiddleName;
            invoice.ShipContact.LastName      = registration.Contact.LastName;
            invoice.ShipContact.Suffix        = registration.Contact.Suffix;
            invoice.ShipContact.Address1      = registration.Contact.Address1;
            invoice.ShipContact.Address2      = registration.Contact.Address2;
            invoice.ShipContact.City          = registration.Contact.City;
            invoice.ShipContact.StateProvince = registration.Contact.StateProvince;
            invoice.ShipContact.PostalCode    = registration.Contact.PostalCode;
            invoice.ShipContact.Country       = registration.Contact.Country;

            invoice.Subtotal = registration.TotalFee;

            // TODO: Handle Taxes

            invoice.BalanceRemaining = registration.TotalFee;
            invoice.Save();

            // Create Invoice Line
            RHInvoiceLine line = new RHInvoiceLine();

            line.Invoice     = invoice;
            line.Description = "Seminar Registration - " +
                               seminar.Name + "\r\n";
            line.Item     = seminar.Item;
            line.OrderNum = 1;
            line.Quantity = 1;
            line.Amount   = registration.TotalFee;
            line.Rate     = registration.TotalFee;
            line.Save();

            registration.InvoiceLine = line;
            registration.Save();
        }
示例#20
0
        protected override void OnPreRender(EventArgs e)
        {
            if (dojoSeminarRegistrationID != 0 & loadFlag)
            {
                editDojoSeminarRegistration = new DojoSeminarRegistration(dojoSeminarRegistrationID);

                //
                // Set Field Entries
                //
                deRegistrationDate.Date = editDojoSeminarRegistration.RegistrationDate;
                tbClassUnits.Text       = editDojoSeminarRegistration.ClassUnits.ToString();
                tbTotalFee.Text         = editDojoSeminarRegistration.TotalFee.ToString("N");
                dePaymentDate.Date      = editDojoSeminarRegistration.PaymentDate;
                tbPaymentReference.Text = editDojoSeminarRegistration.PaymentReference;
                tbPaymentAmount.Text    = editDojoSeminarRegistration.PaymentAmount.ToString("N");

                tbName.Text          = editDojoSeminarRegistration.Contact.FullName;
                tbAddress1.Text      = editDojoSeminarRegistration.Contact.Address1;
                tbAddress2.Text      = editDojoSeminarRegistration.Contact.Address2;
                tbCity.Text          = editDojoSeminarRegistration.Contact.City;
                tbStateProvince.Text = editDojoSeminarRegistration.Contact.StateProvince;
                tbPostalCode.Text    = editDojoSeminarRegistration.Contact.PostalCode;
                tbCountry.Text       = editDojoSeminarRegistration.Contact.Country;
                tbHomePhone.Text     = editDojoSeminarRegistration.Contact.HomePhone;
                tbWorkPhone.Text     = editDojoSeminarRegistration.Contact.WorkPhone;
                tbMobilePhone.Text   = editDojoSeminarRegistration.Contact.MobilePhone;
                tbPager.Text         = editDojoSeminarRegistration.Contact.Pager;
                tbEmail1.Text        = editDojoSeminarRegistration.Contact.Email1;
                tbEmail2.Text        = editDojoSeminarRegistration.Contact.Email2;
                tbUrl.Text           = editDojoSeminarRegistration.Contact.Url;
                tbMemoText.Text      = editDojoSeminarRegistration.Contact.MemoText;

                //
                //
                // Set Children Selections
                //
                if (editDojoSeminarRegistration.ParentSeminar != null)
                {
                    foreach (ListItem item in msParentSeminar.Items)
                    {
                        item.Selected = editDojoSeminarRegistration.ParentSeminar.ID.ToString() == item.Value;
                    }
                }

                foreach (ListItem item in msStatus.Items)
                {
                    item.Selected = editDojoSeminarRegistration.Status.ToString() == item.Value;
                }

                if (editDojoSeminarRegistration.Contact != null)
                {
                    ltContact.Text = editDojoSeminarRegistration.Contact.ToString();
                }
                else
                {
                    ltContact.Text = string.Empty;
                }

                Text = "Edit  - " + editDojoSeminarRegistration.ToString();
            }
            else
            {
                if (defaultDojoSeminarID != -1)
                {
                    // Render Defaults
                    DojoSeminar s = new DojoSeminar(defaultDojoSeminarID);

                    // Select Default Seminar
                    foreach (ListItem i in msParentSeminar.Items)
                    {
                        i.Selected = defaultDojoSeminarID.ToString() == i.Value;
                    }

                    deRegistrationDate.Date = DateTime.Now;
                    dePaymentDate.Date      = DateTime.Now;

                    switch (s.ClassUnitType)
                    {
                    case DojoSeminarClassUnitType.Day:
                        TimeSpan days = s.EndDate.Date - s.StartDate.Date;
                        tbClassUnits.Text = days.TotalDays.ToString();
                        break;

                    case DojoSeminarClassUnitType.Class:
                        tbClassUnits.Text = "-1";
                        break;

                    default:
                        goto case DojoSeminarClassUnitType.Class;
                    }

                    tbTotalFee.Text = s.FullRegistrationFee.ToString("N");;

                    tbPaymentAmount.Text = "0.00";
                }

                Text = "Add ";
            }
        }
示例#21
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (dojoSeminarID == 0)
            {
                obj = new DojoSeminar();
            }
            else
            {
                obj = new DojoSeminar(dojoSeminarID);
            }

            obj.Name                     = tbName.Text;
            obj.StartDate                = DateTime.Parse(tbStartDate.Text);
            obj.EndDate                  = DateTime.Parse(tbEndDate.Text);
            obj.Description              = tbDescription.Text;
            obj.IsLocal                  = cbIsLocal.Checked;
            obj.ClassUnitType            = byte.Parse(tbClassUnitType.Text);
            obj.ClassUnitFee             = decimal.Parse(tbClassUnitFee.Text);
            obj.BaseRegistrationFee      = decimal.Parse(tbBaseRegistrationFee.Text);
            obj.RegistrationEnabled      = cbRegistrationEnabled.Checked;
            obj.RegistrationStart        = DateTime.Parse(tbRegistrationStart.Text);
            obj.FullEarlyRegistrationFee = decimal.Parse(tbFullEarlyRegistrationFee.Text);
            obj.EarlyEndDate             = DateTime.Parse(tbEarlyEndDate.Text);
            obj.FullRegistrationFee      = decimal.Parse(tbFullRegistrationFee.Text);
            obj.LateStartDate            = DateTime.Parse(tbLateStartDate.Text);
            obj.FullLateRegistrationFee  = decimal.Parse(tbFullLateRegistrationFee.Text);
            obj.RegistrationEnd          = DateTime.Parse(tbRegistrationEnd.Text);
            obj.Details                  = ftbDetails.Text;
            obj.DetailsOverrideUrl       = tbDetailsOverrideUrl.Text;
            obj.PdfUrl                   = tbPdfUrl.Text;

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

            if (msOptions.IsChanged)
            {
                obj.Options = new DojoSeminarOptionCollection();
                foreach (ListItem i in msOptions.Items)
                {
                    if (i.Selected)
                    {
                        obj.Options.Add(DojoSeminarOption.NewPlaceHolder(int.Parse(i.Value)));
                    }
                }
            }

            if (msItem.SelectedItem != null && msItem.SelectedItem.Value != "Null")
            {
                obj.Item = RHItem.NewPlaceHolder(
                    int.Parse(msItem.SelectedItem.Value));
            }
            else
            {
                obj.Item = null;
            }

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

            if (resetOnAdd)
            {
                tbName.Text                     = string.Empty;
                tbStartDate.Text                = DateTime.Now.ToString();
                tbEndDate.Text                  = DateTime.Now.ToString();
                tbDescription.Text              = string.Empty;
                cbIsLocal.Checked               = false;
                tbClassUnitType.Text            = string.Empty;
                tbClassUnitFee.Text             = string.Empty;
                tbBaseRegistrationFee.Text      = string.Empty;
                cbRegistrationEnabled.Checked   = false;
                tbRegistrationStart.Text        = DateTime.Now.ToString();
                tbFullEarlyRegistrationFee.Text = string.Empty;
                tbEarlyEndDate.Text             = DateTime.Now.ToString();
                tbFullRegistrationFee.Text      = string.Empty;
                tbLateStartDate.Text            = DateTime.Now.ToString();
                tbFullLateRegistrationFee.Text  = string.Empty;
                tbRegistrationEnd.Text          = DateTime.Now.ToString();
                ftbDetails.Text                 = string.Empty;
                tbDetailsOverrideUrl.Text       = string.Empty;
                tbPdfUrl.Text                   = string.Empty;
                msLocation.SelectedIndex        = 0;
                msItem.SelectedIndex            = 0;
            }

            OnUpdated(EventArgs.Empty);
        }
示例#22
0
 public SeminarRegistrationBuilder(DojoSeminar seminar) : this()
 {
     registration.ParentSeminar = seminar;
 }
示例#23
0
        protected override void OnPreRender(EventArgs e)
        {
            if (loadFlag)
            {
                if (dojoSeminarID > 0)
                {
                    obj  = new DojoSeminar(dojoSeminarID);
                    text = "Edit  - " + obj.ToString();
                }
                else if (dojoSeminarID <= 0)
                {
                    obj  = new DojoSeminar();
                    text = "Add ";
                }

                //
                // Set Field Entries
                //
                tbName.Text                     = obj.Name;
                tbStartDate.Text                = obj.StartDate.ToString();
                tbEndDate.Text                  = obj.EndDate.ToString();
                tbDescription.Text              = obj.Description;
                cbIsLocal.Checked               = obj.IsLocal;
                tbClassUnitType.Text            = obj.ClassUnitType.ToString();
                tbClassUnitFee.Text             = obj.ClassUnitFee.ToString();
                tbBaseRegistrationFee.Text      = obj.BaseRegistrationFee.ToString();
                cbRegistrationEnabled.Checked   = obj.RegistrationEnabled;
                tbRegistrationStart.Text        = obj.RegistrationStart.ToString();
                tbFullEarlyRegistrationFee.Text = obj.FullEarlyRegistrationFee.ToString();
                tbEarlyEndDate.Text             = obj.EarlyEndDate.ToString();
                tbFullRegistrationFee.Text      = obj.FullRegistrationFee.ToString();
                tbLateStartDate.Text            = obj.LateStartDate.ToString();
                tbFullLateRegistrationFee.Text  = obj.FullLateRegistrationFee.ToString();
                tbRegistrationEnd.Text          = obj.RegistrationEnd.ToString();
                ftbDetails.Text                 = obj.Details;
                tbDetailsOverrideUrl.Text       = obj.DetailsOverrideUrl;
                tbPdfUrl.Text                   = obj.PdfUrl;

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

                foreach (ListItem i in msOptions.Items)
                {
                    foreach (DojoSeminarOption dojoSeminarOption in obj.Options)
                    {
                        if (i.Value == dojoSeminarOption.ID.ToString())
                        {
                            i.Selected = true;
                            break;
                        }
                    }
                }
                if (obj.Item != null)
                {
                    foreach (ListItem item in msItem.Items)
                    {
                        item.Selected = obj.Item.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    msItem.SelectedIndex = 0;
                }
            }
        }