//EXTRAE CADA PETICION YA ALMACENADA PARA PROCESARLA Y ENVIARLA public List <transacciones> obtenerPendientes() { List <transacciones> listaPendiente = new List <transacciones>(); conhl7 = new Conexonhl7(); conhl7.conectar(); cone = conhl7.getConexion(); string query = "select * from transacciones where estado=0"; cmd = new SqlCommand(query, cone); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { transacciones transaccion = new transacciones(); transaccion.Indice1 = int.Parse(reader["Indice"].ToString()); transaccion.Peticion = reader["peticion"].ToString(); transaccion.Estado = 0; transaccion.Fecha = reader.GetDateTime(4); transaccion.Pruebas = int.Parse(reader["pruebas"].ToString()); transaccion.Orden = reader["orden"].ToString(); transaccion.Siapsid = reader["siapsid"].ToString(); listaPendiente.Add(transaccion); } cone.Close(); return(listaPendiente); }
public Boolean guardarPeticion(String mensaje, int examenes, int orden, string idSiaps, int area) { conhl7 = new Conexonhl7(); int afectadas = 0; conhl7.conectar(); cone = conhl7.getConexion(); DateTime fechaActualCodigo = DateTime.Now; String query = "INSERT INTO transacciones(peticion,pruebas, orden, siapsid) VALUES (@Ppeticion, @Pexamenes, @Porden, @Psiapsid)"; cmd = new SqlCommand(query, cone); cmd.Parameters.AddWithValue("@Ppeticion", mensaje); cmd.Parameters.AddWithValue("@Pexamenes", examenes); string ordenFinal = fechaActualCodigo.ToString("yyMMdd") + idSiaps + area; cmd.Parameters.AddWithValue("@Porden", ordenFinal); cmd.Parameters.AddWithValue("@Psiapsid", ordenFinal); cmd.CommandType = CommandType.Text; afectadas = cmd.ExecuteNonQuery(); if (afectadas > 0) { return(true); } cone.Close(); return(false); }
public Boolean actualizarCompletas(int id, string mensaje) { conhl7 = new Conexonhl7(); int afectadas = 0; conhl7.conectar(); cone = conhl7.getConexion(); String query = "UPDATE transacciones SET respuesta = @PRespuesta ,estado =1 WHERE Indice=" + id; cmd = new SqlCommand(query, cone); cmd.Parameters.AddWithValue("@PRespuesta", mensaje); cmd.CommandType = CommandType.Text; afectadas = cmd.ExecuteNonQuery(); if (afectadas > 0) { return(true); } cone.Close(); return(false); }