示例#1
0
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            BLL.Filmes f = new BLL.Filmes();
            f.Cod         = Convert.ToInt16(txtCodFilme.Text);
            f.Titulo      = txtTitulo.Text;
            f.Qtd         = Convert.ToInt16(nudQtd.Value);
            f.Observacoes = filmes.Observacoes;
            f.TipoDeMidia = filmes.TipoDeMidia;

            if (listaFilmes.Exists(x => x.Cod == f.Cod))
            {
                f = listaFilmes.First(x => x.Cod == f.Cod);
                if (f.Qtd + Convert.ToInt16(nudQtd.Value) <= nudQtd.Maximum)
                {
                    f.Qtd = f.Qtd + Convert.ToInt16(nudQtd.Value);
                }
                else
                {
                    MessageBox.Show("Quantidade máxima não permitida");
                }
            }
            else
            {
                listaFilmes.Add(f);
            }

            dgvResultado.DataSource = null;
            dgvResultado.DataSource = listaFilmes;
        }
        public void Excluir(BLL.Filmes f)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con.Conectar();
            cmd.CommandText = @"DELETE
                                FROM 
                                    TB_Filmes
                                WHERE
                                    Cod = @cod";
            cmd.Parameters.AddWithValue("@cod", f.Cod);
            cmd.ExecuteNonQuery();
            con.Desconectar();
        }
示例#3
0
        private void dgvResultado_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            atualizar           = true;
            txtCod.ReadOnly     = true;
            btnCancelar.Visible = true;


            filmes.Cod = Convert.ToInt32(dgvResultado.SelectedRows[0].Cells["Cod"].Value.ToString());

            filmes = filmesDAL.PreecheFilmes(filmes);

            txtCod.Text         = filmes.Cod.ToString();
            txtTitulo.Text      = filmes.Titulo;
            txtTipoDeMidia.Text = filmes.TipoDeMidia;
            txtObs.Text         = filmes.Observacoes;
            txtQtd.Text         = filmes.Qtd.ToString();

            tabControl1.SelectTab(0);
        }
        public void Atualizar(BLL.Filmes f)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con.Conectar();
            cmd.CommandText = @"UPDATE
                                    TB_Filmes
                                SET
                                    Titulo = @titulo,
                                    TipoDeMidia =@tipoDeMidia,
                                    Observacoes = @obs,
                                    qtd = @qtd                                    
                                WHERE
                                    Cod = @cod";
            cmd.Parameters.AddWithValue("@cod", f.Cod);
            cmd.Parameters.AddWithValue("@titulo", f.Titulo);
            cmd.Parameters.AddWithValue("@tipoDeMidia", f.TipoDeMidia);
            cmd.Parameters.AddWithValue("@obs", f.Observacoes);
            cmd.Parameters.AddWithValue("@qtd", f.Qtd);
            cmd.ExecuteNonQuery();
            con.Desconectar();
        }
示例#5
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            if (dgvResultado.SelectedRows.Count > 0)
            {
                int cod;
                cod = Convert.ToInt16(dgvResultado.SelectedRows[0].Cells["Cod"].Value);

                BLL.Filmes f = listaFilmes.First(x => x.Cod == cod);
                if (f.Qtd <= nudQtdRemover.Value)
                {
                    listaFilmes.Remove(listaFilmes.First(x => x.Cod == cod));
                }
                else
                {
                    f.Qtd -= Convert.ToInt16(nudQtdRemover.Value);
                }

                listaFilmes.Remove(listaFilmes.First(x => x.Cod == cod));

                dgvResultado.DataSource = null;
                dgvResultado.DataSource = listaFilmes;
            }
        }
        public void Cadastrar(BLL.Filmes f)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con.Conectar();
            cmd.CommandText = @"INSERT INTO TB_Filmes(                                   
                                    Cod,
                                    Titulo,
                                    TipoDeMidia,
                                    Observacoes,
                                    qtd)
                                VALUES(@cod, @titulo, @tipoDeMidia, @obs, @qtd)";

            cmd.Parameters.AddWithValue("@cod", f.Cod);
            cmd.Parameters.AddWithValue("@titulo", f.Titulo);
            cmd.Parameters.AddWithValue("@tipoDeMidia", f.TipoDeMidia);
            cmd.Parameters.AddWithValue("@obs", f.Observacoes);
            cmd.Parameters.AddWithValue("@qtd", f.Qtd);

            cmd.ExecuteNonQuery();

            con.Desconectar();
        }
        public BLL.Filmes PreecheFilmes(BLL.Filmes f)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con.Conectar();
            cmd.CommandText = @"SELECT 
                                    Cod,
                                    Titulo,
                                    Observacoes,
                                    TipoDeMidia,
                                    qtd
                                FROM 
                                    TB_Filmes
                                WHERE 
                                    Cod = @cod";
            cmd.Parameters.AddWithValue("@cod", f.Cod);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();
                f.Cod         = Convert.ToInt32(dr["Cod"]);
                f.Titulo      = dr["Titulo"].ToString();
                f.Observacoes = dr["Observacoes"].ToString();
                f.TipoDeMidia = dr["TipoDeMidia"].ToString();
                f.Qtd         = Convert.ToInt32(dr["qtd"]);
                dr.Close();
                con.Desconectar();
            }
            else
            {
                f.Cod = 0;
            }

            return(f);
        }