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); } }
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); }
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); }
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); } }
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); } }