コード例 #1
0
        //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
        //Pesquisa pelo campo que estiver preenchido
        private void btnPesquisarNome_Click(object sender, EventArgs e)
        {
            var    classeProdutos = new ClasseProdutos();
            string descricao      = txtpesqProdu.Text;

            //Se o campo Descricao estiver preenchido, pesquisa por ele
            if (descricao != "")
            {
                int IdProduto = classeProdutos.RetornaIdProduto(descricao);
                BindingSourceProdutos.DataSource       = classeProdutos.RetornaDadosProduto(IdProduto);
                DataGridProdutos.DataSource            = BindingSourceProdutos;
                DataGridProdutos.RowHeadersVisible     = false;
                DataGridProdutos.AllowUserToAddRows    = false;
                DataGridProdutos.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
                DataGridProdutos.Columns[0].Visible    = false;
                DataGridProdutos.Columns[1].HeaderText = "Codigo";
                DataGridProdutos.Columns[2].HeaderText = "Descricao";
                DataGridProdutos.Columns[3].HeaderText = "Quantidade";
                DataGridProdutos.Columns[4].HeaderText = "Tipo Produto";
                DataGridProdutos.Columns[5].HeaderText = "Sub Gênero";
                DataGridProdutos.Columns[6].HeaderText = "Valor Unitário";
                DataGridProdutos.Columns[7].HeaderText = "Disponivel Venda";
                DataGridProdutos.Columns[7].Visible    = false;
                DataGridProdutos.AutoResizeColumns(
                    DataGridViewAutoSizeColumnsMode.DisplayedCells);
                DataGridProdutos.ReadOnly = true;
            }

            string codigo = txtpesqCod.Text;

            //Se o campo Codigo estiver preenchido, pesquisa por ele
            if (codigo != "")
            {
                if (!int.TryParse(codigo, out int Incorreto))
                {
                    string Retorno = "Preencha Corretamente o Codigo da Venda";
                    MessageBox.Show(Retorno);
                    return;
                }
                int codigoProduto = Convert.ToInt32(codigo);
                int IdProduto     = classeProdutos.RetornaIdProduto(codigoProduto);
                BindingSourceProdutos.DataSource       = classeProdutos.RetornaDadosProduto(IdProduto);
                DataGridProdutos.DataSource            = BindingSourceProdutos;
                DataGridProdutos.RowHeadersVisible     = false;
                DataGridProdutos.AllowUserToAddRows    = false;
                DataGridProdutos.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
                DataGridProdutos.Columns[0].Visible    = false;
                DataGridProdutos.Columns[1].HeaderText = "Codigo";
                DataGridProdutos.Columns[2].HeaderText = "Descricao";
                DataGridProdutos.Columns[3].HeaderText = "Quantidade";
                DataGridProdutos.Columns[4].HeaderText = "Tipo Produto";
                DataGridProdutos.Columns[5].HeaderText = "Sub Gênero";
                DataGridProdutos.Columns[6].HeaderText = "Valor Unitário";
                //DataGridProdutos.Columns[7].HeaderText = "Disponivel Venda";
                DataGridProdutos.AutoResizeColumns(
                    DataGridViewAutoSizeColumnsMode.DisplayedCells);
                DataGridProdutos.ReadOnly = true;
            }
        }
コード例 #3
0
        //Atualiza as informações do grid com os dados atualizados do banco.
        public void RecarregarGridProdutos()
        {
            var classeProdutos = new ClasseProdutos();

            BindingSourceProdutos.DataSource    = classeProdutos.RetonarDadosTodosProdutos();
            DataGridProdutos.DataSource         = BindingSourceProdutos;
            DataGridProdutos.Columns[0].Visible = false;
            DataGridProdutos.Columns[7].Visible = false;
        }
コード例 #4
0
 public frmProdutos(bool EhInclusao, int produto_id)
 {
     Inclusao = EhInclusao;
     id       = produto_id;
     InitializeComponent();
     //Inicializa instâncias das outras classes que serão usadas pelos métodos dessa classe
     classeProdutos      = new ClasseProdutos();
     classeTiposProdutos = new ClasseTiposProdutos();
     FrmListaProdutos    = new frmListaProdutos();
 }
コード例 #5
0
ファイル: Compras.cs プロジェクト: alanspindler/ProjetoVendas
 public FrmCompras(bool EhInclusao, int CompraId)
 {
     Inclusao           = EhInclusao;
     id                 = CompraId;
     classeProdutos     = new ClasseProdutos();
     classeFornecedores = new ClasseFornecedores();
     classeCompras      = new ClasseCompras();
     frmListaCompras    = new FrmListaCompras();
     InitializeComponent();
 }
コード例 #6
0
        public FrmVendas(bool EhInclusao, int VendaId)

        {
            Inclusao       = EhInclusao;
            id             = VendaId;
            classeProdutos = new ClasseProdutos();
            classeVendas   = new ClasseVendas();
            classeClientes = new ClasseClientes();
            InitializeComponent();
        }
コード例 #7
0
        //Exclui o item selecionado.
        private void ListaExcluir_Click(object sender, EventArgs e)
        {
            var TiposProdutos  = new ClasseTiposProdutos();
            var classeProdutos = new ClasseProdutos();

            if (DataGridTiposProdutos.SelectedRows.Count == 1)
            {
                int id = Convert.ToInt32(DataGridTiposProdutos.Rows[DataGridTiposProdutos.CurrentRow.Index].Cells[0].Value);
                //Valida se já o tipo de produto já foi utilizado em algum produto. Se foi, não pode excluir.
                if (classeProdutos.ExisteTipoProduto(id))
                {
                    MessageBox.Show("Já existe produto cadastrado utilizando este tipo de produto, então o mesmo não pode ser excluído");
                    return;
                }
                TiposProdutos.ExcluirTipoProduto(id);
                RecarregarGridTiposProdutos();
            }
        }
コード例 #8
0
        //Carrega o grid com os dados dos clientes.
        private void ListaProdutos_Load(object sender, EventArgs e)
        {
            var classeProdutos = new ClasseProdutos();

            BindingSourceProdutos.DataSource       = classeProdutos.RetonarDadosTodosProdutos();
            DataGridProdutos.DataSource            = BindingSourceProdutos;
            DataGridProdutos.RowHeadersVisible     = false;
            DataGridProdutos.AllowUserToAddRows    = false;
            DataGridProdutos.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
            DataGridProdutos.Columns[0].Visible    = false;
            DataGridProdutos.Columns[1].HeaderText = "Codigo";
            DataGridProdutos.Columns[2].HeaderText = "Descricao";
            DataGridProdutos.Columns[3].HeaderText = "Quantidade";
            DataGridProdutos.Columns[4].HeaderText = "Tipo Produto";
            DataGridProdutos.Columns[5].HeaderText = "Sub Gênero";
            DataGridProdutos.Columns[6].HeaderText = "Valor Unitário";
            //DataGridProdutos.Columns[7].HeaderText = "Disponivel Venda";
            DataGridProdutos.Columns[7].Visible = false;
            DataGridProdutos.AutoResizeColumns(
                DataGridViewAutoSizeColumnsMode.DisplayedCells);
            DataGridProdutos.ReadOnly = true;
        }
コード例 #9
0
        //Pesquisa pelo campo que estiver preenchido
        private void pesqCompras_Click(object sender, EventArgs e)
        {
            var    classeCompras      = new ClasseCompras();
            var    classeClientes     = new ClasseClientes();
            var    classeFornecedores = new ClasseFornecedores();
            var    classeProdutos     = new ClasseProdutos();
            string cnpj       = mskPesqCNPJ.Text;
            string fornecedor = TxtPesqFornecedor.Text;
            string produto    = textpesqNome.Text;

            //Se o CNPJ estiver preenchido, pesquisa por ele
            if (cnpj != "")
            {
                if (classeClientes.ValidarCPFCNPJ(cnpj, false) == true)
                {
                    int IdFornecedor = classeFornecedores.RetornaIdFornecedor(cnpj);
                    BindingSourceCompras.DataSource       = classeCompras.RetornaDadosCompraPorFornecedor(IdFornecedor);
                    DataGridCompras.DataSource            = BindingSourceCompras;
                    DataGridCompras.RowHeadersVisible     = false;
                    DataGridCompras.AllowUserToAddRows    = false;
                    DataGridCompras.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
                    DataGridCompras.Columns[0].Visible    = false;
                    DataGridCompras.Columns[1].HeaderText = "Data da Compra";
                    DataGridCompras.Columns[2].HeaderText = "Codigo do Produto";
                    DataGridCompras.Columns[3].HeaderText = "Produto";
                    DataGridCompras.Columns[4].HeaderText = "Fornecedor";
                    DataGridCompras.Columns[5].HeaderText = "CNPJ";
                    DataGridCompras.Columns[6].HeaderText = "Quantidade";
                    DataGridCompras.Columns[7].HeaderText = "Valor Total";
                    DataGridCompras.AutoResizeColumns(
                        DataGridViewAutoSizeColumnsMode.DisplayedCells);
                    DataGridCompras.ReadOnly = true;
                }
                else
                {
                    string Retorno = "Preencha Corretamente o CPF";
                    MessageBox.Show(Retorno);
                    return;
                }
            }
            else
            {
                {
                    //Se a razão social do fornecedor estiver preenchido, pesquisa por ele
                    if (fornecedor != "")
                    {
                        int IdFornecedor = classeFornecedores.RetornaIdFornecedorPelaRazaoSocial(fornecedor);
                        BindingSourceCompras.DataSource       = classeCompras.RetornaDadosCompraPorFornecedor(IdFornecedor);
                        DataGridCompras.DataSource            = BindingSourceCompras;
                        DataGridCompras.RowHeadersVisible     = false;
                        DataGridCompras.AllowUserToAddRows    = false;
                        DataGridCompras.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
                        DataGridCompras.Columns[0].Visible    = false;
                        DataGridCompras.Columns[1].HeaderText = "Data da Compra";
                        DataGridCompras.Columns[2].HeaderText = "Codigo do Produto";
                        DataGridCompras.Columns[3].HeaderText = "Produto";
                        DataGridCompras.Columns[4].HeaderText = "Fornecedor";
                        DataGridCompras.Columns[5].HeaderText = "CNPJ";
                        DataGridCompras.Columns[6].HeaderText = "Quantidade";
                        DataGridCompras.Columns[7].HeaderText = "Valor Total";
                        DataGridCompras.AutoResizeColumns(
                            DataGridViewAutoSizeColumnsMode.DisplayedCells);
                        DataGridCompras.ReadOnly = true;
                    }
                    else
                    {
                        //Se o nome do produto estiver preenchido, pesquisa por ele
                        if (produto != "")
                        {
                            int IdProduto = classeProdutos.RetornaIdProduto(produto);
                            BindingSourceCompras.DataSource       = classeCompras.RetornaDadosCompraPorProduto(IdProduto);
                            DataGridCompras.DataSource            = BindingSourceCompras;
                            DataGridCompras.RowHeadersVisible     = false;
                            DataGridCompras.AllowUserToAddRows    = false;
                            DataGridCompras.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;
                            DataGridCompras.Columns[0].Visible    = false;
                            DataGridCompras.Columns[1].HeaderText = "Data da Compra";
                            DataGridCompras.Columns[2].HeaderText = "Codigo do Produto";
                            DataGridCompras.Columns[3].HeaderText = "Produto";
                            DataGridCompras.Columns[4].HeaderText = "Fornecedor";
                            DataGridCompras.Columns[5].HeaderText = "CNPJ";
                            DataGridCompras.Columns[6].HeaderText = "Quantidade";
                            DataGridCompras.Columns[7].HeaderText = "Valor Total";
                            DataGridCompras.AutoResizeColumns(
                                DataGridViewAutoSizeColumnsMode.DisplayedCells);
                            DataGridCompras.ReadOnly = true;
                        }
                    }
                }
            }
        }
コード例 #10
0
 public ClasseVendas()
 {
     classeProdutos = new ClasseProdutos();
     classeClientes = new ClasseClientes();
 }
コード例 #11
0
 public ClasseCompras()
 {
     classeProdutos     = new ClasseProdutos();
     classeFornecedores = new ClasseFornecedores();
 }