private void DataGridRicerca_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            Classi.ClassiAnagrafiche.Ditte _Ditte = new TheSite.Classi.ClassiAnagrafiche.Ditte();
            if ((e.Item.ItemType == ListItemType.Item) ||
                (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                if (e.Item.Cells[5].Text.Trim() == "()")
                {
                    e.Item.Cells[5].Text = "";
                }
                // Reperisco i Servizi Associati e li associo al ToolTip
                int     id    = Int32.Parse(e.Item.Cells[0].Text);
                DataSet _MyDs = _Ditte.GetServiziDitta(id).Copy();

                if (_MyDs.Tables[0].Rows.Count > 0)
                {
                    string str_ToolTip = "";
                    foreach (DataRow Dr in _MyDs.Tables[0].Rows)
                    {
                        str_ToolTip += Dr["Descrizione"] + "\r";
                    }
                    str_ToolTip    = str_ToolTip.Substring(0, str_ToolTip.Length - 1);
                    e.Item.ToolTip = str_ToolTip;
                }
            }
        }
        private void AggiornaListBox()
        {
            _DsListBox  = new DataSet();
            _DsListBoxD = new DataSet();

            this.CreaTabelle();

            // Carico le liste per i Servizi

            if (itemId > 0)
            {
                Classi.ClassiAnagrafiche.Ditte _Ditte = new TheSite.Classi.ClassiAnagrafiche.Ditte();
                DataView o_Dv = new DataView(_Ditte.GetServiziDitta(itemId).Tables[0]);
                if (o_Dv.Count > 0)
                {
                    foreach (DataRowView o_Drv in o_Dv)
                    {
                        DataRow o_Dr = _DsListBox.Tables["ServiziDitta"].NewRow();
                        o_Dr["Id"]       = o_Drv["IDSERVIZIO"].ToString();
                        o_Dr["Servizio"] = o_Drv["DESCRIZIONE"].ToString();
                        o_Dr["IdUtente"] = "1";                         // Non Serve
                        _DsListBox.Tables["ServiziDitta"].Rows.Add(o_Dr);
                    }
                }
            }
        }
Exemple #3
0
        private void BindControls()
        {
            Classi.ClassiAnagrafiche.Ditte _Ditta = new TheSite.Classi.ClassiAnagrafiche.Ditte();

            this.cmbsDitta.DataSource = Classi.GestoreDropDownList.ItemBlankDataSource(
                _Ditta.GetData().Tables[0], "DESCRIZIONE", "ID", "", "0");
            this.cmbsDitta.DataTextField  = "DESCRIZIONE";
            this.cmbsDitta.DataValueField = "ID";
            this.cmbsDitta.DataBind();
        }
        private void UpdateServizi_Ditta(DataTable UpdateDataTable)
        {
            foreach (DataRow dr in UpdateDataTable.Rows)
            {
                if (dr["Operazione"] != DBNull.Value)
                {
                    Classi.ClassiAnagrafiche.Ditte _Ditte = new TheSite.Classi.ClassiAnagrafiche.Ditte();
                    try
                    {
                        S_Controls.Collections.S_ControlsCollection _SColl = new S_Controls.Collections.S_ControlsCollection();

                        S_Controls.Collections.S_Object s_DittaId = new S_Controls.Collections.S_Object();
                        s_DittaId.ParameterName = "p_Ditta_Id";
                        s_DittaId.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
                        s_DittaId.Direction     = ParameterDirection.Input;
                        s_DittaId.Index         = 0;
                        s_DittaId.Value         = itemId;

                        S_Controls.Collections.S_Object s_ServizioId = new S_Controls.Collections.S_Object();
                        s_ServizioId.ParameterName = "p_Servizio_Id";
                        s_ServizioId.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
                        s_ServizioId.Direction     = ParameterDirection.Input;
                        s_ServizioId.Index         = 1;
                        s_ServizioId.Value         = Convert.ToInt32(dr["Id"].ToString());

                        _SColl.Add(s_DittaId);
                        _SColl.Add(s_ServizioId);


                        Classi.ExecuteType Operazione;

                        if (dr["Operazione"].ToString() == "I")
                        {
                            Operazione = Classi.ExecuteType.Insert;
                        }
                        else
                        {
                            Operazione = Classi.ExecuteType.Delete;
                        }

                        _Ditte.UpdateServizi_Ditta(_SColl, Operazione);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
        }
Exemple #5
0
        private void BindDitte()
        {
            this.cmbsditta_id.Items.Clear();

            Classi.ClassiAnagrafiche.Ditte _Ditte = new TheSite.Classi.ClassiAnagrafiche.Ditte();

            DataSet _MyDs = _Ditte.GetData().Copy();

            if (_MyDs.Tables[0].Rows.Count > 0)
            {
                this.cmbsditta_id.DataSource = Classi.GestoreDropDownList.ItemBlankDataSource(
                    _MyDs.Tables[0], "descrizione", "id", "- Selezionare una Ditta -", "-1");
                this.cmbsditta_id.DataTextField  = "descrizione";
                this.cmbsditta_id.DataValueField = "id";
                this.cmbsditta_id.DataBind();
            }
        }
Exemple #6
0
        private void Ricerca()
        {
            Classi.ClassiAnagrafiche.Ditte _Ditte = new TheSite.Classi.ClassiAnagrafiche.Ditte();

            this.txtsReferente.DBDefaultValue   = "%";
            this.txtsComune.DBDefaultValue      = "%";
            this.txtsDescrizione.DBDefaultValue = "%";
            this.txtsEmail.DBDefaultValue       = "%";
            this.txtsTelefono.DBDefaultValue    = "%";
            this.txtsIndirizzo.DBDefaultValue   = "%";

            this.txtsReferente.Text   = this.txtsReferente.Text.Trim();
            this.txtsComune.Text      = this.txtsComune.Text.Trim();
            this.txtsDescrizione.Text = this.txtsDescrizione.Text.Trim();
            this.txtsEmail.Text       = this.txtsEmail.Text.Trim();
            this.txtsTelefono.Text    = this.txtsTelefono.Text.Trim();
            this.txtsIndirizzo.Text   = this.txtsIndirizzo.Text.Trim();

            S_ControlsCollection _SCollection = new S_ControlsCollection();

            _SCollection.AddItems(this.PanelRicerca.Controls);
            DataSet _MyDs = _Ditte.GetData(_SCollection).Copy();

            this.DataGridRicerca.DataSource = _MyDs.Tables[0];
            if (_MyDs.Tables[0].Rows.Count == 0)
            {
                DataGridRicerca.CurrentPageIndex = 0;
            }
            else
            {
                int Pagina = 0;
                if ((_MyDs.Tables[0].Rows.Count % DataGridRicerca.PageSize) > 0)
                {
                    Pagina++;
                }
                if (DataGridRicerca.PageCount != Convert.ToInt16((_MyDs.Tables[0].Rows.Count / DataGridRicerca.PageSize) + Pagina))
                {
                    DataGridRicerca.CurrentPageIndex = 0;
                }
            }

            this.DataGridRicerca.DataBind();
            this.GridTitle1.NumeroRecords = _MyDs.Tables[0].Rows.Count.ToString();
        }
        private void BindDitte(int idbl)
        {
            cmbsDitta.Items.Clear();

            Classi.ClassiAnagrafiche.Ditte _Ditte = new TheSite.Classi.ClassiAnagrafiche.Ditte();
            // Attraverso l'IDBL mi ricavo l'ID della Ditta
            int idditta = 0;

            if (idbl > 0)
            {
                DataSet _MyDsDittaBl;
                _MyDsDittaBl = _Ditte.GetDittaBl(idbl);
                DataRow _DrBl = _MyDsDittaBl.Tables[0].Rows[0];
                idditta = Int32.Parse(_DrBl["id_ditta"].ToString());
            }
            else
            {
                idditta = 0;
            }

            DataSet _MyDs;

            _MyDs = _Ditte.GetDitteFornitoriRuoli(idditta);

            if (_MyDs.Tables[0].Rows.Count > 0)
            {
                this.cmbsDitta.DataSource = Classi.GestoreDropDownList.ItemBlankDataSource(
                    _MyDs.Tables[0], "descrizione", "id", "- Selezionare una Ditta -", "0");
                //_MyDs.Tables[0];
                this.cmbsDitta.DataTextField  = "DESCRIZIONE";
                this.cmbsDitta.DataValueField = "id";
                this.cmbsDitta.DataBind();
            }

            else
            {
                string s_Messagggio = "- Nessuna Ditta  -";
                this.cmbsDitta.Items.Add(Classi.GestoreDropDownList.ItemMessaggio(s_Messagggio, "0"));
            }
        }
        private void btnsElimina_Click(object sender, System.EventArgs e)
        {
            try
            {
                Classi.ClassiAnagrafiche.Ditte _Ditte = new TheSite.Classi.ClassiAnagrafiche.Ditte();

                this.TxtsCAP.DBDefaultValue         = DBNull.Value;
                this.txtsDescrizione.DBDefaultValue = DBNull.Value;
                this.txtsEmail.DBDefaultValue       = DBNull.Value;
                this.txtsIndirizzo.DBDefaultValue   = DBNull.Value;
                this.txtsReferente.DBDefaultValue   = DBNull.Value;
                this.txtsTelefono.DBDefaultValue    = DBNull.Value;
                this.cmbsProvincia.DBDefaultValue   = DBNull.Value;
                this.cmbsComune.DBDefaultValue      = DBNull.Value;
                this.cmbsTipo.DBDefaultValue        = DBNull.Value;

                int i_RowsAffected = 0;

                S_Controls.Collections.S_ControlsCollection _SCollection = new S_Controls.Collections.S_ControlsCollection();

                _SCollection.AddItems(this.PanelEdit.Controls);



                i_RowsAffected = _Ditte.Delete(_SCollection, itemId);

                if (i_RowsAffected == -1)
                {
                    //Response.Redirect((String) ViewState["UrlReferrer"]);
                    //Response.Redirect("Ditte.aspx?FunID="+FunId+"&Ricarica=yes");
                    Server.Transfer("Ditte.aspx?");
                }
            }
            catch (Exception ex)
            {
                string s_Err = ex.Message.ToString().ToUpper();
                PanelMess.ShowError(s_Err, true);
            }
        }
        private void btnsSalva_Click(object sender, System.EventArgs e)
        {
            Classi.ClassiAnagrafiche.Ditte _Ditte = new TheSite.Classi.ClassiAnagrafiche.Ditte();

            this.TxtsCAP.DBDefaultValue         = DBNull.Value;
            this.txtsDescrizione.DBDefaultValue = DBNull.Value;
            this.txtsEmail.DBDefaultValue       = DBNull.Value;
            this.txtsIndirizzo.DBDefaultValue   = DBNull.Value;
            this.txtsReferente.DBDefaultValue   = DBNull.Value;
            this.txtsTelefono.DBDefaultValue    = DBNull.Value;
            this.cmbsProvincia.DBDefaultValue   = DBNull.Value;
            this.cmbsComune.DBDefaultValue      = 0;
            this.cmbsTipo.DBDefaultValue        = DBNull.Value;

            this.TxtsCAP.Text         = this.TxtsCAP.Text.Trim();
            this.txtsDescrizione.Text = this.txtsDescrizione.Text.Trim();
            this.txtsEmail.Text       = this.txtsEmail.Text.Trim();
            this.txtsIndirizzo.Text   = this.txtsIndirizzo.Text.Trim();
            this.txtsReferente.Text   = this.txtsReferente.Text.Trim();
            this.txtsTelefono.Text    = this.txtsTelefono.Text.Trim();

            int i_RowsAffected = 0;

            S_Controls.Collections.S_ControlsCollection _SCollection = new S_Controls.Collections.S_ControlsCollection();

            _SCollection.AddItems(this.PanelEdit.Controls);

            try
            {
                if (itemId == 0)
                {
                    i_RowsAffected = _Ditte.Add(_SCollection);
                }
                else
                {
                    i_RowsAffected = _Ditte.Update(_SCollection, itemId);
                }

                if (i_RowsAffected == -11)
                {
                    Classi.SiteJavaScript.msgBox(this.Page, "Ditta già inserita nel DataBase.");
                }

                if (i_RowsAffected > 0)
                {
                    // Aggiorno i Serivizi
                    if (this.ListBoxRight.Items.Count >= 0)
                    {
                        DataTable o_Dt = (DataTable)Session["ServiziDitta"];
                        DataView  o_Dv = new DataView(o_Dt);

                        foreach (ListItem o_Litem in this.ListBoxRight.Items)
                        {
                            o_Dv.RowFilter = "Id = " + o_Litem.Value.ToString();

                            if (o_Dv.Count == 0)
                            {
                                DataRow o_Dr = o_Dt.NewRow();
                                o_Dr["Id"]         = o_Litem.Value.ToString();
                                o_Dr["Servizio"]   = o_Litem.Text.ToString();
                                o_Dr["IdUtente"]   = i_RowsAffected;
                                o_Dr["Operazione"] = "I";
                                o_Dt.Rows.Add(o_Dr);
                            }
                            else if (o_Dv.Count == 1)
                            {
                                o_Dv[0]["Operazione"] = DBNull.Value;
                            }
                        }
                        this.UpdateServizi_Ditta(o_Dt);
                        Session.Remove("ServiziDitta");
                    }

                    // Aggiorno i Fornitori
                    if (this.ListBoxRightF.Items.Count >= 0)
                    {
                        DataTable o_DtF = (DataTable)Session["FornitoriDitta"];
                        DataView  o_DvF = new DataView(o_DtF);

                        foreach (ListItem o_LitemF in this.ListBoxRightF.Items)
                        {
                            o_DvF.RowFilter = "idD = " + o_LitemF.Value.ToString();

                            if (o_DvF.Count == 0)
                            {
                                DataRow o_DrF = o_DtF.NewRow();
                                o_DrF["idD"]         = o_LitemF.Value.ToString();
                                o_DrF["DittaSubAss"] = o_LitemF.Text.ToString();
                                o_DrF["IdUtente"]    = i_RowsAffected;
                                o_DrF["Operazione"]  = "I";
                                o_DtF.Rows.Add(o_DrF);
                            }
                            else if (o_DvF.Count == 1)
                            {
                                o_DvF[0]["Operazione"] = DBNull.Value;
                            }
                        }
                        this.UpdateFornitori_Ditta(o_DtF);
                        Session.Remove("FornitoriDitta");
                    }

                    if (itemId == 0)
                    {
                        //Server.Transfer("Ditte.aspx?");
                        Response.Redirect("EditDitte.aspx?ItemId=" + i_RowsAffected + "&FunId=" + FunId);
                    }

                    else
                    {
                        Server.Transfer("Ditte.aspx");
                    }
                }
            }
            catch (Exception ex)
            {
                string s_Err = ex.Message.ToString().ToUpper();
                PanelMess.ShowError(s_Err, true);
            }
        }
        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);
                }
            }
        }
        private void AggiornaListBox()
        {
            _DsListBox  = new DataSet();
            _DsListBoxD = new DataSet();

            this.CreaTabelle();

            // Carico le liste per i Servizi

            if (itemId > 0)
            {
                Classi.ClassiAnagrafiche.Ditte _Ditte = new TheSite.Classi.ClassiAnagrafiche.Ditte();
                DataView o_Dv = new DataView(_Ditte.GetServiziDitta(itemId).Tables[0]);
                if (o_Dv.Count > 0)
                {
                    foreach (DataRowView o_Drv in o_Dv)
                    {
                        DataRow o_Dr = _DsListBox.Tables["ServiziDitta"].NewRow();
                        o_Dr["Id"]       = o_Drv["IDSERVIZIO"].ToString();
                        o_Dr["Servizio"] = o_Drv["DESCRIZIONE"].ToString();
                        o_Dr["IdUtente"] = "1";                         // Non Serve
                        _DsListBox.Tables["ServiziDitta"].Rows.Add(o_Dr);
                    }
                }
            }
            Session.Add("ServiziDitta", _DsListBox.Tables["ServiziDitta"]);

            this.ListBoxRight.DataSource     = _DsListBox.Tables["ServiziDitta"];
            this.ListBoxRight.DataValueField = "Id";
            this.ListBoxRight.DataTextField  = "Servizio";
            this.ListBoxRight.DataBind();
            this.ListBoxRight.SelectedIndex = 0;

            Classi.ClassiDettaglio.Servizi _Servizi = new TheSite.Classi.ClassiDettaglio.Servizi(HttpContext.Current.User.Identity.Name);
            DataView o_DvServizi = new DataView(_Servizi.GetData().Tables[0]);

            if (o_DvServizi.Count > 0)
            {
                foreach (DataRowView o_DrvR in o_DvServizi)
                {
                    if (ListBoxRight.Items.FindByValue(o_DrvR["IDSERVIZIO"].ToString()) == null)
                    {
                        DataRow o_DrR = _DsListBox.Tables["Servizi"].NewRow();
                        o_DrR["Id"]       = o_DrvR["IDSERVIZIO"].ToString();
                        o_DrR["Servizio"] = o_DrvR["DESCRIZIONE"].ToString();
                        _DsListBox.Tables["Servizi"].Rows.Add(o_DrR);
                    }
                }
            }

            this.ListBoxLeft.DataSource     = _DsListBox.Tables["Servizi"];
            this.ListBoxLeft.DataValueField = "Id";
            this.ListBoxLeft.DataTextField  = "Servizio";
            this.ListBoxLeft.DataBind();
            this.ListBoxLeft.SelectedIndex = 0;

            // Carico le liste per i Fornitori
            if (itemId > 0)
            {
                Classi.ClassiAnagrafiche.Ditte _DitteF = new TheSite.Classi.ClassiAnagrafiche.Ditte();
                DataView o_DvF = new DataView(_DitteF.GetFornitoriDitta(itemId).Tables[0]);
                if (o_DvF.Count > 0)
                {
                    foreach (DataRowView o_DrvF in o_DvF)
                    {
                        DataRow o_DrF = _DsListBoxD.Tables["DittaSubDitta"].NewRow();
                        o_DrF["IdD"]         = o_DrvF["idD"].ToString();
                        o_DrF["DittaSubAss"] = o_DrvF["DESCRIZIONE"].ToString();
                        o_DrF["IdUtente"]    = "1";                      // Non Serve
                        _DsListBoxD.Tables["DittaSubDitta"].Rows.Add(o_DrF);
                    }
                }
            }

            Session.Add("FornitoriDitta", _DsListBoxD.Tables["DittaSubDitta"]);

            this.ListBoxRightF.DataSource     = _DsListBoxD.Tables["DittaSubDitta"];
            this.ListBoxRightF.DataValueField = "IdD";
            this.ListBoxRightF.DataTextField  = "DittaSubAss";
            this.ListBoxRightF.DataBind();
            this.ListBoxRightF.SelectedIndex = 0;

            Classi.ClassiAnagrafiche.Ditte _DitteFor = new TheSite.Classi.ClassiAnagrafiche.Ditte();
            DataView o_DvFor = new DataView(_DitteFor.GetDitteSub().Tables[0]);

            if (o_DvFor.Count > 0)
            {
                foreach (DataRowView o_DrvRFor in o_DvFor)
                {
                    if (ListBoxRightF.Items.FindByValue(o_DrvRFor["idD"].ToString()) == null)
                    {
                        DataRow o_DrRFor = _DsListBoxD.Tables["DitteSub"].NewRow();
                        o_DrRFor["IdD"]      = o_DrvRFor["IdD"].ToString();
                        o_DrRFor["DittaSub"] = o_DrvRFor["DESCRIZIONE"].ToString();
                        _DsListBoxD.Tables["DitteSub"].Rows.Add(o_DrRFor);
                    }
                }
            }

            this.ListBoxLeftF.DataSource     = _DsListBoxD.Tables["DitteSub"];
            this.ListBoxLeftF.DataValueField = "IdD";
            this.ListBoxLeftF.DataTextField  = "DittaSub";
            this.ListBoxLeftF.DataBind();
            this.ListBoxLeftF.SelectedIndex = 0;
        }
Exemple #12
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();
            }
        }