示例#1
0
        public List<PerfilDTO> Listar()
        {
            List<PerfilDTO> Lista = new List<PerfilDTO>();
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetSqlStringCommand(C_USP_LISTAR);

            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                while (dr.Read())
                {
                    PerfilDTO obj = new PerfilDTO();

                    obj.IdPerfil = (int)dr["id_perfil"];

                    if (dr["nombre_perfil"] != System.DBNull.Value)
                        obj.NombrePerfil = (string)dr["nombre_perfil"];

                    if (dr["estado"] != System.DBNull.Value)
                        obj.Estado = (string)dr["estado"];

                    Lista.Add(obj);
                }
            }

            return Lista;
        }
示例#2
0
 public void Actualizar(PerfilDTO obj)
 {
     Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
     DbCommand dbCommand = db.GetSqlStringCommand (C_USP_ACTUALIZAR);
     db.AddInParameter(dbCommand, "@id_perfil", DbType.Int32, obj.IdPerfil);
     db.AddInParameter(dbCommand, "@nombre_perfil", DbType.String, obj.NombrePerfil);
     db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);
     db.ExecuteNonQuery(dbCommand);
 }
示例#3
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            PerfilDTO obj = new PerfilDTO();
            PerfilDAO objDAO = new PerfilDAO();

            if (this.txtIdPerfil.Text != "")
            {
                objDAO.Eliminar(Convert.ToInt32(this.txtIdPerfil.Text));
            }
            Listar();
        }
示例#4
0
        public int Agregar(PerfilDTO obj)
        {
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetSqlStringCommand(C_USP_AGREGAR);
            db.AddInParameter(dbCommand, "@nombre_perfil", DbType.String, obj.NombrePerfil);
            db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);

            db.ExecuteNonQuery(dbCommand);

            dbCommand = db.GetSqlStringCommand("SELECT MAX(id_perfil) FROM SEG_PERFIL");

            int Id = Convert.ToInt32(db.ExecuteScalar (dbCommand));

            return Id;
        }
示例#5
0
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            PerfilDTO obj = new PerfilDTO();
            PerfilDAO objDAO = new PerfilDAO();

            obj = objDAO.ListarPorClave(Convert.ToInt32(this.txtIdPerfil.Text));
            obj.NombrePerfil = this.txtNombrePerfil.Text;
            if (this.chkEstado.Checked)
                obj.Estado = "1";
            else
                obj.Estado = "0";

            objDAO.Actualizar(obj);
            this.lblMensaje.Text = "Se actualizo el registro";
        }
示例#6
0
        public PerfilDTO ListarPorClave(int id)
        {
            PerfilDTO obj = new PerfilDTO();
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetSqlStringCommand(C_USP_BUSCAR_POR_CLAVE);
            db.AddInParameter(dbCommand, "@id_perfil", DbType.Int32, id);

            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                if (dr.Read())
                {
                    obj.IdPerfil = (int)dr["id_perfil"];
                    obj.NombrePerfil = (string)dr["nombre_perfil"];

                    if (dr["nombre_perfil"] != System.DBNull.Value)
                        obj.NombrePerfil = (string)dr["nombre_perfil"];

                    if (dr["estado"] != System.DBNull.Value)
                        obj.Estado = (string)dr["estado"];

                }
            }
            return obj;
        }
示例#7
0
        public List<PerfilDTO> ListarPerfilUsuario(int IdUsuario)
        {
            List<PerfilDTO> Lista = new List<PerfilDTO>();
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetStoredProcCommand(C_USP_LISTAR_PERFIL_USUARIO);
            db.AddInParameter(dbCommand, "@id_usuario", DbType.Int32, IdUsuario);
            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                while (dr.Read())
                {
                    PerfilDTO obj = new PerfilDTO();

                    obj.IdPerfil = (int)dr["id_perfil"];
                    if (dr["nombre_perfil"] != System.DBNull.Value) obj.NombrePerfil = (string)dr["nombre_perfil"];

                    Lista.Add(obj);
                }
            }

            return Lista;
        }
示例#8
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            PerfilDTO obj = new PerfilDTO();
            PerfilDAO objDAO = new PerfilDAO();

            if (this.txtIdPerfil.Text == "")
            {
                obj.NombrePerfil = this.txtNombrePerfil.Text;
                if (this.chkEstado.Checked)
                    obj.Estado = "1";
                else
                    obj.Estado = "0";

                int id = objDAO.Agregar(obj);
                this.txtIdPerfil.Text = id.ToString();
                this.lblMensaje.Text = "Se registro el Perfil";
            ///////////////77
                obj = objDAO.ListarPorClave(Convert.ToInt32(this.txtIdPerfil.Text));

                this.txtNombrePerfil.Text = obj.NombrePerfil;
                if (obj.Estado == "1")
                    this.chkEstado.Checked = true;
                else
                    this.chkEstado.Checked = false;

                this.panRegistro.Visible = true;
                this.panLista.Visible = false;
                this.panFunciones.Visible = true;

                this.btnGrabar.Visible = false;
                this.btnActualizar.Visible = true;
                this.btnEliminar.Visible = true;
                this.btnCancelar.Visible = true;

                //LISTAR FUNCIONES
                ListarFunciones(obj.IdPerfil);

            }
            else
            {
                obj = objDAO.ListarPorClave(Convert.ToInt32(this.txtIdPerfil.Text));
                obj.NombrePerfil = this.txtNombrePerfil.Text;
                if (this.chkEstado.Checked)
                    obj.Estado = "1";
                else
                    obj.Estado = "0";

                objDAO.Actualizar(obj);
                this.lblMensaje.Text = "Se actualizo el registro";
            }

            Listar();
        }