//Exclui o item selecionado.
        private void ListaExcluir_Click(object sender, EventArgs e)
        {
            var classeProdutos = new ClasseProdutos();
            var classeCompras  = new ClasseCompras();
            var classeVendas   = new ClasseVendas();

            if (DataGridProdutos.SelectedRows.Count == 1)
            {
                int id = Convert.ToInt32(DataGridProdutos.Rows[DataGridProdutos.CurrentRow.Index].Cells[0].Value);
                //Valida se existe compra utilizando esse produto. Se tiver, não permite excluir
                if (classeCompras.ExisteProduto(id))
                {
                    MessageBox.Show("Já existe compra cadastrada utilizando este produto, então o mesmo não pode ser excluído");
                    return;
                }
                if (classeVendas.ExisteProduto(id))
                {
                    MessageBox.Show("Já existe venda cadastrada utilizando este produto, então o mesmo não pode ser excluído");
                    return;
                }
                else
                {
                    classeProdutos.ExcluirProduto(id);
                    RecarregarGridProdutos();
                }
            }
        }
示例#2
0
        public FrmVendas(bool EhInclusao, int VendaId)

        {
            Inclusao       = EhInclusao;
            id             = VendaId;
            classeProdutos = new ClasseProdutos();
            classeVendas   = new ClasseVendas();
            classeClientes = new ClasseClientes();
            InitializeComponent();
        }
        //Exclui a pessoa selecionada e atualiza o grid.
        private void bntExcluir_Click(object sender, EventArgs e)
        {
            var Clientes     = new ClasseClientes();
            var classeVendas = new ClasseVendas();

            if (DataGridClientes.SelectedRows.Count == 1)
            {
                int id = Convert.ToInt32(DataGridClientes.Rows[DataGridClientes.CurrentRow.Index].Cells[0].Value);
                if (classeVendas.ExisteCliente(id))
                {
                    MessageBox.Show("Já existe venda cadastrada para este Cliente, então o mesmo não pode ser excluído");
                    return;
                }
                else
                {
                    Clientes.ExcluirCliente(id);
                    RecarregarGridClientes();
                }
            }
        }
示例#4
0
        //Carrega o grid ao iniciar.
        private void ListaVendas_Load(object sender, EventArgs e)
        {
            var classeVendas = new ClasseVendas();

            BindingSourceVendas.DataSource       = classeVendas.RetonarDadosTodasVendas();
            DataGridVendas.DataSource            = BindingSourceVendas;
            DataGridVendas.RowHeadersVisible     = false;
            DataGridVendas.AllowUserToAddRows    = false;
            DataGridVendas.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
            DataGridVendas.Columns[0].Visible    = true;
            DataGridVendas.Columns[0].HeaderText = "Código da Venda";
            DataGridVendas.Columns[1].HeaderText = "Data da Venda";
            DataGridVendas.Columns[2].HeaderText = "Codigo do Produto";
            DataGridVendas.Columns[3].HeaderText = "Produto";
            DataGridVendas.Columns[4].HeaderText = "Cliente";
            DataGridVendas.Columns[5].HeaderText = "Quantidade";
            DataGridVendas.Columns[6].HeaderText = "Valor Total";
            DataGridVendas.AutoResizeColumns(
                DataGridViewAutoSizeColumnsMode.DisplayedCells);
            DataGridVendas.ReadOnly = true;
        }
示例#5
0
        //Pesquisa pelo campo que estiver preenchido
        private void btnPesquisarNome_Click(object sender, EventArgs e)
        {
            var classeVendas   = new ClasseVendas();
            var classeClientes = new ClasseClientes();

            //Se o campo Codigo estiver preenchido, pesquisa por ele
            if (txtCodListaVenda.Text != "")
            {
                if (!int.TryParse(txtCodListaVenda.Text, out int Incorreto))
                {
                    string Retorno = "Preencha Corretamente o Codigo da Venda";
                    MessageBox.Show(Retorno);
                    return;
                }
                int IdVenda = Int32.Parse(txtCodListaVenda.Text);
                BindingSourceVendas.DataSource       = classeVendas.RetornaDadosVenda(IdVenda);
                DataGridVendas.DataSource            = BindingSourceVendas;
                DataGridVendas.RowHeadersVisible     = false;
                DataGridVendas.AllowUserToAddRows    = false;
                DataGridVendas.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
                DataGridVendas.Columns[0].Visible    = true;
                DataGridVendas.Columns[0].HeaderText = "Código da Venda";
                DataGridVendas.Columns[1].HeaderText = "Data da Venda";
                DataGridVendas.Columns[2].HeaderText = "Codigo do Produto";
                DataGridVendas.Columns[3].HeaderText = "Produto";
                DataGridVendas.Columns[4].HeaderText = "Cliente";
                DataGridVendas.Columns[5].HeaderText = "Quantidade";
                DataGridVendas.Columns[6].HeaderText = "Valor Total";
                DataGridVendas.AutoResizeColumns(
                    DataGridViewAutoSizeColumnsMode.DisplayedCells);
                DataGridVendas.ReadOnly = true;
            }
            //Se o campo Cliente estiver preenchido, pesquisa por ele
            if (textpesNomeV.Text != "")
            {
                string cpfCliente = classeClientes.RetornaCPFCliente(textpesNomeV.Text);
                int    idCliente  = classeClientes.RetornaIdCliente(cpfCliente);
                BindingSourceVendas.DataSource       = classeVendas.RetornaDadosVendaCliente(idCliente);
                DataGridVendas.DataSource            = BindingSourceVendas;
                DataGridVendas.RowHeadersVisible     = false;
                DataGridVendas.AllowUserToAddRows    = false;
                DataGridVendas.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
                DataGridVendas.Columns[0].Visible    = true;
                DataGridVendas.Columns[0].HeaderText = "Código da Venda";
                DataGridVendas.Columns[1].HeaderText = "Data da Venda";
                DataGridVendas.Columns[2].HeaderText = "Codigo do Produto";
                DataGridVendas.Columns[3].HeaderText = "Produto";
                DataGridVendas.Columns[4].HeaderText = "Cliente";
                DataGridVendas.Columns[5].HeaderText = "Quantidade";
                DataGridVendas.Columns[6].HeaderText = "Valor Total";
                DataGridVendas.AutoResizeColumns(
                    DataGridViewAutoSizeColumnsMode.DisplayedCells);
                DataGridVendas.ReadOnly = true;
            }

            //Se o campo Data estiver preenchido, pesquisa por ele
            if (mskDataListaVenda.Text != ("  /  /"))
            {
                if (classeVendas.ValidarData(mskDataListaVenda.Text))
                {
                    DateTime Data = Convert.ToDateTime(mskDataListaVenda.Text);
                    BindingSourceVendas.DataSource       = classeVendas.RetornaDadosVenda(Data);
                    DataGridVendas.DataSource            = BindingSourceVendas;
                    DataGridVendas.RowHeadersVisible     = false;
                    DataGridVendas.AllowUserToAddRows    = false;
                    DataGridVendas.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
                    DataGridVendas.Columns[0].Visible    = true;
                    DataGridVendas.Columns[0].HeaderText = "Código da Venda";
                    DataGridVendas.Columns[1].HeaderText = "Data da Venda";
                    DataGridVendas.Columns[2].HeaderText = "Codigo do Produto";
                    DataGridVendas.Columns[3].HeaderText = "Produto";
                    DataGridVendas.Columns[4].HeaderText = "Cliente";
                    DataGridVendas.Columns[5].HeaderText = "Quantidade";
                    DataGridVendas.Columns[6].HeaderText = "Valor Total";
                    DataGridVendas.AutoResizeColumns(
                        DataGridViewAutoSizeColumnsMode.DisplayedCells);
                    DataGridVendas.ReadOnly = true;
                }
            }
        }
示例#6
0
        public frmListaVendas()
        {
            var classeVendas = new ClasseVendas();

            InitializeComponent();
        }