コード例 #1
0
ファイル: Db_Kernel.cs プロジェクト: luizaguiar84/Locadora
 /// <summary>
 /// Busca todos os registros do tipo no Banco de Dados
 /// </summary>
 /// <typeparam name="T">Classe</typeparam>
 /// <returns>Retorna uma lista de elementos da classe</returns>
 public List <T> GetAll <T>() where T : class
 {
     using (var contexto = new LocadoraContext())
     {
         try
         {
             return(contexto.Set <T>().ToList());
         }
         catch (Exception ex)
         {
             string err = ex.Message;
         }
         return(null);
     }
 }
コード例 #2
0
ファイル: Db_Kernel.cs プロジェクト: luizaguiar84/Locadora
        public T GetRegistroPorCodigo <T>(int idClasse, string idBuscado)
            where T : class
        {
            if (idBuscado != "")
            {
                using (var contexto = new LocadoraContext())
                {
                    int id = Convert.ToInt32(idBuscado);

                    var retornoId = contexto.Set <T>()
                                    .Where(c => idClasse == id)
                                    .Single();
                    return(retornoId);
                }
            }
            return(null);
        }
コード例 #3
0
ファイル: Db_Kernel.cs プロジェクト: luizaguiar84/Locadora
        /// <summary>
        /// Deleta o registro no banco de dados
        /// </summary>
        /// <typeparam name="T">Classe</typeparam>
        /// <param name="registro">Registro a ser deletado no banco de dados</param>
        /// <returns></returns>
        public bool DeleteRegistro <T>(T registro) where T : class
        {
            bool ret = false;

            using (var contexto = new LocadoraContext())
            {
                try
                {
                    contexto.Set <T>().Remove(registro);
                    contexto.SaveChanges();
                    ret = true;
                    return(ret);
                }
                catch (Exception ex)
                {
                    string err = ex.Message;
                }
                return(ret);
            }
        }
コード例 #4
0
ファイル: Db_Kernel.cs プロジェクト: luizaguiar84/Locadora
        /// <summary>
        /// Faz o update do registro no banco de dados
        /// </summary>
        /// <typeparam name="T">Classe</typeparam>
        /// <param name="registro">Registro a ser incluido no Banco de Dados</param>
        /// <returns></returns>
        public bool DbUpdate <T>(T registro)
            where T : class
        {
            bool retorno = false;

            using (var contexto = new LocadoraContext())
            {
                try
                {
                    contexto.Set <T>().Update(registro);
                    contexto.SaveChanges();
                    retorno = true;
                }
                catch (Exception ex)
                {
                    string err = ex.Message;
                }
                return(retorno);
            }
        }