protected void DetailsViewForSelectedProvider_ItemUpdating(object sender, DetailsViewUpdateEventArgs e) { //ugly solution to find Member id, but spent hours trying to find another soulution without luck var key = e.Keys.Values; var enumerator = key.GetEnumerator(); enumerator.MoveNext(); Provider provider = new Provider(); provider.ProviderID = (int)enumerator.Current; provider.Name = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox1") as TextBox).Text; provider.StreetAddres = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox2") as TextBox).Text; provider.City = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox3") as TextBox).Text; provider.Zip = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox4") as TextBox).Text; provider.Email = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox5") as TextBox).Text; provider.Code = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox6") as TextBox).Text; provider.State = (State)Enum.Parse(typeof(State), (DetailsViewForSelectedProvider.Rows[1].FindControl("DdlForState") as DropDownList).SelectedValue, true); provider.Type = (ProviderType)Enum.Parse(typeof(ProviderType), (DetailsViewForSelectedProvider.Rows[1].FindControl("DdlForType") as DropDownList).SelectedValue, true); provider.TerminalCode = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox7") as TextBox).Text; providerService.upsertProvider(provider); DetailsViewForSelectedProvider.ChangeMode(DetailsViewMode.ReadOnly); Session["Provider"] = null; GridViewForProviders.SelectedIndex = -1; BindProviderData(); BindDetailViewForProvider(); }
protected void DetailsViewForSelectedProvider_ModeChanging(object sender, DetailsViewModeEventArgs e) { DetailsViewForSelectedProvider.ChangeMode(e.NewMode); if (e.CancelingEdit) { DetailsViewForSelectedProvider.ChangeMode(DetailsViewMode.ReadOnly); } BindDetailViewForProvider(); }
protected void GridViewForProviders_RowDeleting(object sender, GridViewDeleteEventArgs e) { var row = GridViewForProviders.Rows[e.RowIndex]; string Code = (row.FindControl("Label6") as Label).Text; providerService.deleteProvider(Code); DetailsViewForSelectedProvider.ChangeMode(DetailsViewMode.ReadOnly); BindDetailViewForProvider(); BindProviderData(); }
protected void GridViewForProviders_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Select") { int ProviderId = (int)this.GridViewForProviders.DataKeys[Int32.Parse(e.CommandArgument.ToString())].Value; Session["Provider"] = providerService.getAllProviders().Where(x => x.ProviderID == ProviderId).ToList(); DetailsViewForSelectedProvider.ChangeMode(DetailsViewMode.ReadOnly); BindDetailViewForProvider(); } }
private void BindDetailViewForProvider() { if (Session["Provider"] != null) { DetailsViewForSelectedProvider.DataSource = Session["Provider"]; DetailsViewForSelectedProvider.DataBind(); } else { //force the detail view into insert mode DetailsViewForSelectedProvider.ChangeMode(DetailsViewMode.Insert); } }
protected void DetailsViewForSelectedProvider_ItemInserting(object sender, DetailsViewInsertEventArgs e) { Provider provider = new Provider(); provider.Name = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox1") as TextBox).Text; provider.StreetAddres = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox2") as TextBox).Text; provider.City = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox3") as TextBox).Text; provider.Zip = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox4") as TextBox).Text; provider.State = (State)Enum.Parse(typeof(State), (DetailsViewForSelectedProvider.Rows[1].FindControl("DdlForState") as DropDownList).SelectedValue, true); provider.Email = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox5") as TextBox).Text; provider.Code = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox6") as TextBox).Text; provider.Type = (ProviderType)Enum.Parse(typeof(ProviderType), (DetailsViewForSelectedProvider.Rows[1].FindControl("DdlForType") as DropDownList).SelectedValue, true); provider.TerminalCode = (DetailsViewForSelectedProvider.Rows[1].FindControl("TextBox7") as TextBox).Text; providerService.upsertProvider(provider); DetailsViewForSelectedProvider.ChangeMode(DetailsViewMode.ReadOnly); GridViewForProviders.SelectedIndex = -1; BindProviderData(); BindDetailViewForProvider(); }