Ejemplo n.º 1
0
        public static bool ExisteNombreTramite(string nombreTramite)
        {
            bool          existe   = false;
            string        consulta = @"SELECT tituloTramite FROM Tramite WHERE tituloTramite=@titulo";
            SqlConnection cn       = Conexion.CrearConexion();
            SqlCommand    cmd      = new SqlCommand(consulta, cn);

            cmd.Parameters.Add(new SqlParameter("@titulo", nombreTramite));
            try
            {
                Conexion.AbrirConexion(cn);
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Tramite tra = CargarDatosDesdeReader(dr);

                    if (tra.Id != 0)
                    {
                        existe = true;
                    }
                }
                dr.Close();
                return(existe);
            }
            catch (Exception ex)
            {
                Debug.Assert(false, ex.Message);
                return(existe);
            }
            finally
            {
                Conexion.CerrarConexion(cn);
            }
        }
Ejemplo n.º 2
0
        public static Tramite ObtenerTramitePorId(int idTramite)
        {
            Tramite tramite = new Tramite();

            string consulta = @"SELECT * FROM Tramite WHERE idTramite=" + idTramite;

            SqlConnection cn = Conexion.CrearConexion();
            //List<Grupo> grupos = new List<Grupo>();

            SqlCommand cmd = new SqlCommand(consulta, cn);

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

                while (dr.Read())
                {
                    tramite = CargarDatosDesdeReader(dr);
                }
                dr.Close();
                return(tramite);
            }
            catch (Exception ex)
            {
                Debug.Assert(false, ex.Message);
                return(tramite);
            }
            finally
            {
                Conexion.CerrarConexion(cn);
            }
        }
        public static bool GenerarTxt_Tramites()
        {
            bool ok = true;
            //Cargar la lista de Grupos
            List <Tramite> allTramites = Tramite.ListarTodosLosTramites();

            //Crear o reemplazar el archivo
            string path = @"C:\Users\Jessi\Desktop\Tramites.txt";

            if (File.Exists(path))
            {
                File.Delete(path);
            }
            File.Create(path).Close();

            string pathEtapa = @"C:\Users\Jessi\Desktop\TramitesEtapa.txt";

            if (File.Exists(pathEtapa))
            {
                File.Delete(pathEtapa);
            }
            File.Create(pathEtapa).Close();


            string pathGrupo = @"C:\Users\Jessi\Desktop\TramitesGrupo.txt";

            if (File.Exists(pathGrupo))
            {
                File.Delete(pathGrupo);
            }
            File.Create(pathGrupo).Close();

            //Crear string para escribir en el txt
            TextWriter tw        = new StreamWriter(path);
            int        idTramite = -1;

            foreach (Tramite tr in allTramites)
            {
                idTramite = tr.Id;
                string textoArchivo = null;
                textoArchivo += tr.ToString();

                tw.WriteLine(textoArchivo);
                GenerarTxt_Tramites_Etapas(idTramite, pathEtapa);
                GenerarTxt_Tramites_Grupos(idTramite, pathGrupo);
            }
            tw.Close();

            return(ok);
        }
Ejemplo n.º 4
0
        protected static Tramite CargarDatosDesdeReader(IDataRecord fila)
        {
            Tramite tramite = null;

            if (fila != null)
            {
                tramite = new Tramite
                {
                    Id          = fila.GetInt32(fila.GetOrdinal("idTramite")),
                    Titulo      = fila.IsDBNull(fila.GetOrdinal("tituloTramite")) ? "" : fila.GetString(fila.GetOrdinal("tituloTramite")),
                    Descripcion = fila.IsDBNull(fila.GetOrdinal("descTramite")) ? "" : fila.GetString(fila.GetOrdinal("descTramite")),
                    Tiempo      = fila.GetInt32(fila.GetOrdinal("tiempoTramite"))
                };
            }

            return(tramite);
        }
Ejemplo n.º 5
0
        public bool AgregarGrupoTramite(string titulo)
        {
            SqlConnection cn = Conexion.CrearConexion();

            SqlCommand     cmd = new SqlCommand();
            SqlTransaction trn = null;

            cmd.Connection = cn;
            try
            {
                Conexion.AbrirConexion(cn);
                trn             = cn.BeginTransaction();
                cmd.Transaction = trn;
                int idTramitePorTitulo = Tramite.ObtenerTramitePorTituloUnico(titulo);

                cmd.Parameters.Clear();
                cmd.CommandText = @"INSERT INTO GrupoTramite VALUES (@descripcion, @cantMax, @idGrupo, @idTramite);";

                cmd.Parameters.Add(new SqlParameter("@descripcion", this.Descripcion));
                cmd.Parameters.Add(new SqlParameter("@cantMax", this.CantidadMaxFuncionarios));
                cmd.Parameters.Add(new SqlParameter("@idGrupo", this.IdGrupo));
                cmd.Parameters.Add(new SqlParameter("@idTramite", idTramitePorTitulo));

                cmd.ExecuteNonQuery();

                trn.Commit();
                trn.Dispose();
                return(true);
            }
            catch (SqlException ex)
            {
                Debug.Assert(false, ex.Message);
                trn.Rollback();
                return(false);
            }
            finally
            {
                Conexion.CerrarConexion(cn);
            }
        }
Ejemplo n.º 6
0
        public List <Tramite> ListarLosTramites()
        {
            string consulta = @"SELECT * FROM Tramite";

            SqlConnection  cn       = Conexion.CrearConexion();
            List <Tramite> tramites = new List <Tramite>();

            SqlCommand cmd = new SqlCommand(consulta, cn);

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

                while (dr.Read())
                {
                    Tramite tra = CargarDatosDesdeReader(dr);

                    if (tra.Id != 0)
                    {
                        tramites.Add(tra);
                    }
                }
                dr.Close();
                return(tramites);
            }
            catch (Exception ex)
            {
                Debug.Assert(false, ex.Message);
                return(null);
            }
            finally
            {
                Conexion.CerrarConexion(cn);
            }
        }