Пример #1
0
        /// <summary>
        /// Edita una cuenta de tipo administrativo segun el parametro de correo
        /// </summary>
        /// <param name="miAdministrativo">Parametro con un objeto que posee los datos de la cuenta que sera ingresada</param>
        public void editarAdministrativo(TOAdministrativo miAdministrativo)
        {
            // Se abre la conexión
            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes";
                    //return confirmacion;
                }
            }
            else
            {
                //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes";
                //return confirmacion;
            }

            // Se inicia una nueva transacción
            SqlTransaction transaccion = null;

            try
            {
                transaccion = conexion.BeginTransaction("Insertar nuevo Administrativo");

                // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión
                SqlCommand comando = new SqlCommand("UPDATE ADMINISTRATIVO SET NOMBRE = @nom, APELLIDO = @ape, Cedula = @ced, Telefono = @tel, Cod_Asist = @cod_asist WHERE CUE_CORREO = @cor;", conexion);

                comando.Transaction = transaccion;

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

                comando.Parameters.AddWithValue("@cor", miAdministrativo.correo);
                comando.Parameters.AddWithValue("@nom", miAdministrativo.nombre);
                comando.Parameters.AddWithValue("@ape", miAdministrativo.apellido);
                comando.Parameters.AddWithValue("@ced", miAdministrativo.cedula);
                comando.Parameters.AddWithValue("@tel", miAdministrativo.telefono);
                comando.Parameters.AddWithValue("@cod_asist", miAdministrativo.cod_Asist);



                // 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
            {
                // finalmente se cierra la conexion
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Busca una cuenta de tipo administrativo
        /// </summary>
        /// <param name="miTOAdministrativo">Parametro con un objeto que posee los datos de la cuenta que sera buscada</param>
        public void buscarAdministrativo(TOAdministrativo miTOAdministrativo)
        {
            // Se abre la conexión
            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes";
                    //return confirmacion;
                }
            }
            else
            {
                //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes";
                //return confirmacion;
            }

            // Se inicia una nueva transacción
            SqlTransaction transaccion = null;

            try
            {
                transaccion = conexion.BeginTransaction("Buscar Administrativo");

                // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión
                SqlCommand comando = new SqlCommand("SELECT * FROM ADMINISTRATIVO WHERE CUE_CORREO = @cor;", conexion);

                comando.Parameters.AddWithValue("@cor", miTOAdministrativo.correo);

                comando.Transaction = transaccion;

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

                SqlDataReader lector = comando.ExecuteReader();
                if (lector.HasRows)
                {
                    //Se asigna los atributos a un objeto
                    while (lector.Read())
                    {
                        miTOAdministrativo.nombre    = lector["NOMBRE"].ToString();
                        miTOAdministrativo.apellido  = lector["APELLIDO"].ToString();
                        miTOAdministrativo.cedula    = Int32.Parse(lector["CEDULA"].ToString());
                        miTOAdministrativo.telefono  = Int32.Parse(lector["TELEFONO"].ToString());
                        miTOAdministrativo.cod_Asist = lector["COD_ASIST"].ToString();
                    }
                }
            }
            catch (Exception)
            {
                try
                {
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }