Beispiel #1
0
        public void Atualizar(Proposta proposta)
        {
            try
            {
                this.Abrir();

                string sql = "UPDATE proposta SET titulo = @titulo WHERE proposta_id = @proposta_id";

                SqlCommand cmd = new SqlCommand(sql, this.sqlConn);

                cmd.Parameters.Add("@titulo", SqlDbType.VarChar);
                cmd.Parameters["@titulo"].Value = proposta.Titulo;

                cmd.Parameters.Add("@proposta_id", SqlDbType.Int);
                cmd.Parameters["@proposta_id"].Value = proposta.Proposta_id;

                DadosItem di = new DadosItem();
                foreach (Item i in proposta.Items)
                {
                    i.Proposta             = new Proposta();
                    i.Proposta.Proposta_id = proposta.Proposta_id;
                    di.Cadastrar(i);
                }

                cmd.ExecuteNonQuery();
                cmd.Dispose();

                this.Fechar();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar proposta: " + ex.Message);
            }
        }
        public void Remover(Proposta proposta)
        {
            if (proposta.Proposta_id < 0)
            {
                throw new Exception("Informar código de proposta");
            }

            DadosProposta d = new DadosProposta();

            d.Remover(proposta);
        }
        public List <Proposta> Listar(Proposta proposta)
        {
            if (proposta.Proposta_id < 1)
            {
                proposta.Proposta_id = 0;
            }

            if (proposta.Orcamento.Orcamento_id < 1)
            {
                proposta.Orcamento.Orcamento_id = 0;
            }

            DadosProposta d = new DadosProposta();

            return(d.Listar(proposta));
        }
        public void Cadastrar(Proposta proposta)
        {
            if (proposta.Orcamento.Orcamento_id < 0)
            {
                throw new Exception("Informar orçamento");
            }

            if (string.IsNullOrEmpty(proposta.Titulo))
            {
                throw new Exception("Informar título");
            }

            DadosProposta d = new DadosProposta();

            d.Cadastrar(proposta);
        }
        public void Atualizar(Proposta proposta)
        {
            if (proposta.Proposta_id < 0)
            {
                throw new Exception("Informar código de proposta");
            }

            if (proposta.Orcamento.Orcamento_id < 0)
            {
                throw new Exception("Informar orçamento");
            }

            if (string.IsNullOrEmpty(proposta.Titulo))
            {
                throw new Exception("Informar título");
            }

            DadosProposta d = new DadosProposta();

            d.Atualizar(proposta);
        }
Beispiel #6
0
        public void Remover(Proposta proposta)
        {
            try
            {
                this.Abrir();

                string sql = "DELETE FROM proposta WHERE proposta_id = @proposta_id";

                SqlCommand cmd = new SqlCommand(sql, this.sqlConn);

                cmd.Parameters.Add("@proposta_id", SqlDbType.Int);
                cmd.Parameters["@proposta_id"].Value = proposta.Proposta_id;

                cmd.ExecuteNonQuery();
                cmd.Dispose();

                this.Fechar();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao remover proposta: " + ex.Message);
            }
        }
Beispiel #7
0
        public void Cadastrar(Proposta proposta)
        {
            try
            {
                this.Abrir();

                string sql = "INSERT INTO proposta (orcamento_id, titulo) OUTPUT INSERTED.proposta_id VALUES (@orcamento_id, @titulo) ";

                SqlCommand cmd = new SqlCommand(sql, this.sqlConn);

                cmd.Parameters.Add("@orcamento_id", SqlDbType.Int);
                cmd.Parameters["@orcamento_id"].Value = proposta.Orcamento.Orcamento_id;

                cmd.Parameters.Add("@titulo", SqlDbType.VarChar);
                cmd.Parameters["@titulo"].Value = proposta.Titulo;

                //cmd.ExecuteNonQuery();

                int proposta_id = Convert.ToInt32(cmd.ExecuteScalar());

                DadosItem di = new DadosItem();
                foreach (Item i in proposta.Items)
                {
                    i.Proposta             = new Proposta();
                    i.Proposta.Proposta_id = proposta_id;
                    di.Cadastrar(i);
                }

                cmd.Dispose();

                this.Fechar();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao cadastrar proposta: " + ex.Message);
            }
        }
Beispiel #8
0
        public List <Proposta> Listar(Proposta proposta)
        {
            List <Proposta> propostas = new List <Proposta>();

            try
            {
                this.Abrir();

                string sql = "SELECT p.proposta_id, p.orcamento_id, p.titulo ";
                sql += "FROM proposta AS p ";
                sql += "WHERE 1 = 1 ";

                if (proposta.Orcamento.Orcamento_id > 0)
                {
                    sql += " AND p.orcamento_id = @orcamento_id ";
                }

                if (!string.IsNullOrEmpty(proposta.Titulo))
                {
                    sql += " AND p.titulo = @titulo ";
                }

                sql += " ORDER BY proposta_id DESC ";

                SqlCommand cmd = new SqlCommand(sql, this.sqlConn);

                if (proposta.Orcamento.Orcamento_id > 0)
                {
                    cmd.Parameters.Add("@orcamento_id", SqlDbType.Int);
                    cmd.Parameters["@orcamento_id"].Value = proposta.Orcamento.Orcamento_id;
                }

                if (!string.IsNullOrEmpty(proposta.Titulo))
                {
                    cmd.Parameters.Add("@titulo", SqlDbType.VarChar);
                    cmd.Parameters["@titulo"].Value = proposta.Titulo;
                }

                SqlDataReader dbReader = cmd.ExecuteReader();

                while (dbReader.Read())
                {
                    Proposta p = new Proposta();
                    p.Proposta_id            = dbReader.GetInt32(dbReader.GetOrdinal("proposta_id"));
                    p.Orcamento              = new Orcamento();
                    p.Orcamento.Orcamento_id = dbReader.GetInt32(dbReader.GetOrdinal("orcamento_id"));
                    p.Titulo = dbReader.GetString(dbReader.GetOrdinal("titulo"));

                    //List<Item> items = new List<Item>();
                    //DadosItem di = new DadosItem();
                    //Item i = new Item();
                    //i.Proposta.Proposta_id = p.Proposta_id;
                    //items = di.Listar(i);

                    //p.Items = items;

                    propostas.Add(p);
                }

                this.Fechar();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao listar propostas: " + ex.Message);
            }
            return(propostas);
        }