protected void btnSalvaProfilo_Click(object sender, ImageClickEventArgs e) { try { Profilo myProfilo = new Profilo(); myProfilo.IDProfilo = Convert.ToInt32(IDProfiloHF.Value); myProfilo.NomeProfilo = txtNomeProfilo.Text; myProfilo.ArchivioCruscotto = cruscottoCheckBox.Checked; myProfilo.ArchivioDatabase = databaseCheckBox.Checked; myProfilo.ReportAnomalie = anomalieCheckBox.Checked; myProfilo.ReportScarti = scartiCheckBox.Checked; myProfilo.Amministrazione = amministrazioneCheckBox.Checked; myProfilo.Portafoglio = portafoglioCheckBox.Checked; myProfilo.RagioniSocialiCorrelate = Convert.ToInt32(relazioniDropDownList.SelectedValue); myProfilo.Eccezioni = eccezioniCheckBox.Checked; List<TipoDealer> myTipoDealerList = new List<TipoDealer>(); foreach (DataRow dr in TipoDealerTable.Rows) { TipoDealer myTipoDealer = new TipoDealer(); myTipoDealer.IDTipoDealer = Convert.ToInt32(dr["IDTipoDealer"]); myTipoDealerList.Add(myTipoDealer); } List<AutorizzazioneCampi> myAutorizzazioneCampiList = new List<AutorizzazioneCampi>(); foreach (GridViewRow myGridViewRow in autorizzazioneCampiGridView.Rows) { if(myGridViewRow.RowType == DataControlRowType.DataRow) { AutorizzazioneCampi myAutorizzazioneCampi = new AutorizzazioneCampi(); Label myIDAutorizzazioneCampiLabel = (Label)myGridViewRow.FindControl("IDAutorizzazioneCampiLabel"); DropDownList myAutorizzazioneLabel = (DropDownList)myGridViewRow.FindControl("autorizzazioneDropDownList"); Label myIDCampoDatiLabel = (Label)myGridViewRow.FindControl("IDCampoDatiLabel"); myAutorizzazioneCampi.IDAutorizzazioneCampi = Convert.ToInt32(myIDAutorizzazioneCampiLabel.Text); myAutorizzazioneCampi.Autorizzazione = Convert.ToInt32(myAutorizzazioneLabel.SelectedValue); myAutorizzazioneCampi.IDCampoDati = Convert.ToInt32(myIDCampoDatiLabel.Text); myAutorizzazioneCampiList.Add(myAutorizzazioneCampi); } } if (myProfilo.IDProfilo == 0) { string error = proxyMtd.InsertProfilo(myProfilo, myTipoDealerList, myAutorizzazioneCampiList); if (error != string.Empty) { throw new Exception(error); } } else { string error = proxyMtd.UpdateProfilo(myProfilo, myTipoDealerList, myAutorizzazioneCampiList); if (error != string.Empty) { throw new Exception(error); } } Response.Redirect("~/Profili.aspx"); } catch (Exception ex) { PopupMessaggio.ShowMsgBox(ex.Message, true); } }
public string UpdateProfilo(Profilo myProfilo, List <TipoDealer> myTipoDealerList, List <AutorizzazioneCampi> myAutorizzazioneCampiList) { Methods.ProfiloMng profilo = new Methods.ProfiloMng(); return(profilo.UpdateProfilo(myProfilo, myTipoDealerList, myAutorizzazioneCampiList)); }