public static List <GrupoTramite> ObtenerListadoDeGrupoTramitePorIdTramite(int idTramite)
        {
            List <GrupoTramite> retorno = new List <GrupoTramite>();
            string consulta             = @"SELECT * FROM GrupoTramite WHERE idTramite=@idTramite;";

            SqlConnection cn = Conexion.CrearConexion();

            SqlCommand cmd = new SqlCommand(consulta, cn);

            cmd.Parameters.Add(new SqlParameter("@idTramite", idTramite));

            try
            {
                Conexion.AbrirConexion(cn);
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    GrupoTramite gr = CargarDatosDesdeReaderGrupoTramite(dr);
                    retorno.Add(gr);
                }
                dr.Close();
                return(retorno);
            }
            catch (Exception ex)
            {
                Debug.Assert(false, ex.Message);
                return(retorno);
            }
            finally
            {
                Conexion.CerrarConexion(cn);
            }
        }
        protected static GrupoTramite CargarDatosDesdeReaderGrupoTramite(IDataRecord fila)
        {
            GrupoTramite grupo = null;

            if (fila != null)
            {
                grupo = new GrupoTramite
                {
                    IdGrupoTramite          = fila.GetInt32(fila.GetOrdinal("idGrupoTramite")),
                    Descripcion             = fila.IsDBNull(fila.GetOrdinal("descripcion")) ? "" : fila.GetString(fila.GetOrdinal("descripcion")),
                    CantidadMaxFuncionarios = fila.GetInt32(fila.GetOrdinal("cantMaxFuncionarios")),
                    IdGrupo   = fila.GetInt32(fila.GetOrdinal("idGrupo")),
                    IdTramite = fila.GetInt32(fila.GetOrdinal("idTramite"))
                };
            }
            return(grupo);
        }
        public static void GenerarTxt_Tramites_Grupos(int idTramite, string pathGrupo)
        {
            List <Grupo> misGrupos = GrupoTramite.ObtenerGrupoPorIdTramite(idTramite);

            if (misGrupos != null)
            {
                //Crear string para escribir en el txt
                TextWriter tw = new StreamWriter(pathGrupo);

                foreach (Grupo gr in misGrupos)
                {
                    string textoArchivo = null;
                    textoArchivo += idTramite + "$" + gr.ToString();

                    tw.WriteLine(textoArchivo);
                }
                tw.Close();
            }
        }