/// <summary>
 /// Descripción: Obtiene Informacion de las areas enlazadas a un usuario.
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="idUsuario"></param>
 /// <returns></returns>
 public List <Model.AreaProcesamiento> GetAreaByUsuarioId(int idUsuario)
 {
     using (var usuarioAreaProcesamientoDal = new UsuarioAreaProcesamientoDal())
     {
         return(usuarioAreaProcesamientoDal.GetAreaProcesamientoByUsuarioId(idUsuario));
     }
 }
 /// <summary>
 /// Descripción: Actualiza informacion del area de procesamiento para un usuario.
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="usuarioAreaProcesamiento"></param>
 public void UpdateAreaByUsuario(UsuarioAreaProcesamiento usuarioAreaProcesamiento)
 {
     using (var usuarioAreaProcesamientoDal = new UsuarioAreaProcesamientoDal())
     {
         usuarioAreaProcesamientoDal.UpdateAreaByUsuario(usuarioAreaProcesamiento);
     }
 }
        /// <summary>
        /// Descripción: Registra informacion del area de procesamiento para un usuario.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="areas"></param>
        private static void InsertAreaByUsuario(IEnumerable <UsuarioAreaProcesamiento> areas)
        {
            using (var usuarioAreaProcesamientoDal = new UsuarioAreaProcesamientoDal())
            {
                usuarioAreaProcesamientoDal.BeginTransaction(IsolationLevel.ReadCommitted);
                try
                {
                    foreach (var item in areas)
                    {
                        usuarioAreaProcesamientoDal.InsertAreaByUsuario(item);
                    }

                    usuarioAreaProcesamientoDal.Commit();
                }
                catch (Exception)
                {
                    usuarioAreaProcesamientoDal.Rollback();
                }
            }
        }