예제 #1
0
        private void detalhes()
        {
            CV.formHistoricoComprasView form = new CV.formHistoricoComprasView();
            //Enviando informacões para os labels e bottons.
            int        id = int.Parse((dgvHistCompras.Rows[dgvHistCompras.CurrentRow.Index].Cells[0].Value.ToString()));
            ComprarDao db = new ComprarDao();

            compra = db.Ler(id);

            form.dateCompra.Text  = compra.DataCompra.ToString("dd-MM-yyyy");
            form.dateEntrega.Text = compra.DataEntrega.ToString("dd-MM-yyyy");
            form.txId.Text        = (dgvHistCompras.Rows[dgvHistCompras.CurrentRow.Index].Cells[0].Value.ToString());
            form.txUser.Text      = (dgvHistCompras.Rows[dgvHistCompras.CurrentRow.Index].Cells[1].Value.ToString());
            form.txValor.Text     = Convert.ToDouble(dgvHistCompras.Rows[dgvHistCompras.CurrentRow.Index].Cells[4].Value.ToString()).ToString("C");
            if (dgvHistCompras.Rows[dgvHistCompras.CurrentRow.Index].Cells[5].Value.ToString() == "Pendente")
            {
                form.txDataRecebido.Text = "Pendente";//(dgvHistCompras.Rows[dgvHistCompras.CurrentRow.Index].Cells[5].Value.ToString());
            }
            else
            {
                form.txDataRecebido.Text = compra.DataFinal.ToString("dd/MM/yyyy hh:mm");
            }



            List <Object> ps = db.ListProdutos(int.Parse(dgvHistCompras.Rows[dgvHistCompras.CurrentRow.Index].Cells[0].Value.ToString()));

            form.dgvProdutos.Rows.Clear();
            foreach (Produto p in ps)
            {
                form.dgvProdutos.Rows.Add(p.Id, p.Nome, p.Preco.ToString("C"), p.Qntd, p.TipoUn, p.Fornecedor.Nome);
            }

            form.ShowDialog(this);
        }
예제 #2
0
        private void btFinalizar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Tem certeza que deseja finalizar esta compra? Seu status será atualizado para 'Entregue'.",
                                                  "Aviso!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            //Caso clique em sim
            if (result == DialogResult.Yes)
            {
                ComprarDao    db       = new ComprarDao();
                List <object> produtos = db.ListProdutos(int.Parse(dgvComprasAguardando.Rows[dgvComprasAguardando.CurrentRow.Index].Cells[0].Value.ToString()));
                Comprar       c        = new Comprar();
                c.Id = int.Parse(dgvComprasAguardando.Rows[dgvComprasAguardando.CurrentRow.Index].Cells[0].Value.ToString());

                foreach (Produto p in produtos)
                {
                    c.Itens.Add(p);
                }

                db.Atualizar(c);
            }
            else if (result == DialogResult.No)
            {
            }
            FillComprasAguardando();
            FillUltimasCompras();
            buttonEnable();
        }
예제 #3
0
        private void detalhes()
        {
            CV.formHistoricoComprasView form = new CV.formHistoricoComprasView();
            //Enviando informacões para os labels e bottons.
            form.txId.Text    = (dgvComprasAguardando.Rows[dgvComprasAguardando.CurrentRow.Index].Cells[0].Value.ToString());
            form.txUser.Text  = (dgvComprasAguardando.Rows[dgvComprasAguardando.CurrentRow.Index].Cells[1].Value.ToString());
            form.txValor.Text = Convert.ToDouble(dgvComprasAguardando.Rows[dgvComprasAguardando.CurrentRow.Index].Cells[4].Value.ToString()).ToString("C");
            if (dgvComprasAguardando.Rows[dgvComprasAguardando.CurrentRow.Index].Cells[5].Value.ToString() == "Pendente")
            {
                form.txDataRecebido.Text = (dgvComprasAguardando.Rows[dgvComprasAguardando.CurrentRow.Index].Cells[5].Value.ToString());
            }
            else
            {
                form.txDataRecebido.Text = (dgvComprasAguardando.Rows[dgvComprasAguardando.CurrentRow.Index].Cells[6].Value.ToString());
            }


            ComprarDao    db = new ComprarDao();
            List <Object> ps = db.ListProdutos(int.Parse(dgvComprasAguardando.Rows[dgvComprasAguardando.CurrentRow.Index].Cells[0].Value.ToString()));

            form.dgvProdutos.Rows.Clear();
            foreach (Produto p in ps)
            {
                form.dgvProdutos.Rows.Add(p.Id, p.Nome, p.Preco.ToString("C"), p.Qntd, p.TipoUn, p.Fornecedor.Nome);
            }

            form.ShowDialog(this);
        }
예제 #4
0
        private void FillUltimasCompras()
        {
            ComprarDao    db      = new ComprarDao();
            List <object> compras = db.ListUltimasCompras();

            dgvUltimasCompras.Rows.Clear();
            foreach (Comprar c in compras)
            {
                c.DataCompra = DateTime.Parse(c.DataCompra.ToString("dd/MM/yyyy"));
                dgvUltimasCompras.Rows.Add(c.Id, c.DataCompra, c.DataFinal);
            }
        }
예제 #5
0
        private void pesquisaFiltro()
        {
            ComprarDao    db = new ComprarDao();
            string        status;
            List <Object> cs = (rbDataCompra.Checked) ? db.ListByDate(dtInicio.Value, dtFim.Value) : (txPesquisar.Text.Trim() == "") ? db.ListAll() : db.ListById(int.Parse(txPesquisar.Text));

            dgvHistCompras.Rows.Clear();
            foreach (Comprar c in cs)
            {
                if (c.Status == 0)
                {
                    status = "Pendente";
                }
                else
                {
                    status = "Entregue";
                }
                string dataCompra  = c.DataCompra.ToString("dd-MM-yyyy");
                string dataEntrega = c.DataEntrega.ToString("dd-MM-yyyy");
                dgvHistCompras.Rows.Add(c.Id, c.Nome_usuario, dataCompra, dataEntrega, c.Valor, status);
            }
        }
예제 #6
0
        private void Fill()
        {
            ComprarDao    db = new ComprarDao();
            List <Object> ps = db.ListAll();
            string        status;

            dgvHistCompras.Rows.Clear();
            foreach (Comprar c in ps)
            {
                if (c.Status == 0)
                {
                    status = "Pendente";
                }
                else
                {
                    status = "Entregue";
                }
                string dataCompra  = c.DataCompra.ToString("dd-MM-yyyy");
                string dataEntrega = c.DataEntrega.ToString("dd-MM-yyyy");
                dgvHistCompras.Rows.Add(c.Id, c.Nome_usuario, dataCompra, dataEntrega, c.Valor, status);
            }
            buttonEnable();
        }
예제 #7
0
        private void FillComprasAguardando()
        {
            IDao          db      = new ComprarDao();
            List <object> compras = db.ListAll();
            int           i       = 0;

            dgvComprasAguardando.Rows.Clear();
            foreach (Comprar c in compras)
            {
                if (c.Status == 0)
                {
                    dgvComprasAguardando.Rows.Add(c.Id, c.Nome_usuario, c.DataCompra, c.DataEntrega, c.Valor, "Pendente");
                    i++;
                    if (DateTime.Compare(c.DataEntrega, DateTime.Now) <= 0)
                    {
                        //dgvComprasAguardando.CurrentRow.DefaultCellStyle.ForeColor = Color.Red;
                        dgvComprasAguardando.Rows[i - 1].DefaultCellStyle.ForeColor = Color.Yellow;
                        dgvComprasAguardando.Rows[i - 1].DefaultCellStyle.BackColor = Color.Red;
                    }
                }
            }
            dgvComprasAguardando.Sort(colDataEntrega, ListSortDirection.Ascending);
        }
예제 #8
0
        private void RelatorioCompras_Load(object sender, EventArgs e)
        {
            formMenu form  = new formMenu();
            string   dataI = dataInicio.ToString("dd-MM-yyyy");
            string   dataF = dataFim.ToString("dd-MM-yyyy");

            CV.formDataRelatorio data = new CV.formDataRelatorio();

            if (tipoRelatorio == 1) //Compras
            {
                List <Object> lista = new ComprarDao().ListCompras(dataInicio, dataFim);

                double valor = 0;
                foreach (Comprar c in lista)
                {
                    valor += c.Valor;
                }

                Relatorios.Compras_Rel report = new Relatorios.Compras_Rel();

                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("DataInicio", dataI);
                report.SetParameterValue("DataFim", dataF);
                report.SetParameterValue("Count", lista.Count);
                report.SetParameterValue("Valor", valor);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 2) //Vendas > Por periodo
            {
                List <Object> lista = new VenderDao().ListVendas(dataInicio, dataFim);

                double valor = 0;
                foreach (Vender v in lista)
                {
                    valor += v.Valor;
                }

                Relatorios.Vendas_Rel report = new Relatorios.Vendas_Rel();

                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("DataInicio", dataI);
                report.SetParameterValue("DataFim", dataF);
                report.SetParameterValue("Count", lista.Count);
                report.SetParameterValue("Valor", valor);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 3) //Estoque > Estoque abaixo do minimo
            {
                List <Object> lista = new DAO.ProdutoDao().ListEstoqueMinimo();

                Relatorios.EstoqueMin_Rel report = new Relatorios.EstoqueMin_Rel();
                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("Count", lista.Count);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 4) //Vendas > Por funcionario
            {
                List <Object> lista = new VenderDao().ListByUser(dataInicio, dataFim, func);

                double valor = 0;
                foreach (Vender c in lista)
                {
                    valor += c.Valor;
                }

                Relatorios.Func_Rel report = new Relatorios.Func_Rel();
                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("Id_Func", func.Id);
                report.SetParameterValue("Nome_Func", func.Nome);
                report.SetParameterValue("Cpf_Func", func.Cpf);
                report.SetParameterValue("DataInicio", dataI);
                report.SetParameterValue("DataFim", dataF);
                report.SetParameterValue("Count", lista.Count);
                report.SetParameterValue("Valor", valor);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 5) //Nota Fiscal - Vendas
            {
                List <Object> lista = new VenderDao().ListProdutos(idVenda);

                double valor = 0;
                foreach (Produto p in lista)
                {
                    valor += (p.Qntd * p.Preco);
                }
                string dataV = dataVenda.ToString("dd-MM-yyyy");

                Relatorios.NotaFiscal report = new Relatorios.NotaFiscal();
                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("dataVenda", dataV);
                report.SetParameterValue("Count", lista.Count);
                report.SetParameterValue("Valor", valor);
                report.SetParameterValue("idVenda", idVenda);
                report.SetParameterValue("Vendedor", vendedor);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 6) //Estoque > Inventario
            {
                List <Object> lista = new DAO.ProdutoDao().ListAll();

                Relatorios.Inventario_Rel report = new Relatorios.Inventario_Rel();
                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("Count", lista.Count);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }

            if (tipoRelatorio == 7) //Nota Fiscal - Compras
            {
                List <Object> lista = new ComprarDao().ListProdutos(idCompra);

                double valor = 0;
                foreach (Produto p in lista)
                {
                    valor += (p.Qntd * p.Preco);
                }
                string dataC = dataCompra.ToString("dd-MM-yyyy");
                string dataE = dataCompra.ToString("dd-MM-yyyy");

                Relatorios.Compras_NF report = new Relatorios.Compras_NF();
                report.SetDataSource(lista);
                report.SetParameterValue("Autor", autor);
                report.SetParameterValue("dataCompra", dataC);
                report.SetParameterValue("dataEntrega", dataE);
                report.SetParameterValue("Count", lista.Count);
                report.SetParameterValue("Valor", valor);
                report.SetParameterValue("idCompra", idCompra);
                report.SetParameterValue("Funcionario", funcionario);
                crvRelatorio.ReportSource = report;
                crvRelatorio.Refresh();
            }
        }