Пример #1
0
        private TreeNodeCollection AddNodesServizi(string id_bl, DataRow Dr, TreeNodeCollection nodes)
        {
            TreeNode n = new TreeNode();

            n.Type     = "apparati figlio";
            n.Text     = Dr["DESCRIZIONE"].ToString();
            n.Target   = Dr["ID"].ToString();         // Uso la proprietà Target per memorizzare l'ID
            n.CheckBox = false;
            //controllo se il servizio in esame è già associato al ruolo per quel BL
            Classi.ClassiDettaglio.Edificio _Edificio = new TheSite.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name);
            bool stato = _Edificio.ControllaRuoloBlServizi(itemId, Int32.Parse(id_bl), Int32.Parse(n.Target));

            n.Checked = stato;
            nodes.Add(n);

            //codice aggiunto
            DataRowCollection DrCollection = DatiEdificio(Int32.Parse(Dr["ID"].ToString()));
            //Ciclo per i servizi
            TreeNodeCollection nodePadre = null;

            foreach (DataRow DrDettagli in DrCollection)
            {
                nodePadre = AddNodesServizi1(Dr["ID"].ToString(), DrDettagli, NodeCollection());
            }
            //codice aggiunto

            return(nodes);
        }
Пример #2
0
        private void CaricaListaRight()
        {
            Classi.ClassiDettaglio.Edificio _Edificio = new TheSite.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name);
            DataSet _MyDs = _Edificio.GetRuoliEdifici(itemId);

            // Imposto la chiave primaria
            _MyDs.Tables[0].Columns["id"].Unique = true;
            _MyDs.Tables[0].PrimaryKey           = new DataColumn[] { _MyDs.Tables[0].Columns["id"] };

            Session.Add("Edifici", _MyDs.Tables[0]);

            if (_MyDs.Tables[0].Rows.Count > 0)
            {
                DataView o_DvEdifici = new DataView(_MyDs.Tables[0]);
                this.ListBoxRightF.DataTextField  = "descrizione";
                this.ListBoxRightF.DataValueField = "id";
                this.ListBoxRightF.DataSource     = o_DvEdifici;
                this.ListBoxRightF.DataBind();
            }


            string totrecord = _MyDs.Tables[0].Rows.Count.ToString();

            LblEdificiAssociati.Text = totrecord;
        }
Пример #3
0
        public bool IsValidBlId(string BlId)
        {
            string s_User = System.Web.HttpContext.Current.User.Identity.Name;

            Classi.ClassiDettaglio.Edificio _Edificio = new
                                                        TheSite.Classi.ClassiDettaglio.Edificio(s_User);

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

            S_Controls.Collections.S_Object s_BlId = new S_Object();
            s_BlId.ParameterName = "p_Bl_Id";
            s_BlId.DbType        = CustomDBType.VarChar;
            s_BlId.Direction     = ParameterDirection.Input;
            s_BlId.Size          = 8;
            s_BlId.Index         = 0;
            s_BlId.Value         = BlId;

            S_Controls.Collections.S_Object s_UserName = new S_Object();
            s_UserName.ParameterName = "p_UserName";
            s_UserName.DbType        = CustomDBType.VarChar;
            s_UserName.Direction     = ParameterDirection.Input;
            s_UserName.Size          = 50;
            s_UserName.Index         = 1;
            s_UserName.Value         = s_User;

            S_Controls.Collections.S_Object s_Campus = new S_Object();
            s_Campus.ParameterName = "p_Campus";
            s_Campus.DbType        = CustomDBType.VarChar;
            s_Campus.Direction     = ParameterDirection.Input;
            s_Campus.Index         = 2;
            s_Campus.Size          = 128;
            s_Campus.Value         = "";

            S_Controls.Collections.S_Object s_Cursor = new S_Object();
            s_Cursor.ParameterName = "IO_CURSOR";
            s_Cursor.DbType        = CustomDBType.Cursor;
            s_Cursor.Direction     = ParameterDirection.Output;
            s_Cursor.Index         = 3;

            _SColl.Add(s_BlId);
            _SColl.Add(s_UserName);
            _SColl.Add(s_Campus);
            _SColl.Add(s_Cursor);

            ApplicationDataLayer.OracleDataLayer _OraDl = new OracleDataLayer(s_ConnStr);
            string s_StrSql = "PACK_EDIFICI.SP_GETEDIFICI";

            if (_OraDl.GetRows(_SColl, s_StrSql).Tables[0].Rows.Count == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #4
0
        private void CaricaAlbero()
        {
            this.txtsCampus.DBDefaultValue = "%";
            this.txtsCodice.DBDefaultValue = "%";

            this.cmbsProvincia.DBDefaultValue = "0";
            this.cmbsComune.DBDefaultValue    = "0";
            this.cmbsServizi.DBDefaultValue   = "0";
            this.cmbsDitta.DBDefaultValue     = "0";

            this.txtsCampus.Text = this.txtsCampus.Text.Trim();
            this.txtsCodice.Text = this.txtsCodice.Text.Trim();

            S_ControlsCollection _SCollection = new S_ControlsCollection();

            _SCollection.AddItems(this.PanelEdit.Controls);

            Classi.ClassiDettaglio.Edificio _Edificio = new TheSite.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name);
            DataSet _MyDs = null;

            _MyDs = _Edificio.GetRuoliEdifici_rv(_SCollection, itemId, "Tutti");

//			if (OptFiltro.Items[0].Selected)
//			{
//				_MyDs = _Edificio.GetRuoliEdifici(_SCollection,itemId,"Tutti");
//			}
//			if (OptFiltro.Items[1].Selected)
//			{
//				_MyDs = _Edificio.GetRuoliEdifici(_SCollection,itemId,"Associati");
//			}
//			if (OptFiltro.Items[2].Selected)
//			{
//				_MyDs = _Edificio.GetRuoliEdifici(_SCollection,itemId,"NonAssociati");
//			}


            if (_MyDs.Tables[0].Rows.Count > 0)
            {
                TreeCtrl.Visible         = true;
                ChkSelezionaLeft.Visible = false;
                PopolaTreeview(_MyDs);
            }
            else
            {
                TreeCtrl.Visible         = false;
                ChkSelezionaLeft.Visible = false;
            }
            string totrecord = _MyDs.Tables[0].Rows.Count.ToString();

            LblEdifici.Text = totrecord;
            ImpostaCheck();
        }
Пример #5
0
        private void EliminaAssociazioni(int bl_id)
        {
            Classi.ClassiDettaglio.Edificio _Edificio = new TheSite.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name);

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

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

            S_Controls.Collections.S_Object s_Edificio_Id = new S_Controls.Collections.S_Object();
            s_Edificio_Id.ParameterName = "p_Edificio_Id";
            s_Edificio_Id.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_Edificio_Id.Direction     = ParameterDirection.Input;
            s_Edificio_Id.Index         = 1;
            s_Edificio_Id.Value         = bl_id;

            S_Controls.Collections.S_Object s_Servizio_Id = new S_Controls.Collections.S_Object();
            s_Servizio_Id.ParameterName = "p_Servizio_Id";
            s_Servizio_Id.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_Servizio_Id.Direction     = ParameterDirection.Input;
            s_Servizio_Id.Index         = 2;
            s_Servizio_Id.Value         = 0;

            S_Controls.Collections.S_Object s_Operazione = new S_Object();
            s_Operazione.ParameterName = "p_Operazione";
            s_Operazione.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
            s_Operazione.Direction     = ParameterDirection.Input;
            s_Operazione.Index         = 3;
            s_Operazione.Value         = "Delete";

            S_Controls.Collections.S_Object s_IdOut = new S_Object();
            s_IdOut.ParameterName = "p_IdOut";
            s_IdOut.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_IdOut.Direction     = ParameterDirection.Output;
            s_IdOut.Index         = 4;

            _SColl.Add(s_Ruolo);
            _SColl.Add(s_Edificio_Id);
            _SColl.Add(s_Servizio_Id);
            _SColl.Add(s_Operazione);
            _SColl.Add(s_IdOut);

            _Edificio.UpdateRuoliEdificiServizi(_SColl);
        }
Пример #6
0
        private TreeNodeCollection AddNodesServizi(string id_bl, DataRow Dr, TreeNodeCollection nodes)
        {
            TreeNode n = new TreeNode();

            n.Type     = "servizio";
            n.Text     = Dr["DESCRIZIONE"].ToString();
            n.Target   = Dr["ID"].ToString();         // Uso la proprietà Target per memorizzare l'ID
            n.CheckBox = true;
            //controllo se il servizio in esame è già associato al ruolo per quel BL
            Classi.ClassiDettaglio.Edificio _Edificio = new TheSite.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name);
            bool stato = _Edificio.ControllaRuoloBlServizi(itemId, Int32.Parse(id_bl), Int32.Parse(n.Target));

            n.Checked = stato;
            nodes.Add(n);
            return(nodes);
        }
Пример #7
0
        private void CaricaListaLeft()
        {
            this.txtsCampus.DBDefaultValue = "%";
            this.txtsCodice.DBDefaultValue = "%";

            this.cmbsProvincia.DBDefaultValue = "0";
            this.cmbsComune.DBDefaultValue    = "0";
            this.cmbsServizi.DBDefaultValue   = "0";
            this.cmbsDitta.DBDefaultValue     = "0";

            this.txtsCampus.Text = this.txtsCampus.Text.Trim();
            this.txtsCodice.Text = this.txtsCodice.Text.Trim();

            S_ControlsCollection _SCollection = new S_ControlsCollection();

            _SCollection.AddItems(this.PanelEdit.Controls);

            Classi.ClassiDettaglio.Edificio _Edificio = new TheSite.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name);
            DataSet _MyDs = _Edificio.GetListaEdifici(_SCollection, itemId).Copy();

            if (_MyDs.Tables[0].Rows.Count > 0)
            {
                if (_MyDs.Tables[0].Rows.Count > 0)
                {
                    DataView o_DvEdifici = new DataView(_MyDs.Tables[0]);
                    this.ListBoxLeftF.DataTextField  = "descrizione";
                    this.ListBoxLeftF.DataValueField = "id";
                    this.ListBoxLeftF.DataSource     = o_DvEdifici;
                    this.ListBoxLeftF.DataBind();
                }
            }

            ImpostaEventoCheckClient();

            string totrecord = _MyDs.Tables[0].Rows.Count.ToString();

            LblEdifici.Text = totrecord;
            ImpostaCheck();
        }
Пример #8
0
        private void InserisciAssociazioni()
        {
            DataTable o_Dt = (DataTable)Session["Edifici"];

            try
            {
                foreach (DataRow riga in o_Dt.Rows)
                {
                    bool   esegui   = false;
                    string funzione = "";
                    int    valore   = 0;

                    if (riga.RowState == DataRowState.Deleted)
                    {
                        funzione = "Delete";
                        esegui   = true;
                        valore   = Convert.ToInt32(riga["id", DataRowVersion.Original].ToString());
                    }

                    if (riga.RowState == DataRowState.Added)
                    {
                        funzione = "Insert";
                        esegui   = true;
                        valore   = Convert.ToInt32(riga["id", DataRowVersion.Default].ToString());
                    }

                    if (esegui)
                    {
                        Classi.ClassiDettaglio.Edificio _Edificio = new TheSite.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name);

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

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

                        S_Controls.Collections.S_Object s_Edificio_Id = new S_Controls.Collections.S_Object();
                        s_Edificio_Id.ParameterName = "p_Edificio_Id";
                        s_Edificio_Id.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
                        s_Edificio_Id.Direction     = ParameterDirection.Input;
                        s_Edificio_Id.Index         = 1;
                        s_Edificio_Id.Value         = valore;

                        S_Controls.Collections.S_Object s_Operazione = new S_Object();
                        s_Operazione.ParameterName = "p_Operazione";
                        s_Operazione.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
                        s_Operazione.Direction     = ParameterDirection.Input;
                        s_Operazione.Index         = 2;
                        s_Operazione.Value         = funzione;

                        S_Controls.Collections.S_Object s_IdOut = new S_Object();
                        s_IdOut.ParameterName = "p_IdOut";
                        s_IdOut.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
                        s_IdOut.Direction     = ParameterDirection.Output;
                        s_IdOut.Index         = 3;

                        _SColl.Add(s_Ruolo);
                        _SColl.Add(s_Edificio_Id);
                        _SColl.Add(s_Operazione);
                        _SColl.Add(s_IdOut);
                        _Edificio.UpdateRuoliEdifici(_SColl);
                    }
                }
            }
            catch (Exception ex)
            {
                string s_Err = ex.Message.ToString().ToUpper();
                PanelMess.ShowError(s_Err, true);
            }
        }
Пример #9
0
        private void Salva(TreeNode nodopadre, TreeNodeCollection nodi)
        {
            int    bl_id          = Int32.Parse(nodopadre.Target);
            string bl_descrizione = nodopadre.Text;

            EliminaAssociazioni(bl_id);
            //nodopadre = BL | nodofiglio=servizio
            foreach (TreeNode nodofiglio in nodi)
            {
                if (nodofiglio.Checked == true)
                {
                    int    servizio_id          = Int32.Parse(nodofiglio.Target);
                    string servizio_descrizione = nodofiglio.Text;

                    Classi.ClassiDettaglio.Edificio _Edificio = new TheSite.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name);

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

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

                    S_Controls.Collections.S_Object s_Edificio_Id = new S_Controls.Collections.S_Object();
                    s_Edificio_Id.ParameterName = "p_Edificio_Id";
                    s_Edificio_Id.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
                    s_Edificio_Id.Direction     = ParameterDirection.Input;
                    s_Edificio_Id.Index         = 1;
                    s_Edificio_Id.Value         = bl_id;

                    S_Controls.Collections.S_Object s_Servizio_Id = new S_Controls.Collections.S_Object();
                    s_Servizio_Id.ParameterName = "p_Servizio_Id";
                    s_Servizio_Id.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
                    s_Servizio_Id.Direction     = ParameterDirection.Input;
                    s_Servizio_Id.Index         = 2;
                    s_Servizio_Id.Value         = servizio_id;

                    S_Controls.Collections.S_Object s_Operazione = new S_Object();
                    s_Operazione.ParameterName = "p_Operazione";
                    s_Operazione.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
                    s_Operazione.Direction     = ParameterDirection.Input;
                    s_Operazione.Index         = 3;
                    s_Operazione.Value         = "Insert";

                    S_Controls.Collections.S_Object s_IdOut = new S_Object();
                    s_IdOut.ParameterName = "p_IdOut";
                    s_IdOut.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
                    s_IdOut.Direction     = ParameterDirection.Output;
                    s_IdOut.Index         = 4;

                    _SColl.Add(s_Ruolo);
                    _SColl.Add(s_Edificio_Id);
                    _SColl.Add(s_Servizio_Id);
                    _SColl.Add(s_Operazione);
                    _SColl.Add(s_IdOut);

                    _Edificio.UpdateRuoliEdificiServizi(_SColl);
                }
            }
        }
Пример #10
0
        public void Ricarica()
        {
            int LengthCod = int.Parse(System.Configuration.ConfigurationSettings.AppSettings["edi_cod"]);

            //if (txtsCodEdificio.Text.Trim().Length<LengthCod && txtsCodEdificio.Text.Trim().Length>0) return;

            if (txtsCodEdificio.Text.Trim().Length == 0)
            {
                ClearCampi();
                // Controllo che sia stata assegnata una funzione.
                if (DelegateCodiceEdificio1 != null && txtsCodEdificio.Text != "")
                {
                    DelegateCodiceServizio1();
                    DelegateCodiceEdificio1(txtsCodEdificio.Text);
                    DelegatePresidio1(presidio.Text);
                }

                if (DelegateIDBLEdificio1 != null)
                {
                    DelegateIDBLEdificio1("0");
                }

                return;
            }

            // Controllo che sia stata assegnata una funzione.
            if (DelegateCodiceEdificio1 != null)
            {
                DelegateCodiceEdificio1(txtsCodEdificio.Text);
            }
            if (DelegatePresidio1 != null)
            {
                DelegatePresidio1(presidio.Text);
            }

            Classi.ClassiDettaglio.Edificio _MyEdificio = new TheSite.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name);

            S_Controls.Collections.S_ControlsCollection _SCollection = new S_Controls.Collections.S_ControlsCollection();
            ///creo i parametri
            ///
            S_Controls.Collections.S_Object s_bl_id = new S_Controls.Collections.S_Object();
            s_bl_id.ParameterName = "p_Bl_Id";
            s_bl_id.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
            s_bl_id.Direction     = ParameterDirection.Input;
            s_bl_id.Size          = 8;
            s_bl_id.Index         = 0;
            s_bl_id.Value         = txtsCodEdificio.Text;
            _SCollection.Add(s_bl_id);

            S_Controls.Collections.S_Object s_Campus = new S_Controls.Collections.S_Object();
            s_Campus.ParameterName = "p_Campus";
            s_Campus.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
            s_Campus.Direction     = ParameterDirection.Input;
            s_Campus.Size          = 50;
            s_Campus.Index         = 2;
            s_Campus.Value         = "";
            _SCollection.Add(s_Campus);

            S_Controls.Collections.S_Object s_progetto = new S_Controls.Collections.S_Object();
            s_progetto.ParameterName = "p_progetto";
            s_progetto.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_progetto.Direction     = ParameterDirection.Input;
            s_progetto.Index         = 3;
            s_progetto.Value         = (Progetto == "")?0:int.Parse(Progetto);
            _SCollection.Add(s_progetto);

            DataSet _MyDs = _MyEdificio.GetData(_SCollection).Copy();

            if (_MyDs.Tables[0].Rows.Count == 1)
            {
                DataRow _Dr = _MyDs.Tables[0].Rows[0];

                if (DelegateIDBLEdificio1 != null)
                {
                    DelegateIDBLEdificio1(_Dr["ID"].ToString());
                }

                if (DelegatePresidio1 != null)
                {
                    DelegatePresidio1(_Dr["ID"].ToString());
                }
                this.hiddenidbl.Value = _Dr["ID"].ToString();
                if (_Dr["presidio"] != DBNull.Value)
                {
                    if (_Dr["presidio"].ToString() == "1")
                    {
                        this.LbLPresidio.Text = "SI";
                    }
                    else
                    {
                        this.LbLPresidio.Text = "NO";
                    }
                }
                this._Edificio.BlId = (string)_Dr["BL_ID"];
                this.lblBlId.Text   = this._Edificio.BlId;

                if (_Dr["DENOMINAZIONE"] != DBNull.Value)
                {
                    this._Edificio.Name        = (string)_Dr["DENOMINAZIONE"];
                    this.lblDenominazione.Text = this._Edificio.Name;
                }

                if (_Dr["INDIRIZZO"] != DBNull.Value)
                {
                    this._Edificio.Address1 = (string)_Dr["INDIRIZZO"];
                    this.lblIndirizzo.Text  = this._Edificio.Address1;
                }

                if (_Dr["CAMPUS"] != DBNull.Value)
                {
                    this._Edificio.Campus = (string)_Dr["CAMPUS"];
                    this.txtRicerca.Text  = this._Edificio.Campus;
                }
                if (_Dr["COMUNE"] != DBNull.Value)
                {
                    this._Edificio.City_Id = (string)_Dr["COMUNE"];
                    this.lblComune.Text    = this._Edificio.City_Id;
                }
                if (_Dr["REFERENTE"] != DBNull.Value)
                {
                    this._Edificio.Contact_Name = (string)_Dr["REFERENTE"];
                    this.lblDitta.Text          = this._Edificio.Contact_Name;
                }
                if (_Dr["TELEFONO_REFERENTE"] != DBNull.Value)
                {
                    this._Edificio.Contact_Phone = (string)_Dr["TELEFONO_REFERENTE"];
                    this.lblTelefono.Text        = this._Edificio.Contact_Phone;
                }
                if (_Dr["CENTRODICOSTO"] != DBNull.Value)
                {
                    this._Edificio.Centro_Costo = (string)_Dr["CENTRODICOSTO"];
                    this.lblCdC.Text            = this._Edificio.Centro_Costo;
                }
                if (_Dr["EMAIL"] != DBNull.Value)
                {
                    this._Edificio.Option2 = (string)_Dr["EMAIL"];
                    this.lblEmail.Value    = this._Edificio.Option2;
                }
            }
            else
            {
                ClearCampi();
            }
        }