protected void gvMapModels_RowCommand(object sender, CommandEventArgs e) { if (e == null) { throw new ArgumentNullException(nameof(e)); } if (e.CommandName.CompareCurrentCultureIgnoreCase("_MapModel") == 0) { int idRow = Convert.ToInt32(e.CommandArgument, CultureInfo.InvariantCulture); List <AircraftAdminModelMapping> lst = (List <AircraftAdminModelMapping>)ViewState[szKeyVSMapModels]; AircraftAdminModelMapping amm = lst[idRow]; amm.CommitChange(); lst.Remove(amm); gvMapModels.DataSource = lst; gvMapModels.DataBind(); } }
protected void btnMapModels_Click(object sender, EventArgs e) { try { if (!fuMapModels.HasFile) { throw new MyFlightbookValidationException("Need to upload a CSV file with aircraft to map."); } mvAircraftIssues.SetActiveView(vwMapModels); List <AircraftAdminModelMapping> lst = new List <AircraftAdminModelMapping>(AircraftAdminModelMapping.MapModels(fuMapModels.FileContent)); ViewState[szKeyVSMapModels] = lst; gvMapModels.DataSource = lst; gvMapModels.DataBind(); } catch (MyFlightbookValidationException ex) { lblMapModelErr.Text = ex.Message; } catch (MyFlightbookException ex) { lblMapModelErr.Text = ex.Message; } }