private void Page_Load(object sender, System.EventArgs e)
        {
            FunId = Int32.Parse(Request["FunId"]);

            if (Request["itemId"] != null)
            {
                itemId = Int32.Parse(Request["itemId"]);
            }

            //Disabilito le combo prima del postback
            System.Text.StringBuilder sbValid = new System.Text.StringBuilder();
            sbValid.Append("document.getElementById('" + this.cmbsComune.ClientID + "').disabled = true;");
            sbValid.Append("document.getElementById('" + this.cmbsTipo.ClientID + "').disabled = true;");
            this.cmbsProvincia.Attributes.Add("onchange", sbValid.ToString());

            sbValid = new System.Text.StringBuilder();
            sbValid.Append("document.getElementById('" + this.cmbsComune.ClientID + "').disabled = true;");
            sbValid.Append("document.getElementById('" + this.cmbsProvincia.ClientID + "').disabled = true;");
            this.cmbsTipo.Attributes.Add("onchange", sbValid.ToString());

            if (!Page.IsPostBack)
            {
                InizializzaControlliClient();
                BindProvince();
                BindTipologiaDitta();

                if (itemId != 0)
                {
                    Classi.ClassiAnagrafiche.Ditte _Ditte = new TheSite.Classi.ClassiAnagrafiche.Ditte();

                    DataSet _MyDs = _Ditte.GetSingleData(itemId).Copy();

                    if (_MyDs.Tables[0].Rows.Count == 1)
                    {
                        DataRow _Dr = _MyDs.Tables[0].Rows[0];
                        this.txtsDescrizione.Text = (string)_Dr["DESCRIZIONE"];
                        if (_Dr["INDIRIZZO"] != DBNull.Value)
                        {
                            this.txtsIndirizzo.Text = (string)_Dr["INDIRIZZO"];
                        }
                        if (_Dr["CAP"] != DBNull.Value)
                        {
                            this.TxtsCAP.Text = (string)_Dr["CAP"];
                        }
                        if (_Dr["EMAIL"] != DBNull.Value)
                        {
                            this.txtsEmail.Text = (string)_Dr["EMAIL"];
                        }
                        if (_Dr["TELEFONO"] != DBNull.Value)
                        {
                            this.txtsTelefono.Text = (string)_Dr["TELEFONO"];
                        }
                        if (_Dr["REFERENTE"] != DBNull.Value)
                        {
                            this.txtsReferente.Text = (string)_Dr["REFERENTE"];
                        }
                        if (_Dr["PROVINCIA_ID"] != DBNull.Value)
                        {
                            this.cmbsProvincia.SelectedValue = _Dr["PROVINCIA_ID"].ToString();
                        }
                        BindComuni();
                        if (_Dr["COMUNE_ID"] != DBNull.Value)
                        {
                            this.cmbsComune.SelectedValue = _Dr["COMUNE_ID"].ToString();
                        }
                        if (_Dr["TIPOLOGIADITTA_ID"] != DBNull.Value)
                        {
                            this.cmbsTipo.SelectedValue = _Dr["TIPOLOGIADITTA_ID"].ToString();
                        }

                        lblFirstAndLast.Text = _Ditte.GetFirstAndLastUser(_Dr);

                        this.lblOperazione.Text      = "Modifica Ditta: " + this.txtsDescrizione.Text;
                        this.lblFirstAndLast.Visible = true;
                        this.ListBoxLeft.Enabled     = true;
                        this.ListBoxRight.Enabled    = true;
                        this.btnAssocia.Enabled      = true;
                        this.btnElimina.Enabled      = true;
                        this.btnsElimina.Visible     = true;
                        this.btnsElimina.Attributes.Add("onclick", "return confirm('Si vuole effettuare la cancellazione?')");

                        //controllo per le liste dei fornitori
                        ControllaListeFornitori();
                    }
                }
                else
                {
                    this.lblOperazione.Text      = "Inserimento Ditta";
                    this.lblFirstAndLast.Visible = false;
                    this.btnsElimina.Visible     = false;
                    BindComuni();
                    ImpostaProvinciaDefault("CT", "CATANIA");
                }
                AggiornaListBox();
                if (Request["TipoOper"] == "read")
                {
                    AbilitaControlli(false);
                    this.lblOperazione.Text = "Visualizzazione Ditta: " + this.txtsDescrizione.Text;
                }
                ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
                if (Context.Handler is TheSite.Gestione.Ditte)
                {
                    _fp = (TheSite.Gestione.Ditte)Context.Handler;
                    this.ViewState.Add("mioContenitore", _fp._Contenitore);
                }
            }
        }
Exemple #2
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            FunId = Int32.Parse(Request["FunId"]);
//
//			if (Request["ItemId"] != null)
//			{
//				itemId = Int32.Parse(Request.Params["ItemId"]);
//			}
            if (Request["Pagina"] != null)
            {
                s_Pagina = Request["Pagina"];
            }

            if (!Page.IsPostBack)
            {
                #region Recupero la proprieta di ricerca
                // Recupero il tipo dall'oggetto context.
                Type myType = Context.Handler.GetType();
                // recupero il PropertyInfo object passando il nome della proprietà da recuperare.
                PropertyInfo myPropInfo = myType.GetProperty("_Contenitore");
                // verifico che questa proprietà esista.
                if (myPropInfo != null)
                {
                    this.ViewState.Add("mioContenitore", myPropInfo.GetValue(Context.Handler, null));
                }
                #endregion

//				Context.Items.Add("FunId=", FunId);
//				string s_oper="read";
//				Context.Items.Add("TipoOper",s_oper);
//				Context.Items.Add("Pagina",s_pagdir);


                if (Context.Items["FunId"] != null)
                {
                    //FunId=Int32.Parse(Context.Items["FunId"]);
                    FunId = Int32.Parse(Context.Items["FunId"].ToString());
                }
                if (Context.Items["ItemId"] != null)
                //itemId = Int32.Parse(Context.Items["ItemId"]);
                {
                    itemId = Int32.Parse(Context.Items["ItemId"].ToString());
                    ViewState["ItemId"] = Int32.Parse(Context.Items["ItemId"].ToString());
                }
                else
                {
                    ViewState["ItemId"] = 0;
                }

                if (Context.Items["Pagina"] != null)
                {
                    s_Pagina = (string)Context.Items["Pagina"];
                }
                ViewState["s_Pagina"] = s_Pagina;


                switch (s_Pagina)
                {
                case "Servizi":
                    strNomePagina = "Servizio";
                    Codice        = "Codice Servizio";
                    break;

                case "TipologiaDitta":
                    strNomePagina = "Tipologia Ditta";
                    Codice        = "Codice Tipologia Ditta";
                    break;

                case "TipoManutenzione":
                    strNomePagina = "Tipo Manutenzione";
                    Codice        = "Codice Tipo Manutenzione";
                    break;
                }

                if (itemId != 0)
                {
                    DataSet _MyDs = new DataSet();
                    switch (s_Pagina)
                    {
                    case "Servizi":
                        Classi.ClassiDettaglio.Servizi _Servizi = new TheSite.Classi.ClassiDettaglio.Servizi();
                        _MyDs = _Servizi.GetSingleData(itemId).Copy();
                        break;

                    case "TipologiaDitta":
                        Classi.ClassiAnagrafiche.TipologiaDitta _TipoDitte = new TheSite.Classi.ClassiAnagrafiche.TipologiaDitta();
                        _MyDs = _TipoDitte.GetSingleData(itemId).Copy();
                        break;

                    case "TipoManutenzione":
                        Classi.ClassiAnagrafiche.TipoManutenzione _TipoManutenzione = new TheSite.Classi.ClassiAnagrafiche.TipoManutenzione();
                        _MyDs = _TipoManutenzione.GetSingleData(itemId);
                        break;
                    }

                    if (_MyDs.Tables[0].Rows.Count == 1)
                    {
                        DataRow _Dr = _MyDs.Tables[0].Rows[0];
                        this.txtsDescrizione.Text = (string)_Dr["DESCRIZIONE"];
                        if (_Dr["NOTE"] != DBNull.Value)
                        {
                            this.txtsNote.Text = (string)_Dr["NOTE"];
                        }
                        if (_Dr["CODICE"] != DBNull.Value)
                        {
                            this.txtsCodice.Text = (string)_Dr["CODICE"];
                        }

                        this.lblOperazione.Text = "Modifica " + strNomePagina;

                        this.lblFirstAndLast.Visible = true;
                        this.btnsElimina.Attributes.Add("onclick", "return confirm('Si vuole effettuare la cancellazione?')");

                        switch (s_Pagina)
                        {
                        case "Servizi":
                            Classi.ClassiDettaglio.Servizi _Servizi = new TheSite.Classi.ClassiDettaglio.Servizi();
                            lblFirstAndLast.Text = _Servizi.GetFirstAndLastUser(_Dr);
                            break;

                        case "TipologiaDitta":
                            Classi.ClassiAnagrafiche.Ditte _Ditte = new TheSite.Classi.ClassiAnagrafiche.Ditte();
                            lblFirstAndLast.Text = _Ditte.GetFirstAndLastUser(_Dr);
                            break;

                        case "TipoManutenzione":
                            Classi.ClassiAnagrafiche.TipoManutenzione _TipoManutenzione = new TheSite.Classi.ClassiAnagrafiche.TipoManutenzione();
                            lblFirstAndLast.Text = _TipoManutenzione.GetFirstAndLastUser(_Dr);
                            break;
                        }
                    }
                }
                else
                {
                    this.lblOperazione.Text = "Inserimento " + strNomePagina;

                    this.lblFirstAndLast.Visible = false;
                    this.btnsElimina.Visible     = false;
                }
                if ((string)Context.Items["TipoOper"] == "read")
                {
                    AbilitaControlli(false);
                }
                //ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
            }
        }