Exemple #1
0
        /// <summary>
        /// Ingresa una nueva cita al sistema
        /// </summary>
        /// <param name="codigoMedico">Código del Médico</param>
        /// <param name="nombre">Nombre Completo</param>
        /// <param name="correo">Correo Electrónico</param>
        /// <param name="telefono">Teléfono</param>
        /// <param name="fecha">Fecha</param>
        /// <param name="hora">Hora</param>
        /// <returns>Retorna un mensaje de confirmación indicando si se realizó la transacción</returns>
        public string IngresarExamenLaboratorio(string idExpediente, string fecha, string ubicacion, string descripcion)
        {
            TOExamenLaboratorio  examen = new TOExamenLaboratorio(idExpediente, fecha, ubicacion, descripcion);
            DAOExamenLaboratorio dao    = new DAOExamenLaboratorio();
            String confirmacion         = dao.IngresarExamenLaboratorio(examen);

            return(confirmacion);
        }
Exemple #2
0
        /// <summary>
        /// Ingresa un nuevo examen de laboratorio
        /// </summary>
        /// <param name="examen"></param>
        /// <returns>Retorna un mensaje de confirmación indicando si se realizó la transacción</returns>
        public string IngresarExamenLaboratorio(TOExamenLaboratorio examen)
        {
            string confirmacion = "El examen de laboratorio se ingresó exitosamente en el sistema";

            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = "Ocurrió un error y no se pudo ingresar el examen en el sistema";
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = "Ocurrió un error y no se pudo ingresar el examen en el sistema";
                return(confirmacion);
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;



            try
            {
                transaccion = conexion.BeginTransaction("Ingresar nuevo examen");
                // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión

                SqlCommand comando = new SqlCommand("INSERT INTO EXAMENES_LABORATORIO (ID_EXPEDIENTE, FECHA, UBICACION_ARCHIVO, DESCRIPCION) VALUES (@id, @fecha, @ubicacion, @descripcion);", conexion);


                comando.Transaction = transaccion;

                // Se asigna un valor a los parámetros del comando a ejecutar

                comando.Parameters.AddWithValue("@id", examen.IDExpediente);
                comando.Parameters.AddWithValue("@fecha", DateTime.Parse(examen.Fecha));
                comando.Parameters.AddWithValue("@ubicacion", examen.UbicacionArchivo);
                comando.Parameters.AddWithValue("@descripcion", examen.Descripcion);

                // Se ejecuta el comando y se realiza un commit de la transacción

                comando.ExecuteNonQuery();

                transaccion.Commit();
            }
            catch (Exception)
            {
                try
                {
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = "Ocurrió un error y no se pudo ingresar el examen en el sistema";
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }
Exemple #3
0
        /// Cargan los examenes para mostrar en la llista
        /// </summary>
        /// <param name="toLista"></param>
        /// <param name="codigoMedico"></param>
        /// <param name="fecha"></param>
        /// <returns></returns>
        public string CargarExamenesLaboratorio(List <TOExamenLaboratorio> toLista, string idExpediente)
        {
            string confirmacion = "Los exámenes se cargaron exitosamente";

            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = "Ocurrió un error y no se pudo cargar los exámenes";
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = "Ocurrió un error y no se pudo cargar los exámenes";
                return(confirmacion);
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;



            try
            {
                transaccion = conexion.BeginTransaction("Cargar exámenes");

                // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión

                SqlCommand comando = new SqlCommand("SELECT * FROM EXAMENES_LABORATORIO WHERE ID_EXPEDIENTE = @id;", conexion);


                comando.Transaction = transaccion;

                // Se asigna un valor a los parámetros del comando a ejecutar

                comando.Parameters.AddWithValue("@id", idExpediente);

                // Se ejecuta el comando

                SqlDataReader lector = comando.ExecuteReader();

                // Se lee el dataReader con los registros obtenidos y se cargan los datos en la lista de examenes

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        TOExamenLaboratorio examen = new TOExamenLaboratorio(lector["ID_EXPEDIENTE"].ToString(), lector["FECHA"].ToString(),
                                                                             lector["UBICACION_ARCHIVO"].ToString(), lector["DESCRIPCION"].ToString());

                        toLista.Add(examen);
                    }
                }

                lector.Close();

                transaccion.Commit();
            }
            catch (Exception)
            {
                try
                {
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = "Ocurrió un error y no se pudo cargar  los exámenes";
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }