public void Update(Opcional o)
        {
            Database db  = Database.GetInstance();
            string   qry = String.Format("UPDATE opcional SET nome = '{0}', itens = '{1}', ano = '{2}', preco = '{3}' WHERE id = {4}", o.Nome, o.Itens, o.Ano, o.Preco, o.Id);

            db.ExecuteNonQuery(qry);
        }
        public FormAddOpcionais(Opcional op, bool edit)
        {
            InitializeComponent();
            txtId.Enabled = false;

            txtAno.Text   = op.Ano;
            txtId.Text    = "" + op.Id;
            txtItens.Text = op.Itens;
            txtNome.Text  = op.Nome;
            txtPreco.Text = "" + op.Preco;

            if (edit == true)
            {
                btLimpar.Visible = false;
            }
            else
            {
                btSalvar.Visible = false;
                btLimpar.Visible = false;
                btCancelar.Text  = "Fechar";

                txtAno.Enabled   = false;
                txtId.Enabled    = false;
                txtItens.Enabled = false;
                txtNome.Enabled  = false;
                txtPreco.Enabled = false;
            }
        }
Beispiel #3
0
        private void btRetira_Click(object sender, EventArgs e)
        {
            List <Opcional> auxOpc = new List <Opcional>();

            if (dgvAdicionados.CurrentRow != null)
            {
                //LIST.REMOVE() NAO FUNCIONA!  ???
                int key = int.Parse(dgvAdicionados.CurrentRow.Cells[0].Value.ToString());
                Op = opcional.Read(key);
                Lo.Remove(Op);

                foreach (Opcional o in Lo)
                {
                    if (o.Id != Op.Id)
                    {
                        auxOpc.Add(o);
                    }
                }

                Lo = auxOpc;
            }
            else
            {
                MessageBox.Show("Voce deve selecionar um opcional para retirar!", "Ops...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            AtualizaAdicionados();
        }
Beispiel #4
0
        private void btEscolher_Click(object sender, EventArgs e)
        {
            bool found = false;

            if (dgvPesquisar.CurrentRow != null)
            {
                int key = int.Parse(dgvPesquisar.CurrentRow.Cells[0].Value.ToString());
                Op = opcional.Read(key);
                foreach (Opcional o in Lo)
                {
                    if (Op.Id == o.Id)
                    {
                        found = true;
                    }
                }
                if (found == true)
                {
                    MessageBox.Show("Este opcional ja está adicionado!", "Ops...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    Lo.Add(Op);
                }
            }
            else
            {
                MessageBox.Show("Selecione uma linha para visualizar!", "Ops...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            AtualizaAdicionados();
        }
Beispiel #5
0
        public Carro Read(int key)
        {
            Database db  = Database.GetInstance();
            string   qry = String.Format("SELECT * FROM carro WHERE Id = " + key);
            DataSet  ds  = db.ExecuteQuery(qry);
            Carro    c   = new Carro();

            DataRow dr = ds.Tables[0].Rows[0];

            c.Id        = int.Parse(dr["id"].ToString());
            c.Nome      = dr["nome"].ToString();
            c.Modelo    = dr["modelo"].ToString();
            c.PrecoBase = double.Parse(dr["precobase"].ToString());
            c.Removido  = int.Parse(dr["removido"].ToString());


            //junta carro com motor
            int      id;
            MotorDAO motor = new MotorDAO();

            qry = String.Format("SELECT m.id, m.nome, m.ano, m.cavalos, m.litragem, m.preco, m.removido FROM carro c JOIN carromotor cm ON c.id = cm.idcarro JOIN motor m ON cm.idmotor = m.id WHERE c.id ={0}", key);
            ds  = db.ExecuteQuery(qry);

            foreach (DataRow drmotor in ds.Tables[0].Rows)
            {
                Motor m = new Motor();
                m.Id        = int.Parse(drmotor["Id"].ToString());
                m.Nome      = drmotor["nome"].ToString();
                m.Ano       = drmotor["ano"].ToString();
                m.Cavalos   = drmotor["cavalos"].ToString();
                m.Litragem  = drmotor["Litragem"].ToString();
                m.PrecoBase = double.Parse(drmotor["preco"].ToString());
                m.Removido  = int.Parse(drmotor["removido"].ToString());
                c.Motor.Add(m);
            }

            //junta carro com opcionais
            qry = "SELECT o.id, o.nome, o.ano, o.itens, o.preco, o.removido FROM carro c JOIN carroOpcional co ON c.id = co.idcarro JOIN opcional o ON co.idopcional = o.id WHERE c.id = " + key;
            ds  = db.ExecuteQuery(qry);



            foreach (DataRow dropcional in ds.Tables[0].Rows)
            {
                Opcional o = new Opcional();
                o.Id       = int.Parse(dropcional["Id"].ToString());
                o.Nome     = dropcional["nome"].ToString();
                o.Ano      = dropcional["ano"].ToString();
                o.Itens    = dropcional["itens"].ToString();
                o.Preco    = double.Parse(dropcional["preco"].ToString());
                o.Removido = int.Parse(dropcional["removido"].ToString());
                c.Opcional.Add(o);
            }



            return(c);
        }
        public void Create(Opcional o)
        {
            Database dbConcessionaria = Database.GetInstance();
            string   qry = String.Format("INSERT INTO Opcional(nome, itens, ano, preco) VALUES('{0}', '{1}', '{2}', '{3}');", o.Nome, o.Itens, o.Ano, o.Preco);

            dbConcessionaria.ExecuteNonQuery(qry);

            qry = String.Format("SELECT LAST_INSERT_ID();");
            DataSet ds = dbConcessionaria.ExecuteQuery(qry);
            DataRow dr = ds.Tables[0].Rows[0];

            Keymotores = int.Parse(dr["LAST_INSERT_ID()"].ToString());
        }
        public Opcional Read(int key)
        {
            Database db  = Database.GetInstance();
            string   qry = String.Format("SELECT * FROM Opcional WHERE id = {0}", key);
            DataSet  ds  = db.ExecuteQuery(qry);
            Opcional o   = new Opcional();

            DataRow dr = ds.Tables[0].Rows[0];

            o.Id       = int.Parse(dr["id"].ToString());
            o.Nome     = dr["nome"].ToString();
            o.Itens    = dr["itens"].ToString();
            o.Ano      = dr["ano"].ToString();
            o.Preco    = double.Parse(dr["preco"].ToString());
            o.Removido = int.Parse(dr["removido"].ToString());

            return(o);
        }
        public List <Opcional> ListAll()
        {
            Database db  = Database.GetInstance();
            string   qry = "SELECT* FROM opcional";
            DataSet  ds  = db.ExecuteQuery(qry);

            List <Opcional> lo = new List <Opcional>();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                Opcional o = new Opcional();
                o.Id       = int.Parse(dr["id"].ToString());
                o.Nome     = dr["nome"].ToString();
                o.Itens    = dr["itens"].ToString();
                o.Preco    = double.Parse(dr["preco"].ToString());
                o.Removido = int.Parse(dr["removido"].ToString());

                lo.Add(o);
            }

            return(lo);
        }
        public List <Opcional> Read(int key)
        {
            OpcionalDAO motor = new OpcionalDAO();
            Database    db    = Database.GetInstance();
            string      qry   = "SELECT o.id, o.nome, o.ano, o.itens, o.preco, o.removido FROM venda v JOIN vendaOpcionais vo ON v.id = vo.idvenda JOIN opcional o ON vo.idopcional = o.id WHERE v.id = " + key;
            DataSet     ds    = db.ExecuteQuery(qry);

            List <Opcional> lo = new List <Opcional>();


            foreach (DataRow dropcional in ds.Tables[0].Rows)
            {
                Opcional o = new Opcional();
                o.Id       = int.Parse(dropcional["Id"].ToString());
                o.Nome     = dropcional["nome"].ToString();
                o.Ano      = dropcional["ano"].ToString();
                o.Itens    = dropcional["itens"].ToString();
                o.Preco    = double.Parse(dropcional["preco"].ToString());
                o.Removido = int.Parse(dropcional["removido"].ToString());
                lo.Add(o);
            }

            return(lo);
        }