コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public string UpdateProfilo(Profilo myProfilo, List <TipoDealer> myTipoDealerList, List <AutorizzazioneCampi> myAutorizzazioneCampiList)
 {
     Methods.ProfiloMng profilo = new Methods.ProfiloMng();
     return(profilo.UpdateProfilo(myProfilo, myTipoDealerList, myAutorizzazioneCampiList));
 }