예제 #1
0
 private void btnInserir_Click(object sender, EventArgs e)
 {
     if (txtNovQuant.Text == "")
     {
         MessageBox.Show("Insira uma quantidade!");
     }
     else if (txtNovQuant.Text == "0")
     {
         MessageBox.Show("Insira uma quantidade!");
     }
     else
     {
         int quantidadenova         = Convert.ToInt32(txtNovQuant.Text);
         int quantold               = Convert.ToInt32(txtquatold.Text);
         int quantidadetotal        = quantold + quantidadenova;
         ProdutoTableAdapter taProd = new ProdutoTableAdapter();
         taProd.UpdateEstoque(quantidadetotal, Convert.ToInt64(txtCodB.Text));
         MessageBox.Show("Quantidade Atualizada com Sucesso!");
         txtCodB.Text     = "";
         txtDesc.Text     = "";
         txtNovQuant.Text = "";
         txtquatold.Text  = "";
         txtValor.Text    = "";
     }
 }
예제 #2
0
        private void txtCodigoB_Enter(object sender, EventArgs e)
        {
            if (txtCodigoB.Text != "")
            {
                ProdutoTableAdapter taProduto = new ProdutoTableAdapter();

                DataTable dtProduto;
                dtProduto = taProduto.PesquisaCodBarra(Convert.ToInt64(txtCodigoB.Text));

                if (dtProduto.Rows.Count == 0)
                {
                    MessageBox.Show("Produto não encontrado. Verifique se o mesmo foi cadastrado ou digitado corretamente.");
                }
                else
                {
                    txtCodPro.Text          = dtProduto.Rows[0]["Cod_Produto"].ToString();
                    txtDesc.Text            = dtProduto.Rows[0]["Descricao_Produto"].ToString();
                    txtQuantidadeEstoq.Text = dtProduto.Rows[0]["Quantidade_Produto"].ToString();
                    txtPrecounid.Text       = dtProduto.Rows[0]["Preco_Produto"].ToString();
                    decimal     preco = Convert.ToDecimal(txtPrecounid.Text);
                    CultureInfo ci    = new CultureInfo("pt-BR");
                    txtPreco.Text = preco.ToString("C2", ci);
                    txtMarca.Text = dtProduto.Rows[0]["Marca_Produto"].ToString();
                }
            }
        }
예제 #3
0
        public override bool Salvar()
        {
            bool bSalvar           = false;
            ProdutoTableAdapter ta = new ProdutoTableAdapter();

            if (sStatus == StatusCadastro.scIncluindo)
            {
                bSalvar = (ta.Insert(int.Parse(cmbCategoria.SelectedValue.ToString()),
                                     txtDescricao.Text, int.Parse(txtQtdEstoque.Text),
                                     decimal.Parse(txtValor.Text),
                                     chkAtivo.Checked.ToString(),
                                     DateTime.Parse(maskedTextBoxData.Text)) > 0);
            }
            else if (sStatus == StatusCadastro.scAlterando)
            {
                bSalvar = (ta.Update(int.Parse(cmbCategoria.SelectedValue.ToString()),
                                     txtDescricao.Text, int.Parse(txtQtdEstoque.Text),
                                     decimal.Parse(txtValor.Text),
                                     chkAtivo.Checked.ToString(),
                                     DateTime.Parse(maskedTextBoxData.Text),
                                     nCodGenerico) > 0);
            }

            return(bSalvar);
        }
예제 #4
0
        private void frmProdutoConsulta_Load(object sender, EventArgs e)
        {
            txtCod.Enabled = false;


            if (!this.Propriedades.Equals(""))
            {
                txtCod.Text = this.Propriedades;
            }
            ProdutoTableAdapter taProduto = new ProdutoTableAdapter();
            DataTable           dtProduto;

            dtProduto = taProduto.PesquisaProduto(int.Parse(txtCod.Text));

            txtCodBarras.Text  = dtProduto.Rows[0]["CodigoBarra_Produto"].ToString();
            txtDesc.Text       = dtProduto.Rows[0]["Descricao_Produto"].ToString();
            txtQuantidade.Text = dtProduto.Rows[0]["Quantidade_Produto"].ToString();
            txtTipo.Text       = dtProduto.Rows[0]["Tipo_Produto"].ToString();
            txtEmbalagem.Text  = dtProduto.Rows[0]["Embalagem_Produto"].ToString();
            txtPreco.Text      = dtProduto.Rows[0]["Preco_Produto"].ToString();
            txtMarca.Text      = dtProduto.Rows[0]["Marca_Produto"].ToString();
            txtFoto.Text       = dtProduto.Rows[0]["Foto_Produto"].ToString();
            if (txtFoto.Text == "")
            {
            }
            else
            {
                pictureBox1.ImageLocation = txtFoto.Text;
                pictureBox1.Load();
            }
        }
예제 #5
0
        public override void CarregaValores()
        {
            try
            {
                vCodForn          = int.Parse(dgvConsulta.CurrentRow.Cells["ID_Forn"].Value.ToString());
                txtCodBarras.Text = dgvConsulta.CurrentRow.Cells["CodBarras_Prod"].Value.ToString();
                txtProd.Text      = dgvConsulta.CurrentRow.Cells["Nome_Prod"].Value.ToString();
                txtEstoque.Text   = dgvConsulta.CurrentRow.Cells["Quant_Prod"].Value.ToString();
                txtPreco.Text     = dgvConsulta.CurrentRow.Cells["Preco_Prod"].Value.ToString();
                txtCusto.Text     = dgvConsulta.CurrentRow.Cells["Custo_Prod"].Value.ToString();
                txtDesc.Text      = dgvConsulta.CurrentRow.Cells["Desc_Prod"].Value.ToString();
                spnQuant.Value    = 0;
                txtIDForn.Text    = vCodForn.ToString();

                ProdutoTableAdapter taProd = new ProdutoTableAdapter();
                DB_ConceptDataSet.ProdutoDataTable dtProd = new DB_ConceptDataSet.ProdutoDataTable();

                dtProd = taProd.RetForn(Convert.ToInt32(txtIDForn.Text));
                if (dtProd.Rows.Count > 0)
                {
                    txtForn.Text = dtProd.Rows[0]["Nome_Forn"].ToString();
                }
            }
            catch (Exception)
            {
            }
        }
예제 #6
0
        private void txtBarra_KeyPress(object sender, KeyPressEventArgs e)
        {
            //Se a tecla digitada não for número e nem backspace
            if (!char.IsNumber(e.KeyChar) && e.KeyChar != 08 && (Keys)e.KeyChar != Keys.Enter)
            {
                //Atribui True no Handled para cancelar o evento
                e.Handled = true;
            }
            if (e.KeyChar == 13)
            {
                ProdutoTableAdapter taProduto = new ProdutoTableAdapter();
                DB_ConceptDataSet.ProdutoDataTable dtProduto = new DB_ConceptDataSet.ProdutoDataTable();

                dtProduto = taProduto.VerificaBarras(txtBarra.Text);

                if (dtProduto.Rows.Count > 0)
                {
                    txtidProd.Text = dtProduto.Rows[0]["ID_Prod"].ToString();
                    txtidProd.Focus();
                }
                else
                {
                    MessageBox.Show("Produto não cadastrado.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtBarra.Text = "";
                    txtBarra.Focus();
                }
            }
        }
예제 #7
0
        public override void Atualiza_Grid()
        {
            try
            {
                this.Text = lblNomeTab.Text = "Produtos";
                DB_ConceptDataSet.ProdutoDataTable dt = new DB_ConceptDataSet.ProdutoDataTable();
                ProdutoTableAdapter ta = new ProdutoTableAdapter();
                // dt=ta.GetData
                DB_ConceptDataSet ds = new DB_ConceptDataSet();
                ta.Fill(ds.Produto);
                dB_ConceptBindingSource2.DataSource = ds.Produto;
                dgvPesquisa.DataSource = dB_ConceptBindingSource2;

                //Config Das Colunas do DGV
                dgvPesquisa.Columns[0].HeaderText = "Cod.";
                dgvPesquisa.Columns[0].Width      = 55;
                dgvPesquisa.Columns[1].HeaderText = "Forn.";
                dgvPesquisa.Columns[1].Width      = 55;
                dgvPesquisa.Columns[2].Visible    = false;
                dgvPesquisa.Columns[3].HeaderText = "Produto";
                dgvPesquisa.Columns[3].Width      = 350;
                dgvPesquisa.Columns[4].HeaderText = "Quant.";
                dgvPesquisa.Columns[4].Width      = 70;
                dgvPesquisa.Columns[5].HeaderText = "Preço";
                dgvPesquisa.Columns[5].Width      = 100;
                dgvPesquisa.Columns[5].DefaultCellStyle.Format = "C2";
                dgvPesquisa.Columns[6].HeaderText = "Custo";
                dgvPesquisa.Columns[6].Width      = 100;
                dgvPesquisa.Columns[6].DefaultCellStyle.Format = "C2";
                dgvPesquisa.Columns[7].HeaderText = "Descrição";
                dgvPesquisa.Columns[7].Width      = 250;

                //Carrega as combos com as colunas

                if (cmbColuna.Items.Count == 0)
                {
                    foreach (DataColumn coluna in ds.Produto.Columns)
                    {
                        cmbColuna.Items.Add(coluna.ColumnName);
                    }
                }

                /*if (cmbColuna.Items.Count == 0)
                 * {
                 *  for (int i = 0; i < 17; i++)
                 *  {
                 *      cmbColuna.Items.Add(dgvConsulta.Columns[i].HeaderText);
                 *
                 *  }
                 * }*/
                dtGenerico = ds.Produto;

                cmbColuna.Text         = "Nome_Prod";
                cmbBuscar.SelectedItem = "Que começa com";
                txtParam1.Visible      = true;
            }
            catch (Exception)
            {
            }
        }
예제 #8
0
        private void txtidProd_Leave(object sender, EventArgs e)
        {
            ProdutoTableAdapter taProduto = new ProdutoTableAdapter();

            DB_ConceptDataSet.ProdutoDataTable dtProduto = new DB_ConceptDataSet.ProdutoDataTable();

            if (txtidProd.Text == "")
            {
                txtnomeProd.Text = "";
                txtPreco.Text    = "0,00";
                spnQuant.Value   = 1;

                return;
            }

            dtProduto = taProduto.ProcuraProduto(int.Parse(txtidProd.Text));

            if (dtProduto.Rows.Count == 0)
            {
                MessageBox.Show("Produto não cadastrado.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtidProd.Text = "";
                txtidProd.Focus();
            }
            else
            {
                txtnomeProd.Text = dtProduto.Rows[0]["Nome_Prod"].ToString();
                txtPreco.Text    = dtProduto.Rows[0]["Preco_Prod"].ToString();
                spnQuant.Focus();
            }
        }
예제 #9
0
        private void txtidProd_TextChanged(object sender, EventArgs e)
        {
            ProdutoTableAdapter taProduto = new ProdutoTableAdapter();

            DB_ConceptDataSet.ProdutoDataTable dtProduto = new DB_ConceptDataSet.ProdutoDataTable();
            vEnterOk = false;

            if (txtidProd.Text == "")
            {
                txtnomeProd.Text = "";
                txtPreco.Text    = "0,00";
                spnQuant.Value   = 1;
                return;
            }

            dtProduto = taProduto.ProcuraProduto(int.Parse(txtidProd.Text));

            if (dtProduto.Rows.Count == 0)
            {
                txtnomeProd.Text = "";
                txtPreco.Text    = "0,00";
                spnQuant.Value   = 1;
                return;
            }



            txtnomeProd.Text = dtProduto.Rows[0]["Nome_Prod"].ToString();
            txtPreco.Text    = dtProduto.Rows[0]["Preco_Prod"].ToString();
            vEnterOk         = true;
        }
예제 #10
0
        private void produtoDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string codd;

            codd = produtoDataGridView.CurrentRow.Cells[0].Value.ToString();
            if (codd == "")
            {
                MessageBox.Show("Insira um valor no código!");
            }
            else
            {
                ProdutoTableAdapter taProduto = new ProdutoTableAdapter();
                DataTable           dtProduto;
                dtProduto = taProduto.PesquisaProduto(int.Parse(codd));
                if (dtProduto.Rows.Count == 0)
                {
                    MessageBox.Show("Produto Não Cadastrado");
                }
                else
                {
                    int cod;
                    cod = int.Parse(codd);
                    frmProdutoConsulta consulta = new frmProdutoConsulta();
                    consulta.Propriedades = codd;
                    consulta.Show();
                    this.Close();
                }
                Limpar_Caixa();
            }
        }
예제 #11
0
        public override bool Salvar()
        {
            bool bSalvar           = false;
            ProdutoTableAdapter ta = new ProdutoTableAdapter();

            if (sStatus == StatusCadastro.scIncluindo)
            {
                bSalvar = (ta.Insert(int.Parse(cmbCategoria.SelectedValue.ToString()),
                                     txtDescricao.Text, int.Parse(txtQtdEstoque.Text),
                                     decimal.Parse(txtValor.Text),
                                     chkAtivo.Checked.ToString(),
                                     dateTimePicker.Value) > 0);
            }
            else if (sStatus == StatusCadastro.scAlterando)
            {
                try
                {
                    bSalvar = (ta.Update(int.Parse(cmbCategoria.SelectedValue.ToString()),
                                         txtDescricao.Text, int.Parse(txtQtdEstoque.Text),
                                         decimal.Parse(txtValor.Text),
                                         chkAtivo.Checked.ToString(),
                                         dateTimePicker.Value,
                                         nCodGenerico) > 0);
                }
                catch (FormatException ex)
                {
                    MessageBox.Show(ex.Message + ex.Source + ex.StackTrace);
                }
            }
            return(bSalvar);
        }
예제 #12
0
        public override bool Excluir()
        {
            bool bExcluir          = false;
            ProdutoTableAdapter ta = new ProdutoTableAdapter();

            bExcluir = (ta.Delete(nCodGenerico) > 0);
            return(bExcluir);
        }
예제 #13
0
        private void frmProdutoCadast_Load(object sender, EventArgs e)
        {
            ProdutoTableAdapter taCliente = new ProdutoTableAdapter();

            string ultimopedido = taCliente.UltimoCod1().ToString();

            txtCod.Text = ultimopedido;
        }
예제 #14
0
        private void btnAtualizaCadast_Click(object sender, EventArgs e)
        {
            ProdutoTableAdapter taPessoa = new ProdutoTableAdapter();

            taPessoa.UpdateQuery(Convert.ToInt64(txtCodBarras.Text), txtDesc.Text, txtMarca.Text, txtEmbalagem.Text, txtTipo.Text, int.Parse(txtQuantidade.Text), decimal.Parse(txtPreco.Text), txtFoto.Text, int.Parse(txtCod.Text), int.Parse(txtCod.Text));
            MessageBox.Show("Produto Atualizado com sucesso!");
            this.Close();
        }
예제 #15
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            ProdutoTableAdapter taPessoa = new ProdutoTableAdapter();

            taPessoa.Insert(Convert.ToInt64(txtCodBarras.Text), txtDesc.Text, txtMarca.Text, txtEmbalagem.Text, txtTipo.Text, int.Parse(txtQuantid.Text), decimal.Parse(txtPreco.Text), txtFoto.Text);
            MessageBox.Show("Produto Cadastrado com sucesso!");
            Limpar_Caixa();
            txtCod.Text = taPessoa.UltimoCOD().ToString();
            this.Close();
        }
예제 #16
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            if (cmbCliente.SelectedIndex == -1)
            {
                ErrErro.SetError(cmbCliente, "Selecione um Cliente");
                return;
            }
            else
            {
                ErrErro.SetError(cmbCliente, "");
            }
            // Grava Pedido
            PedidoTableAdapter taPedido = new PedidoTableAdapter();

            taPedido.Insert(int.Parse(cmbCliente.SelectedValue.ToString()),
                            dtpDataVenda.Value, decimal.Parse(vTotalDoPedido.ToString()), "V",
                            txtObservacao.Text);
            vld_VendaAtual = Convert.ToInt32(taPedido.UltimoPedido().Rows[0]["UltimoID"]);
            // —————————————————————————————————————————————————————————————————————

            // Gravando os itens
            ItemTableAdapter    taItem = new ItemTableAdapter();
            ProdutoTableAdapter taProduto = new ProdutoTableAdapter();
            int     vCodigoProduto, vQtdVendida;
            decimal vValorUnit;

            for (int i = 0; i <= dgvItem.RowCount - 1; i++)
            {
                vCodigoProduto = (int)dgvItem.Rows[i].Cells["Codigo"].Value;
                vQtdVendida    = (int)dgvItem.Rows[i].Cells["Quantidade"].Value;
                vValorUnit     = (decimal)dgvItem.Rows[i].Cells["Valor_Unit"].Value;

                taItem.Insert(vld_VendaAtual, vCodigoProduto, vQtdVendida, vValorUnit);

                taProduto.Acerta_Saldo_Saida(vCodigoProduto, vQtdVendida);
            }

            MessageBox.Show("Venda gravada com sucesso");
            Limpa_Campos_Pedido();
            // Limpa os itens da tabela temporária
            Item_TempTableAdapter taItem_Temp = new Item_TempTableAdapter();

            taItem_Temp.Limpa_Itens(vld_VendaAtual, vUsuario);
            CarregaGridItens();
            // Desabilita controles
            grbPedido.Enabled     = false;
            grbItens.Enabled      = false;
            btnGravar.Enabled     = false;
            cmbCliente.Enabled    = false;
            txtObservacao.Enabled = false;
            btnNovo.Enabled       = true;
            btnCancelar.Enabled   = false;
        }
예제 #17
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                string qtdCancelada = dgvPedido.CurrentRow.Cells[3].Value.ToString();
                txtCancelado.Text = qtdCancelada;
                string codPro = dgvPedido.CurrentRow.Cells[0].Value.ToString();
                txtCodBarra2.Text = codPro;
                dgvPedido.Rows.Remove(dgvPedido.CurrentRow);
                decimal total = 0;
                int     i     = 0;
                for (i = 0; i < dgvPedido.Rows.Count; i++)
                {
                    total = total + Convert.ToDecimal(dgvPedido.Rows[i].Cells["Total"].Value);
                }
                txtVtotal.Text = "R$" + (total).ToString();
                ProdutoTableAdapter taProduto = new ProdutoTableAdapter();
                DataTable           dt;
                dt = taProduto.PesquisaCodBarra(Convert.ToInt64(txtCodBarra2.Text));
                txtQuantestoq.Text = dt.Rows[0]["Quantidade_Produto"].ToString();
                int voltestoq = Convert.ToInt32(txtQuantestoq.Text) + Convert.ToInt32(txtCancelado.Text);
                taProduto.RetornarEstoque(voltestoq, Convert.ToInt64(txtCodBarra2.Text));

                CultureInfo ci         = new CultureInfo("pt-BR");
                decimal     valorTotal = 0;
                foreach (DataGridViewRow col in dgvPedido.Rows)
                {
                    valorTotal = valorTotal + Convert.ToDecimal(col.Cells[4].Value);
                }

                //decimal valorall = Convert.ToDecimal(txtValorall.Text);
                txtValorfin2.Text = valorTotal.ToString();
                txtValorall.Text  = valorTotal.ToString("C2", ci);
                txtTotalFin.Text  = valorTotal.ToString("C2", ci);
                ItemPedidoTableAdapter taitem = new ItemPedidoTableAdapter();
                taitem.DeleteQuery(int.Parse(txtNumPedido.Text));


                txtCodigoB.Focus();
                txtQuantComp.Text       = "";
                txtPreco.Text           = "";
                txtDesc.Text            = "";
                txtCodigoB.Text         = "";
                txtQuantidadeEstoq.Text = "";
                txtVtotal.Text          = "";
            }
            catch
            {
                MessageBox.Show("Favor selecionar uma linha para ser cancelada.");
            }
        }
예제 #18
0
        private bool CaixasOK()
        {
            ProdutoTableAdapter taProd = new ProdutoTableAdapter();

            DB_ConceptDataSet.ProdutoDataTable dtProd = new DB_ConceptDataSet.ProdutoDataTable();

            dtProd = taProd.VerificaBarras(txtCodBarras.Text);

            if (dtProd.Rows.Count > 0 && btnIncluir.Text == "Incluindo")
            {
                errErro.SetError(txtCodBarras, "Este código de barras já existe");
                return(false);
            }
            else
            {
                errErro.SetError(txtCodBarras, "");
            }

            if (txtProd.Text == "")
            {
                errErro.SetError(txtProd, "Insira o nome do produto");
                return(false);
            }
            else
            {
                errErro.SetError(txtProd, "");
            }

            if (txtPreco.Text == "")
            {
                errErro.SetError(txtPreco, "Insira o preço");
                return(false);
            }
            else
            {
                errErro.SetError(txtPreco, "");
            }

            if (txtCusto.Text == "")
            {
                errErro.SetError(txtCusto, "Insira o valor de custo");
                return(false);
            }
            else
            {
                errErro.SetError(txtCusto, "");
            }

            return(true);
        }
예제 #19
0
        public override void Atualiza_Grid()
        {
            try
            {
                this.Text = lblNomeTab.Text = "Produtos";
                DB_ConceptDataSet.ProdutoDataTable dt = new DB_ConceptDataSet.ProdutoDataTable();
                ProdutoTableAdapter ta = new ProdutoTableAdapter();
                // dt=ta.GetData
                DB_ConceptDataSet ds = new DB_ConceptDataSet();
                ta.Fill(ds.Produto);
                dB_ConceptDataSetbindingSource.DataSource = ds.Produto;
                dgvConsulta.DataSource = dB_ConceptDataSetbindingSource;

                //Config Das Colunas do DGV
                dgvConsulta.Columns[0].HeaderText = "Cod.";
                dgvConsulta.Columns[0].Width      = 45;
                dgvConsulta.Columns[1].HeaderText = "Forn.";
                dgvConsulta.Columns[1].Width      = 50;
                dgvConsulta.Columns[2].HeaderText = "Cod. Barras";
                dgvConsulta.Columns[2].Width      = 150;
                dgvConsulta.Columns[3].HeaderText = "Produto";
                dgvConsulta.Columns[3].Width      = 180;
                dgvConsulta.Columns[4].HeaderText = "Quant.";
                dgvConsulta.Columns[4].Width      = 60;
                dgvConsulta.Columns[5].HeaderText = "Preço";
                dgvConsulta.Columns[5].Width      = 90;
                dgvConsulta.Columns[5].DefaultCellStyle.Format = "C2";
                dgvConsulta.Columns[6].HeaderText = "Custo";
                dgvConsulta.Columns[6].Width      = 90;
                dgvConsulta.Columns[6].DefaultCellStyle.Format = "C2";
                dgvConsulta.Columns[7].HeaderText = "Descrição";
                dgvConsulta.Columns[7].Width      = 150;

                //Carrega as combos com as colunas

                if (cmbColuna.Items.Count == 0)
                {
                    foreach (DataColumn coluna in ds.Produto.Columns)
                    {
                        cmbColuna.Items.Add(coluna.ColumnName);
                    }
                }
                cmbColuna.SelectedIndex = 3;

                dtGenerico = ds.Produto;
            }
            catch (Exception)
            {
            }
        }
예제 #20
0
        public override bool Excluir()
        {
            bool bExcluir = false;

            try
            {
                ProdutoTableAdapter ta = new ProdutoTableAdapter();
                bExcluir = (ta.Delete(nCodGenerico) > 0);
            }
            catch (Exception)
            {
                bExcluir = false;
            }
            return(bExcluir);
        }
예제 #21
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            if (txtCod.Text == "")
            {
                MessageBox.Show("Insira um valor no código!");
            }
            else
            {
                ProdutoTableAdapter taProduto = new ProdutoTableAdapter();
                DataTable           dtProduto;
                dtProduto = taProduto.PesquisaProduto(int.Parse(txtCod.Text));
                if (dtProduto.Rows.Count == 0)
                {
                    MessageBox.Show("Produto Não Cadastrado");
                }
                else
                {
                    int cod;
                    cod = int.Parse(txtCod.Text);
                    frmProdutoConsulta consulta = new frmProdutoConsulta();
                    consulta.Propriedades = txtCod.Text;
                    consulta.Show();
                    this.Close();
                    //txtCodBarras.Text = dtProduto.Rows[0]["CodigoBarra_Produto"].ToString();
                    //txtDesc.Text = dtProduto.Rows[0]["Descricao_Produto"].ToString();
                    //txtQuantidade.Text = dtProduto.Rows[0]["Quantidade_Produto"].ToString();
                    //txtTipo.Text = dtProduto.Rows[0]["Tipo_Produto"].ToString();
                    //txtEmbalagem.Text = dtProduto.Rows[0]["Embalagem_Produto"].ToString();
                    //txtPreco.Text = dtProduto.Rows[0]["Preco_Produto"].ToString();
                    //txtMarca.Text = dtProduto.Rows[0]["Marca_Produto"].ToString();
                    //txtFoto.Text = dtProduto.Rows[0]["Foto_Produto"].ToString();
                    //pictureBox1.ImageLocation = txtFoto.Text;
                    //pictureBox1.Load();

                    //btnConsultar.Text = "Atualizar Produto";
                }
                //}
                //else//gravar
                //{
                //    ProdutoTableAdapter taPessoa = new ProdutoTableAdapter();
                //    taPessoa.Update2(int.Parse(txtCodBarras.Text), txtDesc.Text, txtMarca.Text,txtEmbalagem.Text, txtTipo.Text,int.Parse(txtQuantidade.Text),  int.Parse(txtPreco.Text), txtFoto.Text,int.Parse(txtCod.Text));
                //    btnConsultar.Text = "Consultar";
                //    MessageBox.Show("Produto Atualizado com sucesso!");
                //    Limpar_Caixa();
            }
        }
예제 #22
0
        public override bool Salvar()
        {
            bool bSalvar = false;

            try
            {
                string vCodBarra;


                if (CaixasOK() == false)
                {
                    return(false);
                }

                ProdutoTableAdapter ta = new ProdutoTableAdapter();

                if (txtCodBarras.Text == "")
                {
                    vCodBarra = null;
                }
                else
                {
                    vCodBarra = txtCodBarras.Text;
                }

                if (txtIDForn.Text == "")
                {
                    vCodForn = 1;
                }

                if (sStatus == StatusCadastro.scIncluindo)
                {
                    bSalvar = (ta.Insert(vCodForn, vCodBarra, txtProd.Text, (int)spnQuant.Value, decimal.Parse(txtPreco.Text), decimal.Parse(txtCusto.Text), txtDesc.Text) > 0);
                }
                else if (sStatus == StatusCadastro.scAlterando)
                {
                    bSalvar = (ta.Update(vCodForn, vCodBarra, txtProd.Text, (int)spnQuant.Value, decimal.Parse(txtPreco.Text), decimal.Parse(txtCusto.Text), txtDesc.Text, nCodGenerico) > 0);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Algum campo foi inserido incorretamente.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(bSalvar);
        }
예제 #23
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            ProdutoTableAdapter taProduto = new ProdutoTableAdapter();
            DataTable           dtProduto;

            dtProduto = taProduto.PesquisaProduto(int.Parse(txtCod.Text));
            if (dtProduto.Rows.Count == 0)
            {
                MessageBox.Show("Pessosa Não Cadastrada");
            }
            else
            {
                txtCodBarras.Text  = dtProduto.Rows[0]["CodigoBarra_Produto"].ToString();
                txtDesc.Text       = dtProduto.Rows[0]["Descricao_Produto"].ToString();
                txtQuantidade.Text = dtProduto.Rows[0]["Quantidade_Produto"].ToString();
                txtTipo.Text       = dtProduto.Rows[0]["Tipo_Produto"].ToString();
                txtEmbalagem.Text  = dtProduto.Rows[0]["Embalagem_Produto"].ToString();
                txtPreco.Text      = dtProduto.Rows[0]["Preco_Produto"].ToString();
                txtMarca.Text      = dtProduto.Rows[0]["Marca_Produto"].ToString();
                txtFoto.Text       = dtProduto.Rows[0]["Foto_Produto"].ToString();
                if (pictureBox1.ImageLocation == null)
                {
                }
                else
                {
                    pictureBox1.ImageLocation = txtFoto.Text;
                    pictureBox1.Load();
                }
                if (MessageBox.Show("Deseja Excluir?", "Confirma", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    taProduto.Delete2(int.Parse(txtCod.Text));
                }
                txtCod.Focus();
                if (DialogResult == DialogResult.Yes)
                {
                    MessageBox.Show("Produto Excluido");
                }
                frmProduto att = new frmProduto();
                att.Show();
                this.Close();
            }
        }
예제 #24
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            ProdutoTableAdapter taProd = new ProdutoTableAdapter();
            DataTable           dt;

            dt = taProd.PesquisaCodBarra(Convert.ToInt64(txtCodB.Text));
            if (dt.Rows.Count == 0)
            {
                MessageBox.Show("Produto não encontrado!");
            }
            else
            {
                string nome, marca;

                nome          = dt.Rows[0]["Descricao_Produto"].ToString();
                marca         = dt.Rows[0]["Marca_Produto"].ToString();
                txtDesc.Text  = nome + " ," + marca;
                txtValor.Text = dt.Rows[0]["Preco_Produto"].ToString();
            }
        }
예제 #25
0
        private void SalvarCompra()
        {
            //Salvar compra
            string vFormaPag;

            if (cmbPagamento.SelectedIndex == 0)
            {
                vFormaPag = "DIN";
            }
            else if (cmbPagamento.SelectedIndex == 1)
            {
                vFormaPag = "DEB";
            }
            else
            {
                vFormaPag = "CRE";
            }
            //************************************************************************Pegar o ID do Func no BD


            //Salvando a Compra
            CompraTableAdapter taCompra = new CompraTableAdapter();

            taCompra.Insert(vCliente, vIdFunc, vValorTotal, vValorDebito, DateTime.Now, vFormaPag);

            //Salvando os itens, e tirando a quantidade do estoque
            ItensCompraTableAdapter taItens = new ItensCompraTableAdapter();
            ProdutoTableAdapter     taProd  = new ProdutoTableAdapter();

            int vCodProd, vQuantProd;

            for (int i = 0; i <= dgvProdutos.RowCount - 1; i++)
            {
                vCodProd   = (int)dgvProdutos.Rows[i].Cells["ID_Prod"].Value;
                vQuantProd = (int)dgvProdutos.Rows[i].Cells["Quant_ItensCompra"].Value;

                taProd.Acerta_Saldo_Saida(vQuantProd, vCodProd);

                taItens.Insert(vCodProd, vID_VendaAtual, vQuantProd);
            }
        }
예제 #26
0
 private void btnInserir_Click(object sender, EventArgs e)
 {
     if (txtNovoValor.Text == "")
     {
         MessageBox.Show("Insira um valor!");
     }
     else if (txtNovoValor.Text == "0")
     {
         MessageBox.Show("Insira um valor!");
     }
     else
     {
         ProdutoTableAdapter taProd = new ProdutoTableAdapter();
         taProd.UpdateValor(Convert.ToDecimal(valornovo), Convert.ToInt64(txtCodB.Text));
         MessageBox.Show("Valor Atualizado com sucesso!");
         txtCodB.Text      = "";
         txtDesc.Text      = "";
         txtNovoValor.Text = "";
         txtValor.Text     = "";
     }
 }
예제 #27
0
        private void txtCodigo_Leave(object sender, EventArgs e)
        {
            if (txtCodigo.Text != "")
            {
                ProdutoTableAdapter taProduto = new ProdutoTableAdapter();
                DataSet_Dados_do_Banco.ProdutoDataTable dtProduto = new DataSet_Dados_do_Banco.ProdutoDataTable();

                dtProduto = (DataSet_Dados_do_Banco.ProdutoDataTable)taProduto.Procura_Produto(int.Parse(txtCodigo.Text));

                if (dtProduto.Rows.Count == 0)
                {
                    MessageBox.Show("Código não cadastrado");
                    txtCodigo.Focus();
                }
                else
                {
                    lblDescricaoProduto.Text = dtProduto.Rows[0]["pro_Descricao"].ToString();
                    txtValorUnit.Text        = dtProduto.Rows[0]["pro_Valor"].ToString();
                    vSaldoAtual = (int)dtProduto.Rows[0]["pro_QtdeEstoque"];
                    txtQtdVenda.Focus();
                }
            }
        }
예제 #28
0
        public override void Atualiza_Grid()
        {
            try
            {
                this.Text = lblTitulo.Text = "Produtos";
                DataSet_Dados_do_Banco.ProdutoDataTable dt = new DataSet_Dados_do_Banco.ProdutoDataTable();
                ProdutoTableAdapter ta = new ProdutoTableAdapter();
                dt = ta.GetData();
                DataSet_Dados_do_Banco ds = new DataSet_Dados_do_Banco();
                ta.Fill(ds.Produto);
                dataSetDadosDoBancoBindingSource.DataSource = ds.Produto;
                dgvGrid.DataSource             = dataSetDadosDoBancoBindingSource;
                bindingNavigator.BindingSource = dataSetDadosDoBancoBindingSource;

                //Configuração das colunas do DataGridView
                dgvGrid.Columns[0].HeaderText = "ID";
                dgvGrid.Columns[0].Width      = 50;

                //Trocando o tipo das Colunas para ComboBox e ChechBox
                DataGridViewComboBoxColumn dgvcolcombo = new DataGridViewComboBoxColumn();
                dgvcolcombo.HeaderText       = "Categoria";
                dgvcolcombo.DataSource       = dataSetDadosDoBancoBindingSource;
                dgvcolcombo.DataPropertyName = "cat_Id";
                dgvcolcombo.Name             = "cat_Id";
                dgvcolcombo.DisplayMember    = "cat_Descricao";
                dgvcolcombo.ValueMember      = "cat_Id";

                dgvGrid.Columns.Remove(dgvGrid.Columns["cat_Id"]); //Remove a colun a cat_ID
                dgvGrid.Columns.Add(dgvcolcombo);                  //Adiciona a Coluna do tipo ComboBox para a categoria

                //Para criar uma coluna no DataGridView do tipo checkbox
                DataGridViewCheckBoxColumn dgvcolcheck = new DataGridViewCheckBoxColumn();
                dgvcolcheck.HeaderText       = "Ativo";
                dgvcolcheck.DataPropertyName = "pro_Ativo";
                dgvcolcheck.Name             = "pro_Ativo";

                dgvGrid.Columns.Remove(dgvGrid.Columns["pro_Ativo"]); //Remove a colunda pro_Ativo criada automaticamente
                dgvGrid.Columns.Add(dgvcolcheck);                     //Adiciona a Coluna tipo checkbox

                //dgvGrid.Columns["cat_Id"];

                dgvGrid.Columns[1].HeaderText = "Categoria";
                dgvGrid.Columns[1].Width      = 200;

                dgvGrid.Columns["pro_Descricao"].HeaderText   = "Descrição";
                dgvGrid.Columns["pro_Descricao"].Width        = 300;
                dgvGrid.Columns["pro_Descricao"].DisplayIndex = 1;//para definir a posição da coluna

                dgvGrid.Columns["pro_QtdeEstoque"].HeaderText        = "Qtd";
                dgvGrid.Columns["pro_QtdeEstoque"].Width             = 50;
                dgvGrid.Columns["pro_Valor"].HeaderText              = "Valor";
                dgvGrid.Columns["pro_Valor"].Width                   = 100;
                dgvGrid.Columns["pro_Valor"].DefaultCellStyle.Format = "R$ ###,##0.00";
                dgvGrid.Columns["pro_Ativo"].HeaderText              = "Ativo";
                dgvGrid.Columns["pro_Ativo"].Width                   = 45;
                dgvGrid.Columns["pro_Data"].HeaderText               = "Data";
                dgvGrid.Columns["pro_Data"].Width = 100;
                dgvGrid.Columns["cat-Id"].Width   = 200;

                dgvGrid.Width = tabControl1.Width - 20;

                //Carrega a Combo com as Colunas
                if (cmbColuna.Items.Count == 0)
                {
                    foreach (DataColumn coluna in ds.Produto.Columns)
                    {
                        cmbColuna.Items.Add(coluna.ColumnName);
                    }
                }
                dtGenerico = ds.Produto;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #29
0
        private void btnInserir_Click(object sender, EventArgs e)
        {
            try {
                int estoque = int.Parse(txtQuantidadeEstoq.Text);
                if (txtQuantComp.Value <= estoque)
                {
                    string marca = txtMarca.Text;
                    //decimal precounit = Convert.ToDecimal(txtPrecounid.Text);
                    ////preco = preco.Replace("R$", "#######,##");
                    CultureInfo ci = new CultureInfo("pt-BR");
                    //txtPreco.Text= precounit.ToString("C2", ci);
                    //decimal total = Convert.ToDecimal(txtVtotal.Text);
                    //txtVtotal.Text = total.ToString("C2", ci);
                    //total = total.Replace("R$ ", "#######,##");
                    if (txtMarca.Text != "")
                    {
                        txtDesc.Text = txtDesc.Text + ", " + txtMarca.Text;
                    }
                    else if (txtMarca.Text == "")
                    {
                        txtDesc.Text = txtMarca.Text;
                    }

                    if (txtQuantComp.Value != 0)
                    {
                        decimal            totalvenda = 0;
                        string             pag        = "";
                        PedidoTableAdapter taPedido   = new PedidoTableAdapter();
                        taPedido.Insert(Convert.ToInt32(txtCodCli.Text), dateTimePicker1.Value, totalvenda, pag, 0);
                        ItemPedidoTableAdapter taItemPedido = new ItemPedidoTableAdapter();

                        string quantidadeprod = txtQuantComp.Value.ToString();
                        taItemPedido.Insert(Convert.ToInt32(txtNumPedido.Text), int.Parse(quantidadeprod), int.Parse(txtCodPro.Text));
                        dgvPedido.Rows.Add(txtCodigoB.Text, txtDesc.Text, txtPrecounid.Text, txtQuantComp.Value.ToString(), txtTotal.Text);
                        {
                            //decimal total2 = 0;
                            //int i = 0;
                            //for (i = 0; i < dgvPedido.Rows.Count; i++)
                            //{
                            //    total2 = total2 + Convert.ToDecimal(dgvPedido.Rows[i].Cells["Total"].Value);
                            //}

                            //txtVtotal.Text = total2.ToString("C2", ci);

                            string novoEstoque            = (Convert.ToDecimal(txtQuantidadeEstoq.Text) - Convert.ToDecimal(txtQuantComp.Text)).ToString();
                            ProdutoTableAdapter taProduto = new ProdutoTableAdapter();
                            taProduto.UpdateEstoque(int.Parse(novoEstoque), Convert.ToInt64(txtCodigoB.Text));
                        }
                        decimal valorTotal = 0;
                        foreach (DataGridViewRow col in dgvPedido.Rows)
                        {
                            valorTotal = valorTotal + Convert.ToDecimal(col.Cells[4].Value);
                        }

                        //decimal valorall = Convert.ToDecimal(txtValorall.Text);
                        txtValorfin2.Text = valorTotal.ToString();
                        txtValorall.Text  = valorTotal.ToString("C2", ci);
                        txtTotalFin.Text  = valorTotal.ToString("C2", ci);
                        //txtTotalFin.Text = valorTotal.ToString("C2", ci);

                        txtCodigoB.Focus();
                        txtQuantComp.Text       = "";
                        txtPreco.Text           = "";
                        txtDesc.Text            = "";
                        txtCodigoB.Text         = "";
                        txtQuantidadeEstoq.Text = "";
                        txtVtotal.Text          = "";
                    }
                    else
                    {
                        MessageBox.Show("Adicione um quantidade!");
                    }
                }
                else
                {
                    MessageBox.Show("A quantidade ultrapassa o estoque.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                //MessageBox.Show("Favor completar os espaços em branco.");
            }
        }