示例#1
0
        public List <GastosADTO> Consultar(string data)
        {
            string script = @"SELECT * FROM tb_gastosAdicionais WHERE dt_gastos LIKE @dt_gasto";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("dt_gasto", data + "%"));

            Database        db     = new Database();
            MySqlDataReader reader = db.ExecuteSelectScript(script, parms);

            List <GastosADTO> lista = new List <GastosADTO>();

            while (reader.Read())
            {
                GastosADTO dto = new GastosADTO();
                dto.Id        = reader.GetInt32("id_gastos");
                dto.Nome      = reader.GetString("nm_gasto");
                dto.Valor     = reader.GetDecimal("vl_gasto");
                dto.Descricao = reader.GetString("ds_gasto");
                dto.Data      = reader.GetString("dt_gasto");

                lista.Add(dto);
            }
            reader.Close();
            return(lista);
        }
示例#2
0
        public int Salvar(GastosADTO dto)
        {
            string script = @"INSERT INTO tb_gastosAdicionais(nm_gasto, vl_gasto, ds_gasto, dt_gasto)
                                                       VALUES(@nm_gasto, @vl_gasto, @ds_gasto, @dt_gasto)";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("nm_gasto", dto.Nome));
            parms.Add(new MySqlParameter("vl_gasto", dto.Valor));
            parms.Add(new MySqlParameter("ds_gasto", dto.Descricao));
            parms.Add(new MySqlParameter("dt_gasto", dto.Data));

            Database db = new Database();

            return(db.ExecuteInsertScriptWithPk(script, parms));
        }
        public int Salvar(GastosADTO dto)
        {
            //---------------------NOME
            string nome = dto.Nome;

            nome = nome.Trim();
            int qtdNome = nome.Count();

            if (qtdNome > 50)
            {
                throw new ValidacaoException("O nome do gasto não pode passar de 50 caracteres.");
            }
            else if (qtdNome == 0)
            {
                throw new ValidacaoException("O nome do gasto é obrigatório.");
            }

            //------------VALOR
            decimal valor = dto.Valor;

            if (valor == 0)
            {
                throw new ValidacaoException("O valor não pode ser zero.");
            }

            //--------------DESCRICAO
            string desc = dto.Descricao;

            desc = desc.Trim();
            int qtdDesc = desc.Count();

            if (qtdDesc > 500)
            {
                throw new ValidacaoException("A descrição não pode passsar de 500 caracteres.");
            }
            else if (qtdDesc == 0)
            {
                throw new ValidacaoException("A descrição é obrigatória.");
            }


            GastosADataBase db = new GastosADataBase();

            return(db.Salvar(dto));
        }
示例#4
0
        public List <GastosADTO> Listar()
        {
            string script = @"SELECT * FROM tb_gastosAdicionais";

            Database        db     = new Database();
            MySqlDataReader reader = db.ExecuteSelectScript(script, null);

            List <GastosADTO> lista = new List <GastosADTO>();

            while (reader.Read())
            {
                GastosADTO dto = new GastosADTO();
                dto.Id        = reader.GetInt32("id_gastos");
                dto.Nome      = reader.GetString("nm_gasto");
                dto.Valor     = reader.GetDecimal("vl_gasto");
                dto.Descricao = reader.GetString("ds_gasto");
                dto.Data      = reader.GetString("dt_gasto");

                lista.Add(dto);
            }
            reader.Close();
            return(lista);
        }