Пример #1
0
        private void QuantidadeLotes()
        {
            List <ModelRegistro> lista   = new List <ModelRegistro>();
            ControleProduto      produto = new ControleProduto();
            ControleEstoqueAtual estoque = new ControleEstoqueAtual();
            ModelRegistro        registro;
            var listaProduto = produto.BuscaString(txtPesquisa.Text, tipoProduto);

            foreach (DataRow item in listaProduto.Rows)
            {
                var fila = estoque.CalculaLotes(Convert.ToInt32(item["ID"].ToString()));

                foreach (var item2 in fila)
                {
                    registro = new ModelRegistro();

                    registro.Id_registro     = item2.Id_lote;
                    registro.Id_produto      = item2.Id_produto;
                    registro.Dsc_produto     = item["PRODUTO"].ToString();
                    registro.lote            = Convert.ToString(item2.lote + " - " + item2.restante);
                    registro.data_fabricacao = item2.data_fabricacao;
                    registro.data_vencimento = item2.data_vencimento;

                    lista.Add(registro);
                }
            }

            PreencheGrid(lista);
        }
Пример #2
0
 public frmCadastroProdutos()
 {
     InitializeComponent();
     controleProduto = new ControleProduto();
     AtualizarProduto();
     LimparProduto();
 }
        private void TxbBusca_TextChanged(object sender, EventArgs e)
        {
            if (txbBusca.Text != string.Empty)
            {
                listView1.Items.Clear();

                SqlDataReader   dr;                   //Objeto para armazenar o retorno do banco.
                ControleProduto cc = new ControleProduto();
                dr = cc.BuscarProduto(txbBusca.Text); //Chama o método responsável pela realização da consulta.

                if (dr != null)                       //Verifico
                {
                    while (dr.Read())
                    {
                        ListViewItem lv = new ListViewItem(dr.GetInt32(0).ToString()); //Id_Produto
                        lv.SubItems.Add(dr.GetString(1));                              //Cod_Produto
                        lv.SubItems.Add(dr.GetString(2));                              //Descricao
                        lv.SubItems.Add(dr.GetDecimal(3).ToString());                  //Valor
                        lv.SubItems.Add(dr.GetString(4));                              //Tipo
                        lv.SubItems.Add(dr.GetString(5));                              //Ingredientes
                        listView1.Items.Add(lv);                                       //Adiciona a linha criada à listview.
                    }
                }
            }
            else
            {
                PreencherListView();
            }
        }
Пример #4
0
        private void txtCodProduto_Leave(object sender, EventArgs e)
        {
            try
            {
                ControleProduto      produto  = new ControleProduto();
                ControleEstoqueAtual controle = new ControleEstoqueAtual();

                if (produto.VerificaProduto(Convert.ToInt32(txtCodProduto.Text)) == null)
                {
                    MessageBox.Show("O produto nao esta cadastrado", "Operação Invalida", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    LimpaCampoProduto();
                    txtCodProduto.Clear();
                    txtCodProduto.Focus();
                }
                else
                {
                    PreencheCamposProduto(produto.BuscaInt(Convert.ToInt32(txtCodProduto.Text)));
                    filaLotes = controle.CalculaLotes(Convert.ToInt32(txtCodProduto.Text));

                    PreencheListaLotesDisponiveis();
                }
            }
            catch
            {
                LimpaCampoProduto();
            }
        }
Пример #5
0
        //METODO DE CARREGAR OS ESTADOS NO COMBOBOX
        private void CarregaComboProduto()
        {
            ControleProduto controle = new ControleProduto();

            cbNomeProduto.DataSource    = controle.BuscaString("", 1);
            cbNomeProduto.DisplayMember = "PRODUTO";

            cbNomeProduto.SelectedIndex = -1;
        }
Пример #6
0
        private void CarregaComboProduto()
        {
            ControleProduto control = new ControleProduto();

            cbProduto.DataSource    = control.BuscaPreencheComboBox();
            cbProduto.DisplayMember = "dsc_produto";
            cbProduto.ValueMember   = "Id_produto";
            cbProduto.SelectedIndex = -1;
            txtQuantidade.Focus();
        }
        private void BtnRemover_Click(object sender, EventArgs e)
        {
            int             indiceProduto = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);
            ControleProduto cc            = new ControleProduto();
            string          mensagem      = cc.DeletarProduto(indiceProduto); //Chama o método que exclui cadastro no banco.

            MessageBox.Show(mensagem);
            PreencherListView();
            LimparCampos();
        }
        private void BtnAdicionar_Click(object sender, EventArgs e)
        {
            Produto         Produto  = new Produto(txbCod_Produto.Text, txbDescricao.Text, float.Parse(txbValor.Text), txbTipo.Text, txbIngredientes.Text);
            ControleProduto cc       = new ControleProduto();
            string          mensagem = cc.AdicionarProduto(Produto); //Chama o método que realiza a inserção no banco.

            MessageBox.Show(mensagem);
            PreencherListView();
            LimparCampos();
        }
        private void BtnAtualizar_Click(object sender, EventArgs e)
        {
            Produto         Produto       = new Produto(txbCod_Produto.Text, txbDescricao.Text, float.Parse(txbValor.Text), txbTipo.Text, txbIngredientes.Text);
            ControleProduto cc            = new ControleProduto();
            int             indiceProduto = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);
            string          mensagem      = cc.AtualizarProduto(indiceProduto, Produto); //Chama o método que atualiza o cadastro no banco.

            MessageBox.Show(mensagem);
            PreencherListView();
            LimparCampos();
        }
Пример #10
0
        private void btEntrega_Click(object sender, RoutedEventArgs e)
        {
            Pdf.Pdf pdf = new Pdf.Pdf();
            List <ProdutoPedido> proped = BancoDeDados.Query <ProdutoPedido>("Select ProdutoPedido.* from ProdutoPedido, Pedido, Cliente, Produto "
                                                                             + "where ProdutoPedido.IdPedido = Pedido.Id and Pedido.IdCliente = Cliente.Id and ProdutoPedido.IdProduto = Produto.Id "
                                                                             + "and ProdutoPedido.Quantidade > ProdutoPedido.QuantidadeEntregue "
                                                                             + "order by Cliente.nome, Pedido.Id, Produto.Nome");
            List <string> tit = new List <string>();

            tit.Add("Cliente");
            tit.Add("Numero");
            tit.Add("Emissao");
            tit.Add("Produto");
            tit.Add("Quantidade");
            tit.Add("Entregue");

            List <List <string> > col         = new List <List <string> >(6);
            List <string>         clientes    = new List <string>(proped.Count);
            List <string>         numeros     = new List <string>(proped.Count);
            List <string>         emissoes    = new List <string>(proped.Count);
            List <string>         produtos    = new List <string>(proped.Count);
            List <string>         quantidades = new List <string>(proped.Count);
            List <string>         entregues   = new List <string>(proped.Count);
            ControleCliente       cc          = new ControleCliente();
            ControlePedido        cp          = new ControlePedido();
            ControleProduto       cpr         = new ControleProduto();
            Pedido ped         = null;
            string nomeCliente = "";

            foreach (ProdutoPedido pp in proped)
            {
                if (ped == null || pp.IdPedido != ped.Id)
                {
                    ped         = cp.buscarPorId(pp.IdPedido);
                    nomeCliente = cc.buscarPorId(ped.IdCliente).Nome;
                }
                clientes.Add(nomeCliente);
                numeros.Add(pp.IdPedido);
                emissoes.Add(ped.DataEmissaoFormatado);
                produtos.Add(cpr.buscarPorId(pp.IdProduto.ToString()).Nome);
                quantidades.Add(pp.QuantidadeFormatada);
                entregues.Add(pp.QuantidadeEntregueFormatada);
            }
            col.Add(clientes);
            col.Add(numeros);
            col.Add(emissoes);
            col.Add(produtos);
            col.Add(quantidades);
            col.Add(entregues);

            pdf.criar("Situacao de Entrega", tit, col);
        }
Пример #11
0
        private void SalvarModelo()
        {
            ControleProduto control = new ControleProduto();

            if (controle == 0)
            {
                control.Inserir(model);
            }
            else if (controle == 1)
            {
                control.Alterar(model);
            }
        }
Пример #12
0
 private void tbBusca_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (string.IsNullOrWhiteSpace(tbBusca.Text))
     {
         listProdutos.ItemsSource = null;
     }
     else
     {
         ControleProduto cpr = new ControleProduto();
         listProdutos.ItemsSource = null;
         listProdutos.ItemsSource = cpr.buscar(tbBusca.Text);
     }
 }
Пример #13
0
 private void tbBusca_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (string.IsNullOrWhiteSpace(tbBusca.Text))
     {
         listProdutos.ItemsSource = null;
     }
     else
     {
         ControleProduto cpr = new ControleProduto();
         listProdutos.ItemsSource = null;
         listProdutos.ItemsSource = cpr.buscar(tbBusca.Text);
     }
 }
Пример #14
0
        private void BuscaDados()
        {
            ControleProduto produto = new ControleProduto();

            try
            {
                var dt = produto.BuscaInt(Convert.ToInt32(txtCodigoProduto.Text));

                txtNomeProduto.Text = dt.Rows[0]["dsc_produto"].ToString();
                txtLiquido.Text     = dt.Rows[0]["peso_liquido"].ToString();
                txtPesoBruto.Text   = dt.Rows[0]["peso_bruto"].ToString();
            }
            catch
            {
            }
        }
Пример #15
0
        private void ListView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int             indiceProduto = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);
            ControleProduto cc            = new ControleProduto();
            SqlDataReader   dr            = cc.RetornarProduto(indiceProduto);

            if (dr != null)
            {
                while (dr.Read())
                {
                    txbCod_Produto.Text = dr.GetString(1);
                    txbDescricao.Text   = dr.GetString(2);
                    txbValor.Text       = dr.GetDecimal(3).ToString();
                }
            }
        }
Пример #16
0
        private void btnLista_Click(object sender, EventArgs e)
        {
            frmPesquisaProduto frmProduto = new frmPesquisaProduto();
            ControleProduto    control    = new ControleProduto();

            frmProduto.ShowDialog();

            if (frmProduto.codigo != 0)
            {
                PreencheCampos(control.BuscaInt(frmProduto.codigo));
            }
            else
            {
                LimpaCampo();
            }
        }
Пример #17
0
        private void button1_Click(object sender, EventArgs e)
        {
            frmPesquisaProduto frmPesquisa = new frmPesquisaProduto(opcao);
            ControleProduto    control     = new ControleProduto();

            frmPesquisa.ShowDialog();

            if (frmPesquisa.codigo != 0)
            {
                PreencheCamposProduto(control.BuscaInt(frmPesquisa.codigo));
                txtQuantidade.Focus();
            }
            else
            {
                LimpaCampoProduto();
            }
        }
Пример #18
0
        private void frmPesquisaProduto_Load(object sender, EventArgs e)
        {
            ControleProduto control = new ControleProduto();

            LimpaGrid();

            if (rbProdutoFinal.Checked)
            {
                tipoProduto = 1;
            }
            else if (rbMateriaPrima.Checked)
            {
                tipoProduto = 0;
            }

            PreencheGrid(control.BuscaString(txtPesquisa.Text, tipoProduto));
        }
Пример #19
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            frmPesquisaProduto frmproduto = new frmPesquisaProduto();

            frmproduto.ShowDialog();

            if (frmproduto.codigo != 0)
            {
                ControleProduto produto = new ControleProduto();

                var dt = produto.BuscaInt(frmproduto.codigo);
                txtCodigoProduto.Text = dt.Rows[0]["Id_produto"].ToString();
                txtNomeProduto.Text   = dt.Rows[0]["dsc_produto"].ToString();
                txtLiquido.Text       = dt.Rows[0]["peso_liquido"].ToString();
                txtPesoBruto.Text     = dt.Rows[0]["peso_bruto"].ToString();

                txtQuantidade.Focus();
            }
        }
Пример #20
0
        private void carregarPedido(string id)
        {
            ControlePedido cp = new ControlePedido();

            novoPedido = cp.buscarPorId(id);

            tbNumero.Text   = novoPedido.Id;
            dpEmissao.Value = novoPedido.DataEmissao;
            listVendedores.SelectedIndex = (new List <Vendedor>(listVendedores.ItemsSource.Cast <Vendedor>())).FindIndex(x => x.Id == novoPedido.IdVendedor);

            ControleCliente cc      = new ControleCliente();
            Cliente         cliente = cc.buscarPorId(novoPedido.IdCliente);

            btSelecionarCliente.Content = cliente.Nome;

            ControleProduto cpr = new ControleProduto();

            decimal tValor = 0;

            foreach (ProdutoPedido item in novoPedido.Produtos)
            {
                item.Produto = cpr.buscarPorId(item.IdProduto.ToString());
                tValor      += item.Valor * item.Quantidade;
            }
            tbTotalValor.Text    = tValor.ToString("0.00");
            tbTotalRestante.Text = (tValor - (string.IsNullOrWhiteSpace(tbTotalReceber.Text)
                ? 0 : Convert.ToDecimal(tbTotalReceber.Text))).ToString("0.00");

            tValor = 0;
            foreach (Receber item in novoPedido.Receber)
            {
                tValor += item.Valor;
            }
            tbTotalReceber.Text  = tValor.ToString("0.00");
            tbTotalRestante.Text = ((string.IsNullOrWhiteSpace(tbTotalValor.Text)
                ? 0 : Convert.ToDecimal(tbTotalValor.Text)) - tValor).ToString("0.00");

            listProdutos.ItemsSource    = novoPedido.Produtos;
            listVencimentos.ItemsSource = novoPedido.Receber;

            tbObservacoes.Text = novoPedido.Observacoes;
        }
Пример #21
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (txtCodigoProduto.Text != string.Empty)
            {
                //Comando que questiona ao usuário se relamente deseja sair do programa
                DialogResult result = MessageBox.Show("Deseja excluir o item selecionado?",
                                                      "Sair", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    ControleProduto control = new ControleProduto();
                    control.Excluir(Convert.ToInt32(txtCodigoProduto.Text));

                    LimpaCampo();
                    this.inicioBotoes();
                }
            }
            else
            {
                MessageBox.Show("Selecione um item que deseja excluir!", "Operação Invalida!!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #22
0
        private void btnPesquisaProduto_Click(object sender, EventArgs e)
        {
            frmPesquisaProduto   frmPesquisa = new frmPesquisaProduto(1);
            ControleProduto      control     = new ControleProduto();
            ControleEstoqueAtual controle    = new ControleEstoqueAtual();

            frmPesquisa.ShowDialog();

            if (frmPesquisa.codigo != 0)
            {
                PreencheCamposProduto(control.BuscaInt(frmPesquisa.codigo));
                filaLotes = controle.CalculaLotes(Convert.ToInt32(txtCodProduto.Text));

                PreencheListaLotesDisponiveis();
                txtQtd1.Focus();
            }
            else
            {
                LimpaCampoProduto();
            }
        }
Пример #23
0
        private void carregarPedido(string id)
        {
            ControlePedido cp = new ControlePedido();
            novoPedido = cp.buscarPorId(id);

            tbNumero.Text = novoPedido.Id;
            dpEmissao.Value = novoPedido.DataEmissao;
            listVendedores.SelectedIndex = (new List<Vendedor>(listVendedores.ItemsSource.Cast<Vendedor>())).FindIndex(x => x.Id == novoPedido.IdVendedor);

            ControleCliente cc = new ControleCliente();
            Cliente cliente = cc.buscarPorId(novoPedido.IdCliente);
            btSelecionarCliente.Content = cliente.Nome;

            ControleProduto cpr = new ControleProduto();

            decimal tValor = 0;
            foreach (ProdutoPedido item in novoPedido.Produtos)
            {
                item.Produto = cpr.buscarPorId(item.IdProduto.ToString());
                tValor += item.Valor * item.Quantidade;
            }
            tbTotalValor.Text = tValor.ToString("0.00");
            tbTotalRestante.Text = (tValor - (string.IsNullOrWhiteSpace(tbTotalReceber.Text)
                ? 0 : Convert.ToDecimal(tbTotalReceber.Text))).ToString("0.00");

            tValor = 0;
            foreach (Receber item in novoPedido.Receber)
            {
                tValor += item.Valor;
            }
            tbTotalReceber.Text = tValor.ToString("0.00");
            tbTotalRestante.Text = ((string.IsNullOrWhiteSpace(tbTotalValor.Text)
                ? 0 : Convert.ToDecimal(tbTotalValor.Text)) - tValor).ToString("0.00");

            listProdutos.ItemsSource = novoPedido.Produtos;
            listVencimentos.ItemsSource = novoPedido.Receber;

            tbObservacoes.Text = novoPedido.Observacoes;
        }
        public void PreencherListView()
        {
            listView1.Items.Clear();

            SqlDataReader   dr; //Objeto para armazenar o retorno do banco.
            ControleProduto cc = new ControleProduto();

            dr = cc.RetornarProdutos(); //Chama o método responsável pela realização da consulta.

            if (dr != null)             //Verifico
            {
                while (dr.Read())
                {
                    ListViewItem lv = new ListViewItem(dr.GetInt32(0).ToString()); //Id_Produto
                    lv.SubItems.Add(dr.GetString(1));                              //Cod_Produto
                    lv.SubItems.Add(dr.GetString(2));                              //Descricao
                    lv.SubItems.Add(dr.GetDecimal(3).ToString());                  //Valor
                    lv.SubItems.Add(dr.GetString(4));                              //Tipo
                    lv.SubItems.Add(dr.GetString(5));                              //Ingredientes
                    listView1.Items.Add(lv);                                       //Adiciona a linha criada à listview.
                }
            }
        }
Пример #25
0
        private void btEntrega_Click(object sender, RoutedEventArgs e)
        {
            Pdf.Pdf pdf = new Pdf.Pdf();
            List<ProdutoPedido> proped = BancoDeDados.Query<ProdutoPedido>("Select ProdutoPedido.* from ProdutoPedido, Pedido, Cliente, Produto "
                                                           + "where ProdutoPedido.IdPedido = Pedido.Id and Pedido.IdCliente = Cliente.Id and ProdutoPedido.IdProduto = Produto.Id "
                                                           + "and ProdutoPedido.Quantidade > ProdutoPedido.QuantidadeEntregue "
                                                           + "order by Cliente.nome, Pedido.Id, Produto.Nome");
            List<string> tit = new List<string>();
            tit.Add("Cliente");
            tit.Add("Numero");
            tit.Add("Emissao");
            tit.Add("Produto");
            tit.Add("Quantidade");
            tit.Add("Entregue");

            List<List<string>> col = new List<List<string>>(6);
            List<string> clientes = new List<string>(proped.Count);
            List<string> numeros = new List<string>(proped.Count);
            List<string> emissoes = new List<string>(proped.Count);
            List<string> produtos = new List<string>(proped.Count);
            List<string> quantidades = new List<string>(proped.Count);
            List<string> entregues = new List<string>(proped.Count);
            ControleCliente cc = new ControleCliente();
            ControlePedido cp = new ControlePedido();
            ControleProduto cpr = new ControleProduto();
            Pedido ped = null;
            string nomeCliente = "";
            foreach (ProdutoPedido pp in proped)
            {
                if (ped == null || pp.IdPedido != ped.Id)
                {
                    ped = cp.buscarPorId(pp.IdPedido);
                    nomeCliente = cc.buscarPorId(ped.IdCliente).Nome;
                }
                clientes.Add(nomeCliente);
                numeros.Add(pp.IdPedido);
                emissoes.Add(ped.DataEmissaoFormatado);
                produtos.Add(cpr.buscarPorId(pp.IdProduto.ToString()).Nome);
                quantidades.Add(pp.QuantidadeFormatada);
                entregues.Add(pp.QuantidadeEntregueFormatada);
            }
            col.Add(clientes);
            col.Add(numeros);
            col.Add(emissoes);
            col.Add(produtos);
            col.Add(quantidades);
            col.Add(entregues);

            pdf.criar("Situacao de Entrega", tit, col);
        }