/// <summary> /// Initalize the view of data. /// </summary> private void OnViewInitialize() { ViewSpecialFieldsViewData Recs = SpecialFieldsBLL.GetSpecialFieldsView(int.Parse(SpecialFieldID)); dataSourceViewSpecialField.DataSource = Recs; dataSourceViewSpecialField.DataBind(); }
/// <summary> /// Bind the data to the grid /// </summary> private void BindDependantData() { if (AccountInfo.IsStateAdmin || AccountInfo.IsAdmin) { IEnumerable <ViewSpecialFieldsViewData> ValidRecords = null; DateTime?StartDate = null; DateTime?EndDate = null; try { StartDate = Convert.ToDateTime(TxtStartDT.Text); EndDate = Convert.ToDateTime(TxtEndDT.Text); if (StartDate >= EndDate) { lblFeedBack.Text = "Filter Start date must come after end date."; lblFeedBack.Visible = true; return; } } catch (System.Exception exDate) { lblFeedBack.Text = "Invalid search date entered."; lblFeedBack.Visible = true; return; } if (AccountInfo.IsAdmin) { ValidRecords = SpecialFieldsBLL.GetSpecialFieldsView(ddlStates.SelectedValue.ToString(), StartDate.Value, EndDate.Value, GetFormType()); } else { ValidRecords = SpecialFieldsBLL.GetSpecialFieldsView(AccountInfo.StateFIPS, StartDate.Value, EndDate.Value, GetFormType()); } grdFields.DataSource = ValidRecords; grdFields.DataBind(); //Check to see if any records were returned. //IEnumerable does not return a count therefore we enumerate and check for at least 1 bool bContainsRecords = false; foreach (ViewSpecialFieldsViewData rec in ValidRecords) { bContainsRecords = true; break; } if (!bContainsRecords) { //OnViewInitialized(); lblFeedBack.Text = "No special fields could be found."; lblFeedBack.Visible = true; } } else { lblFeedBack.Text = "You do not have permission to add or modify special fields."; lblFeedBack.Visible = true; return; } }
protected void btnSave_Click(object sender, EventArgs e) { if (!ValidateForm()) { return; } ViewSpecialFieldsViewData FieldValue = new ViewSpecialFieldsViewData(); FieldValue.Description = TxtDescription.Text; FieldValue.EndDate = EndTextDate.Text; FieldValue.StartDate = StartTextDate.Text; if (lblFormType.Text == FormType.ClientContact.ToString()) { FieldValue.FormType = FormType.ClientContact.ToString(); } else { FieldValue.FormType = FormType.PublicMediaActivity.ToString(); } FieldValue.IsRequired = rdIsRequired.SelectedItem.Text; FieldValue.Name = TxtName.Text; FieldValue.Id = int.Parse(SpecialFieldID); string StateID = string.Empty; ViewSpecialFieldsViewData FieldData = SpecialFieldsBLL.GetSpecialFieldsView(int.Parse(SpecialFieldID)); StateID = FieldData.State.Code; FieldValue.State = new State(StateID); FieldValue.ValidationName = ddlValidationType.SelectedItem.Text; //Added by Lavanya FieldValue.Range = txtValidationRange.Text; //end FieldValue.CreatedBy = AccountInfo.UserId; FieldValue.Ordinal = -1; try { SpecialFieldsBLL.AddUpdateSpecialField(FieldValue); RouteController.RouteTo(RouteController.SpeciaFieldsView(int.Parse(SpecialFieldID))); } catch (ApplicationException exApp) { lblFeedBack.Text = exApp.Message; lblFeedBack.Visible = true; if (exApp.Message.Contains("The special field was created and assign available ordinal value")) { btnSave.Visible = false; } lblFeedBack.Visible = true; } }
protected void grdFields_RowCommand(object sender, GridViewCommandEventArgs e) { const int FIELDID = 0; int Index = -1; int SpecialFieldID = -1; GridView gvr = (GridView)sender; Index = int.Parse(e.CommandArgument.ToString()); if (e.CommandName == "FIELD_EDIT") { SpecialFieldID = int.Parse(gvr.Rows[Index].Cells[FIELDID].Text); RouteController.RouteTo(RouteController.SpeciaFieldsEdit(SpecialFieldID)); } if (e.CommandName == "FIELD_DELETE") { SpecialFieldID = int.Parse(gvr.Rows[Index].Cells[FIELDID].Text); SpecialFieldsBLL.DeleteSpecialField(SpecialFieldID); BindDependantData(); } }
private void OnInitialize() { ViewSpecialFieldsViewData FieldData = SpecialFieldsBLL.GetSpecialFieldsView(int.Parse(SpecialFieldID)); TxtDescription.Text = FieldData.Description; TxtName.Text = FieldData.Name; //check if the startdate falls after today's date //then disbale the startdate DateTime startdate; if (System.DateTime.TryParse(FieldData.StartDate, out startdate) == false) { startdate = System.DateTime.MinValue; } if (startdate <= System.DateTime.Today) { StartTextDate.Enabled = false; StartTextDate.CssClass = ""; ddlValidationType.Enabled = false; rdIsRequired.Enabled = false; } if (FieldData.Ordinal < 11) { ddlFieldType.SelectedItem.Selected = false; ddlFieldType.Items.FindByText("NATIONWIDE").Selected = true; ddlFieldType.Enabled = false; ddlFieldType_SelectedIndexChanged(this, null); } else { ddlFieldType.SelectedItem.Selected = false; ddlFieldType.Items.FindByText("STATE").Selected = true; ddlFieldType.Enabled = false; ddlFieldType_SelectedIndexChanged(this, null); } ddlFieldType.Enabled = false; DateTime StartDate = Convert.ToDateTime(FieldData.StartDate); StartTextDate.Text = StartDate.ToString("MM/dd/yyyy"); DateTime EndDate = Convert.ToDateTime(FieldData.EndDate); EndTextDate.Text = EndDate.ToString("MM/dd/yyyy"); ListItem SelectedValidationRule = ddlValidationType.Items.FindByText(FieldData.ValidationType.ToString()); SelectedValidationRule.Selected = true; txtValidationRange.Text = FieldData.Range; if (FieldData.FormType.Contains("Client Contact")) { lblFormType.Text = "ClientContact"; } else { lblFormType.Text = "Public Media Activity"; } lblState.Text = FieldData.StateName; Session.Add("SPECIAL_FIELDS_EDIT_STATEFIPS", FieldData.State.Code); if (FieldData.IsRequired.ToUpper() == "TRUE") { rdIsRequired.Items.FindByText("Yes").Selected = true; } else { rdIsRequired.Items.FindByText("No").Selected = true; } }