示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnsElimina_Click(object sender, System.EventArgs e)
        {
            this.txtsDescrizione.DBDefaultValue = DBNull.Value;
            this.txtsNote.DBDefaultValue        = DBNull.Value;
            int i_RowsAffected = 0;

            Classi.Ruolo _Ruolo = new TheSite.Classi.Ruolo();

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

            _SCollection.AddItems(this.PanelEdit.Controls);

            try
            {
                i_RowsAffected = _Ruolo.Delete(_SCollection, itemId);

                if (i_RowsAffected == -1)
                {
                    Response.Redirect((String)ViewState["UrlReferrer"]);
                }
            }
            catch
            {
                string s_Err = "Errore: cancellazione non riuscita";
                PanelMess.ShowError(s_Err, true);
            }
        }
示例#2
0
        private void btnCopiaRuolo_Click(object sender, System.EventArgs e)
        {
            Classi.Ruolo _Ruolo = new TheSite.Classi.Ruolo();

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


            S_Controls.Collections.S_Object s_p_ruolo_Id = new S_Object();
            s_p_ruolo_Id.ParameterName = "p_ruolo_Id";
            s_p_ruolo_Id.DbType        = CustomDBType.Integer;
            s_p_ruolo_Id.Direction     = ParameterDirection.Input;
            s_p_ruolo_Id.Size          = 8;
            s_p_ruolo_Id.Index         = _SColl.Count;
            s_p_ruolo_Id.Value         = itemId;
            _SColl.Add(s_p_ruolo_Id);

            S_Controls.Collections.S_Object s_p_ruolo_da_copiare = new S_Object();
            s_p_ruolo_da_copiare.ParameterName = "p_ruolo_da_copiare";
            s_p_ruolo_da_copiare.DbType        = CustomDBType.Integer;
            s_p_ruolo_da_copiare.Direction     = ParameterDirection.Input;
            s_p_ruolo_da_copiare.Size          = 8;
            s_p_ruolo_da_copiare.Index         = _SColl.Count;
            s_p_ruolo_da_copiare.Value         = Convert.ToInt32(cmbCopiaruolo.SelectedValue);
            _SColl.Add(s_p_ruolo_da_copiare);

            int rows = _Ruolo.CopiaFunzioni(_SColl);

            BindGrid();
        }
示例#3
0
        private void BindRuolo()
        {
            this.CmbRuolo.Items.Clear();

            TheSite.Classi.Ruolo _Ruolo = new TheSite.Classi.Ruolo();

            DataSet _MyDs = _Ruolo.GetData();

            if (_MyDs.Tables[0].Rows.Count > 0)
            {
                this.CmbRuolo.DataSource = Classi.GestoreDropDownList.ItemBlankDataSource(
                    _MyDs.Tables[0], "descrizione", "id", "Selezionare Ruolo", "0");
                this.CmbRuolo.DataTextField  = "descrizione";
                this.CmbRuolo.DataValueField = "id";
                this.CmbRuolo.DataBind();
//
//				this.cmbsSettore.DataSource = Classi.GestoreDropDownList.ItemBlankDataSource(
//					_MyDs.Tables[0], "settore", "idsettore", "- Selezionare un Settore -","-1");
//				this.cmbsSettore.DataTextField = "settore";
//				this.cmbsSettore.DataValueField = "idsettore";
//				this.cmbsSettore.DataBind();
            }
            else
            {
                string s_Messagggio = "- Nessun Ruolo  -";
                this.CmbRuolo.Items.Add(Classi.GestoreDropDownList.ItemMessaggio(s_Messagggio, "0"));
            }
        }
示例#4
0
        private void BindRuoli()
        {
            Classi.Ruolo _Ruolo = new TheSite.Classi.Ruolo();

            this.cmbCopiaruolo.DataSource = Classi.GestoreDropDownList.ItemBlankDataSource(
                _Ruolo.GetRuoliTranneMe(itemId).Tables[0], "DESCRIZIONE", "ID", "--Copia da Ruolo--", "0");
            this.cmbCopiaruolo.DataTextField  = "DESCRIZIONE";
            this.cmbCopiaruolo.DataValueField = "ID";
            this.cmbCopiaruolo.DataBind();
        }
        /// <summary>
        /// Popola le listbox dei ruoli
        /// </summary>
        private void AggiornaListBox()
        {
            _DsListBox = new DataSet();

            this.CreaTabelle();

            if (itemId > 0)
            {
                Classi.Utente _Utente = new TheSite.Classi.Utente();

                DataView o_Dv = new DataView(_Utente.GetRuoli(itemId).Tables[0]);
                if (o_Dv.Count > 0)
                {
                    foreach (DataRowView o_Drv in o_Dv)
                    {
                        DataRow o_Dr = _DsListBox.Tables["UtentiRuoli"].NewRow();
                        o_Dr["Id"]       = o_Drv["RUOLO_ID"].ToString();
                        o_Dr["Ruolo"]    = o_Drv["DESCRIZIONE"].ToString();
                        o_Dr["IdUtente"] = o_Drv["UTENTE_ID"].ToString();
                        _DsListBox.Tables["UtentiRuoli"].Rows.Add(o_Dr);
                    }
                }
            }
            Session.Add("UtentiRuoli", _DsListBox.Tables["UtentiRuoli"]);

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

            Classi.Ruolo _Ruolo = new TheSite.Classi.Ruolo();

            DataView o_DvRuoli = new DataView(_Ruolo.GetData().Tables[0]);

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

            this.ListBoxLeft.DataSource     = _DsListBox.Tables["Ruoli"];
            this.ListBoxLeft.DataValueField = "Id";
            this.ListBoxLeft.DataTextField  = "Ruolo";
            this.ListBoxLeft.DataBind();
            this.ListBoxLeft.SelectedIndex = 0;
        }
示例#6
0
        /// <summary>
        ///
        /// </summary>
        private void BindGrid()
        {
            Classi.Ruolo _Ruolo = new TheSite.Classi.Ruolo();

            DataSet _MyDs = _Ruolo.GetFunzioni(itemId).Copy();

            this.DataGridEsegui.DataSource = _MyDs.Tables[0];
            this.DataGridEsegui.DataBind();

            this.lblRecord.Text            = _MyDs.Tables[0].Rows.Count.ToString();
            this.DataGridEsegui.ShowFooter = false;
        }
示例#7
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected DataTable GetFunzioni()
        {
            Classi.Ruolo _Ruolo        = new TheSite.Classi.Ruolo();
            DataSet      _MyDsFunzioni = _Ruolo.GetFunzioni_noruolo(itemId).Copy();

            return(_MyDsFunzioni.Tables[0]);

//			Classi.Funzione _Funzione = new TheSite.Classi.Funzione();
//
//			DataSet _MyDs = _Funzione.GetData().Copy();
//			return _MyDs.Tables[0];
        }
示例#8
0
        private void btnsRicerca_Click(object sender, System.EventArgs e)
        {
            Classi.Ruolo _Ruolo = new TheSite.Classi.Ruolo();

            this.txtsDescrizione.DBDefaultValue = "%";
            this.txtsNote.DBDefaultValue        = "%";

            S_ControlsCollection _SCollection = new S_ControlsCollection();

            _SCollection.AddItems(this.PanelRicerca.Controls);

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

            this.DataGridRicerca.DataSource = _MyDs.Tables[0];
            this.DataGridRicerca.DataBind();

            this.GridTitle1.NumeroRecords = _MyDs.Tables[0].Rows.Count.ToString();
        }
示例#9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnsSalva_Click(object sender, System.EventArgs e)
        {
            this.txtsNote.DBDefaultValue = DBNull.Value;
            int i_RowsAffected = 0;

            Classi.Ruolo _Ruolo = new TheSite.Classi.Ruolo();

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

            _SCollection.AddItems(this.PanelEdit.Controls);

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

                if (i_RowsAffected > 0)
                {
                    Response.Redirect((String)ViewState["UrlReferrer"]);
                }
            }
            catch (Exception ex)
            {
                string s_Err = "Errore: ";
                if (ex.Message.Substring(0, 8) == "ORA-00001")
                {
                    s_Err += "denominazione ruolo già presente";
                }
                else
                {
                    s_Err += "aggiornamento non riuscito";
                }
                PanelMess.ShowError(s_Err, true);
            }
        }
示例#10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="Operazione"></param>
        /// <param name="cmbFunzioni"></param>
        /// <param name="ckbLettura"></param>
        /// <param name="ckbInserimento"></param>
        /// <param name="ckbModifica"></param>
        /// <param name="ckbCancellazione"></param>
        /// <returns></returns>
        private int ExecuteRuoliFunzioni(int id, Classi.ExecuteType Operazione, S_Controls.S_ComboBox cmbFunzioni,
                                         S_Controls.S_CheckBox ckbLettura, S_Controls.S_CheckBox ckbInserimento,
                                         S_Controls.S_CheckBox ckbModifica, S_Controls.S_CheckBox ckbCancellazione)
        {
            int i_Result = 0;

            Classi.Ruolo _Ruolo = new TheSite.Classi.Ruolo();

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

            S_Controls.Collections.S_Object s_Id = new S_Controls.Collections.S_Object();
            s_Id.ParameterName = "p_Funzione_Ruoli_Id";
            s_Id.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_Id.Direction     = ParameterDirection.Input;
            s_Id.Index         = 0;
            s_Id.Value         = id;

            S_Controls.Collections.S_Object s_FunzioneId = new S_Controls.Collections.S_Object();
            s_FunzioneId.ParameterName = "p_Funzione_Id";
            s_FunzioneId.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_FunzioneId.Direction     = ParameterDirection.Input;
            s_FunzioneId.Index         = 1;
            if (cmbFunzioni != null)
            {
                s_FunzioneId.Value = cmbFunzioni.SelectedValue;
            }
            else
            {
                s_FunzioneId.Value = DBNull.Value;
            }

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

            S_Controls.Collections.S_Object s_Lettura = new S_Controls.Collections.S_Object();
            s_Lettura.ParameterName = "p_Lettura";
            s_Lettura.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_Lettura.Direction     = ParameterDirection.Input;
            s_Lettura.Index         = 3;
            if (ckbLettura != null)
            {
                s_Lettura.Value = Convert.ToInt32(ckbLettura.Checked) * (-1);
            }
            else
            {
                s_Lettura.Value = DBNull.Value;
            }

            S_Controls.Collections.S_Object s_Inserimento = new S_Controls.Collections.S_Object();
            s_Inserimento.ParameterName = "p_Inserimento";
            s_Inserimento.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_Inserimento.Direction     = ParameterDirection.Input;
            s_Inserimento.Index         = 4;
            if (ckbLettura != null)
            {
                s_Inserimento.Value = Convert.ToInt32(ckbInserimento.Checked) * (-1);
            }
            else
            {
                s_Inserimento.Value = DBNull.Value;
            }


            S_Controls.Collections.S_Object s_Modifica = new S_Controls.Collections.S_Object();
            s_Modifica.ParameterName = "p_Modifica";
            s_Modifica.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_Modifica.Direction     = ParameterDirection.Input;
            s_Modifica.Index         = 5;
            if (ckbLettura != null)
            {
                s_Modifica.Value = Convert.ToInt32(ckbModifica.Checked) * (-1);
            }
            else
            {
                s_Modifica.Value = DBNull.Value;
            }

            S_Controls.Collections.S_Object s_Cancellazione = new S_Controls.Collections.S_Object();
            s_Cancellazione.ParameterName = "p_Cancellazione";
            s_Cancellazione.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_Cancellazione.Direction     = ParameterDirection.Input;
            s_Cancellazione.Index         = 6;
            if (ckbLettura != null)
            {
                s_Cancellazione.Value = Convert.ToInt32(ckbCancellazione.Checked) * (-1);
            }
            else
            {
                s_Cancellazione.Value = DBNull.Value;
            }

            _SCollection.Add(s_Id);
            _SCollection.Add(s_FunzioneId);
            _SCollection.Add(s_RuoloId);
            _SCollection.Add(s_Lettura);
            _SCollection.Add(s_Inserimento);
            _SCollection.Add(s_Modifica);
            _SCollection.Add(s_Cancellazione);

            try
            {
                i_Result = _Ruolo.UpdateFunzioni(_SCollection, Operazione);
            }
            catch (Exception ex)
            {
                string s_Err = ex.Message.ToString().ToUpper();
                PanelMess.ShowError(s_Err, true);
                i_Result = 0;
            }

            return(i_Result);
        }
示例#11
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            FunId = Int32.Parse(Request.Params["FunId"]);

            //			// Verify that the current user has access to edit this module
            //			if (PortalSecurity.HasEditPermissions(moduleId) == false)
            //			{
            //				Response.Redirect("~/Admin/EditAccessDenied.aspx");
            //			}

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

            if (!Page.IsPostBack)
            {
                if (itemId != 0)
                {
                    Classi.Ruolo _Ruolo = new TheSite.Classi.Ruolo();

                    DataSet _MyDs = _Ruolo.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["NOTE"] != DBNull.Value)
                        {
                            this.txtsNote.Text = (string)_Dr["NOTE"];
                        }

                        this.BindControls();
                        if (_Dr["DITTA_ID"] != DBNull.Value)
                        {
                            this.cmbsDitta.SelectedValue = _Dr["DITTA_ID"].ToString();
                        }
                        this.lblFirstAndLast.Text = _Ruolo.GetFirstAndLastUser(_Dr);

                        DataSet _MyDsFunzioni = _Ruolo.GetFunzioni(itemId).Copy();
                        this.DataGridEsegui.DataSource = _MyDsFunzioni.Tables[0];
                        this.DataGridEsegui.DataBind();

                        this.lblRecord.Text = _MyDsFunzioni.Tables[0].Rows.Count.ToString();
                        this.DataGridEsegui.Columns[1].Visible = true;
                        this.DataGridEsegui.Columns[2].Visible = false;
                        this.DataGridEsegui.Columns[3].Visible = false;

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

                        BindRuoli();
                        cmbCopiaruolo.Visible = true;
                        btnCopiaRuolo.Visible = true;
                    }
                }
                else
                {
                    this.lblOperazione.Text      = "Nuovo";
                    this.lblFirstAndLast.Visible = false;
                    this.btnsElimina.Visible     = false;
                    this.BindControls();
                    cmbCopiaruolo.Visible = false;
                    btnCopiaRuolo.Visible = false;
                }
                ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
            }
        }