protected void Page_Load(object sender, EventArgs e) { CRM_CalendarOutreach = Entity.CRM_CalendarOutreaches.FirstOrDefault(); ucLogHistory.IHistory = CRM_CalendarOutreach; ucLogNotes.INotes = Entity; ucNavCal.Entity = Entity; CRMContext = Entity; // buttons // btnSubmit.EventHandler = btnSubmit_Click; btnSubmitChanges.EventHandler = btnSubmitChanges_Click; // Security // FormAutoCompletes(); if (!Page.IsPostBack) { if (CRM_CalendarOutreach == null) { ddlOffer.DataSource = CRM_Offer.SetDropDown(db.CRM_Offers.OrderBy(o => o.Name).Cast <IArchivable>(), null); ddlOffer.DataBind(); } else { ddlOffer.DataSource = CRM_Offer.SetDropDown(db.CRM_Offers.OrderBy(o => o.Name).Cast <IArchivable>(), CRM_CalendarOutreach.CRM_Offer); ddlOffer.DataBind(); PopulateFields(); } } }
protected void SaveRecord(bool newRecord) { // new record / exiting record // object oldEntity = null; if (newRecord) { CRM_CalendarOutreach = new CRM_CalendarOutreach(); CRM_CalendarOutreach.CRM_CalendarID = Entity.ID; db.CRM_CalendarOutreaches.InsertOnSubmit(CRM_CalendarOutreach); } else { oldEntity = CRM_CalendarOutreach.ShallowCopy(); } IAutocomplete org = new AutoCompleteManager().GetIAutocompleteByReference(acSchoolOrg.SelectedID); CRM_CalendarOutreach.SchoolOrgReference = org.Reference; CRM_CalendarOutreach.OrganisationName = org.Name; CRM_CalendarOutreach.ActualAdults = Convert.ToInt32(txtAttendedAdults.Text); CRM_CalendarOutreach.ActualChildren = Convert.ToInt32(txtAttendedChildren.Text); CRM_CalendarOutreach.ActualTeachers = Convert.ToInt32(txtAttendedTeachers.Text); CRM_CalendarOutreach.SENNoChildren = Convert.ToInt32(txtSpecialNeeds.Text); CRM_CalendarOutreach.SENDetails = txtSpecialNeedsDetails.Text; CRM_CalendarOutreach.WorkshopTimes = txtWorkshopTimes.Text; if (acFacilitator.SelectedID != "") { CRM_CalendarOutreach.Facilitator = acFacilitator.SelectedID; } else { CRM_CalendarOutreach.Facilitator = String.Empty; } if (ddlOffer.SelectedValue != "") { CRM_CalendarOutreach.CRM_OfferID = Convert.ToInt32(ddlOffer.SelectedValue); } else { CRM_CalendarOutreach.CRM_OfferID = null; } if (txtConfirmationSent.Text.Length != 0) { CRM_CalendarOutreach.ConfirmationSentDate = txtConfirmationSent.Value; } else { CRM_CalendarOutreach.ConfirmationSentDate = null; } CRM_CalendarOutreach.ConfirmationInitials = txtInitials.Text; db.SubmitChanges(); if (oldEntity != null) { CRM.Code.History.History.RecordLinqUpdate(AdminUser, oldEntity, CRM_CalendarOutreach); db.SubmitChanges(); } else { CRM.Code.History.History.RecordLinqInsert(AdminUser, CRM_CalendarOutreach); } }