Exemplo n.º 1
0
        public void InsertExamenByUsuario(Model.Usuario usuario, string[] examenes, int idUsuario, int TipoUsuarioExamen, int idEnfermedad)
        {
            if (idEnfermedad > 0)
            {
                using (var examenDal = new UsuarioExamenDal())
                {
                    try
                    {
                        examenDal.InsertExamenByUsuarioEnfermedad(usuario.idUsuario, idUsuario, TipoUsuarioExamen, idEnfermedad);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
            else
            {
                if (examenes == null || !examenes.Any())
                {
                    return;
                }

                var examenesByUsuario = GetExamenByUsuarioId(usuario.idUsuario);

                //if (examenesByUsuario != null)
                //{
                //    examenes = examenes.Where(x => examenesByUsuario.All(y => !string.Equals(y.idExamen.ToString(), x, StringComparison.CurrentCultureIgnoreCase))).ToArray();
                //}
                var ListExamenes = examenes.Select(examen => GetUsuarioExamen(usuario.idUsuario, examen, idUsuario)).ToList();

                InsertExamenesByUsuario(ListExamenes, TipoUsuarioExamen);
            }
        }
Exemplo n.º 2
0
 public List <Examen> GetExamenByUsuarioId(int idUsuario)
 {
     using (var UsuarioExamenDal = new UsuarioExamenDal())
     {
         return(UsuarioExamenDal.GetExamenByUsuarioId(idUsuario));
     }
 }
Exemplo n.º 3
0
 public void UpdateExamenByUsuario(ExamenUsuario examenUsuario)
 {
     using (var examenDal = new UsuarioExamenDal())
     {
         try
         {
             examenDal.UpdateExamenByUsuario(examenUsuario);
         }
         catch (Exception ex)
         {
         }
     }
 }
Exemplo n.º 4
0
        public void InsertExamenesByUsuario(IEnumerable <ExamenUsuario> examenes, int TipoUsuarioExamen)
        {
            using (var examenDal = new UsuarioExamenDal())
            {
                examenDal.BeginTransaction(IsolationLevel.ReadCommitted);

                try
                {
                    foreach (var item in examenes)
                    {
                        examenDal.InsertExamenByUsuario(item, TipoUsuarioExamen);
                    }
                    examenDal.Commit();
                }
                catch (Exception ex)
                {
                    examenDal.Rollback();
                }
            }
        }