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); } }
protected void btOk_Click(object sender, EventArgs e) { DojoSeminar dojoSeminar = new DojoSeminar(dojoSeminarID); dojoSeminar.Delete(); dojoSeminarID = 0; OnDeleted(EventArgs.Empty); }
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); }
public int Add(DojoSeminar value) { OnCollectionChanged(EventArgs.Empty); lock (this) { count++; ensureArrays(); addIndexKey(value.ID); DojoSeminarArray[count - 1] = value; return(count - 1); } }
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(); }
public int IndexOf(DojoSeminar value) { lock (this) { for (int x = 0; x < count; x++) { if (DojoSeminarArray[x].Equals(value)) { return(x); } } } return(-1); }
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; } }
/// <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; } }
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(); }
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); }
public bool Contains(DojoSeminar value) { return(IndexOf(value) != -1); }
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(); } }
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 "; } } }
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"); }
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); }
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); }
/// <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"); }
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(); }
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 "; } }
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); }
public SeminarRegistrationBuilder(DojoSeminar seminar) : this() { registration.ParentSeminar = seminar; }
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; } } }