public void Preencher(Curso curso)
 {
     this.ID = curso.ID;
     this.Nome = curso.Nome;
     this.DataHoraInicial = curso.DataHoraInicial;
     this.DataHoraFinal = curso.DataHoraFinal;
 }
Пример #2
0
        public Curso GetByID(int id)
        {
            try
            {
                StringBuilder sql = new StringBuilder();
                sql.AppendFormat(@"SELECT * FROM CURSO WHERE ID = @ID");

                Dictionary<string, object> parametros = new Dictionary<string, object>();

                parametros.Add("@ID", id);

                DataTable dt = DALBase.ExecuteSelect(sql.ToString(), parametros);

                Curso curso = new Curso();
                if (dt.Rows.Count > 0)
                {
                    PreencherEntidade(curso, dt.Rows[0]);
                }

                return curso;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        public bool Alterar(Curso entidade)
        {
            try
            {
                StringBuilder sql = new StringBuilder();
                sql.AppendFormat(@"UPDATE CURSO SET NOME = @NOME, DATA_HORA_INICI = @DATAINI, DATA_HORA_FINAL = @DATAFIM WHERE ID = @ID");

                Dictionary<string, object> parametros = new Dictionary<string, object>();
                parametros.Add("@ID", entidade.ID);
                parametros.Add("@NOME", entidade.Nome);
                parametros.Add("@DATAINI", entidade.DataHoraInicial);
                parametros.Add("@DATAFIM", entidade.DataHoraFinal);

                if (DALBase.ExecuteNonQuery(sql.ToString(), parametros) > 0)
                {
                    return true;
                }
                return false;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
 public void PreencherEntidade(Curso entidade, DataRow dr)
 {
     entidade.ID = Convert.ToInt32(dr["ID"].ToString());
     entidade.Nome = dr["NOME"].ToString() ?? string.Empty;
     entidade.DataHoraInicial = Convert.ToDateTime(dr["DATA_HORA_INICI"]);
     entidade.DataHoraFinal = Convert.ToDateTime(dr["DATA_HORA_FINAL"]);
 }
Пример #5
0
        public List<Curso> ListarComFiltro(Curso entidade)
        {
            try
            {
                Dictionary<string, object> paramteros = new Dictionary<string, object>();

                StringBuilder sql = new StringBuilder();
                sql.AppendFormat(@"SELECT * FROM CURSO ");

                if (!string.IsNullOrEmpty(entidade.Nome))
                {
                    paramteros.Add("@NOME", entidade.Nome);

                    if (!sql.ToString().Contains("WHERE"))
                    {
                        sql.AppendLine(" WHERE NOME LIKE @NOME ");
                    }
                    else
                    {
                        sql.AppendLine(" AND NOME LIKE @NOME ");
                    }
                }

                if (entidade.DataHoraInicial != DateTime.MinValue)
                {
                    paramteros.Add("@DATAINI", entidade.DataHoraInicial);

                    if (!sql.ToString().Contains("WHERE"))
                    {
                        sql.AppendLine("WHERE DATA_HORA_INICI = @DATAINI ");
                    }
                    else
                    {
                        sql.AppendLine(" AND DATA_HORA_INICI = @DATAINI ");
                    }
                }

                if (entidade.DataHoraFinal != DateTime.MinValue)
                {
                    paramteros.Add("@DATAFIM", entidade.DataHoraFinal);

                    if (!sql.ToString().Contains("WHERE"))
                    {
                        sql.AppendLine("WHERE AND DATA_HORA_FINAL = @DATAFIM ");
                    }
                    else
                    {
                        sql.AppendLine(" AND DATA_HORA_FINAL = @DATAFIM ");
                    }
                }

                DataTable dt = DALBase.ExecuteSelect(sql.ToString(), paramteros);

                List<Curso> retorno = new List<Curso>();

                foreach (DataRow dr in dt.Rows)
                {
                    Curso curso = new Curso();
                    PreencherEntidade(curso, dr);
                    retorno.Add(curso);
                }

                return retorno;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #6
0
        public List<Curso> Listar()
        {
            try
            {
                StringBuilder sql = new StringBuilder();
                sql.AppendFormat(@"SELECT * FROM CURSO");

                DataTable dt = DALBase.ExecuteSelect(sql.ToString(), new Dictionary<string, object>());

                List<Curso> retorno = new List<Curso>();

                foreach (DataRow dr in dt.Rows)
                {
                    Curso curso = new Curso();
                    PreencherEntidade(curso, dr);
                    retorno.Add(curso);
                }

                return retorno;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
        public void Incluir(Curso entidade)
        {
            try
            {
                StringBuilder sql = new StringBuilder();
                sql.AppendFormat(@"INSERT INTO CURSO (NOME,DATA_HORA_INICI,DATA_HORA_FINAL) VALUES (@NOME, @DATAINI, @DATAFIM)");

                Dictionary<string, object> parametros = new Dictionary<string, object>();
                parametros.Add("@NOME", entidade.Nome);
                parametros.Add("@DATAINI", entidade.DataHoraInicial);
                parametros.Add("@DATAFIM", entidade.DataHoraFinal);

                entidade.ID = DALBase.ExecuteInsert(sql.ToString(), parametros);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }