Exemple #1
0
        private void btSearchVendedor_Click(object sender, EventArgs e)
        {
            using (var form = new FrmProcura(this.Name, "Vendedor", FrmVendedores.VendedorParameters))
            {
                var result = form.ShowDialog();
                if (result == DialogResult.OK)
                {
                    ResultadoPesquisaVendedor = form.TableObjectVendedor[form.ResultID];

                    txtIdVendedor.Text   = ResultadoPesquisaVendedor.Id.ToString();
                    txtNomeVendedor.Text = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Nome from Pessoa where Pessoa.ID == " + ResultadoPesquisaVendedor.PessoaId.ToString())[0].Nome;
                    //txtPraçaVendedor.Text = SqliteAcessoDados.LoadQuery<PraçaModelo>("select Nome from Praça where Praça.ID == " + ResultadoPesquisaVendedor.PraçaId.ToString())[0].Nome;
                    txtTelefoneVendedor.Text = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Telefone from Pessoa where Pessoa.ID == " + ResultadoPesquisaVendedor.PessoaId.ToString())[0].Telefone.ToString();

                    List <VendedorPraçaModelo> vendedorPraça = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.VendedorID == " + ResultadoPesquisaVendedor.Id.ToString());

                    cbbPraça.Items.Clear();

                    foreach (VendedorPraçaModelo modelo in vendedorPraça)
                    {
                        PraçaModelo praça = SqliteAcessoDados.LoadQuery <PraçaModelo>("select * from Praça where Praça.ID == " + modelo.PraçaId.ToString()).First();
                        cbbPraça.Items.Add(praça.Id + " - " + praça.Nome);
                    }
                }
            }
        }
Exemple #2
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            isEditing = false;
            PedidoModelo p = new PedidoModelo();

            AtivarCampos();

            btAlterar.Enabled   = false;
            btExcluir.Enabled   = false;
            btPesquisar.Enabled = false;
            btAnterior.Enabled  = false;
            btAdd.Enabled       = false;
            btUltimo.Enabled    = false;
            btPrimeiro.Enabled  = false;
            btProximo.Enabled   = false;

            LimparCampos();

            int ID = SqliteAcessoDados.GetLastID("Pedido");

            txtID.Text = (ID + 1).ToString();

            txtDataEmissão.Text = DateTime.Now.Date.ToShortDateString();
            txtDataRetorno.Text = DateTime.Now.Date.AddMonths(1).ToShortDateString();
            txtComissão.Text    = "20";
            txtValorPago.Text   = "0";
            txtValorPago_Leave(null, null);
        }
        private void ShowSelected(CargaDevoluçãoModelo modelo)
        {
            dgvProdutos.Rows.Clear();

            txtID.Text         = modelo.Id.ToString();
            txtIdVendedor.Text = modelo.VendedorID.ToString();

            VendedorModelo             vendedor          = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + modelo.VendedorID.ToString())[0];
            PessoaModelo               pessoa            = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId.ToString())[0];
            List <VendedorPraçaModelo> vendedorPraçaList = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.VendedorID == " + modelo.VendedorID.ToString());

            foreach (VendedorPraçaModelo vendedorPraça in vendedorPraçaList)
            {
                PraçaModelo praça = SqliteAcessoDados.LoadQuery <PraçaModelo>("select * from Praça where Praça.ID == " + vendedorPraça.PraçaId.ToString()).First();
                cbbPraça.Items.Add(praça.Id + " - " + praça.Nome);
                if (praça.Id == modelo.PraçaID)
                {
                    cbbPraça.SelectedIndex = cbbPraça.Items.Count - 1;
                }
            }

            txtNomeVendedor.Text       = pessoa.Nome;
            txtPlaca.Text              = vendedor.Placa;
            cbbDevolução.SelectedIndex = modelo.Devolução ? 0 : 1;
            txtData.Text = modelo.Data.ToShortDateString();

            ProdutosCargaDevoluçãoList = SqliteAcessoDados.LoadQuery <ProdutosCargaDevoluçãoModelo>("select * from ProdutosCargaDevolução where ProdutosCargaDevolução.CargaDevoluçãoID == " + modelo.Id.ToString());

            foreach (ProdutosCargaDevoluçãoModelo item in ProdutosCargaDevoluçãoList)
            {
                BuscaProdutoFK(item.ProdutoID, out string produtoNome);
                dgvProdutos.Rows.Add(item.ProdutoID, produtoNome, item.Quantidade);
            }
        }
        private void btTotalVendas_Click(object sender, EventArgs e)
        {
            if (txtIdVendedor.Text != "")
            {
                if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
                {
                    DateTime dataInicial = DateTime.Parse(txtDataInicial.Text);
                    DateTime dataFinal   = DateTime.Parse(txtDataFinal.Text);

                    string query = "select * from Pedido where Pedido.VendedorID == " + txtIdVendedor.Text + " and date(Pedido.DataEmissão) BETWEEN date('" + dataInicial.Year + "-" + dataInicial.Month.ToString("00") + "-" + dataInicial.Day.ToString("00") + "') and date('" + dataFinal.Year + "-" + dataFinal.Month.ToString("00") + "-" + dataFinal.Day.ToString("00") + "') order by Pedido.DataEmissão";
                    pedidosList = SqliteAcessoDados.LoadQuery <PedidoModelo>(query);
                }
                else
                {
                    pedidosList = SqliteAcessoDados.LoadQuery <PedidoModelo>("select * from Pedido where Pedido.VendedorID == " + txtIdVendedor.Text + " order by Pedido.DataEmissão");
                }
            }
            else
            {
                pedidosList = SqliteAcessoDados.LoadQuery <PedidoModelo>("select * from Pedido order by Pedido.VendedorID");
            }

            if (pedidosList.Count > 0)
            {
                GerarRelatorioTotalVendas(pedidosList);
            }
        }
Exemple #5
0
        private void RefreshItensList()
        {
            decimal valorTotalFinal = 0;

            ProdutoModelo produto = new ProdutoModelo();

            dgvItens.Rows.Clear();

            for (int i = 0; i < ItensList.Count; i++)
            {
                dgvItens.Rows.Add();
                dgvItens.Rows[i].Cells["txtIdProduto"].Value = ItensList[i].ProdutoId;

                produto = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select * from Produto where Produto.ID == " + ItensList[i].ProdutoId)[0];

                dgvItens.Rows[i].Cells["txtDescrição"].Value      = produto.Descrição;
                dgvItens.Rows[i].Cells["txtUnidade"].Value        = produto.Unidade;
                dgvItens.Rows[i].Cells["txtEntregue"].Value       = ItensList[i].Entregue;
                dgvItens.Rows[i].Cells["txtDevolvido"].Value      = ItensList[i].Devolvido;
                dgvItens.Rows[i].Cells["txtVendido"].Value        = ItensList[i].Vendido;
                dgvItens.Rows[i].Cells["txtPreçoVenda"].Value     = string.Format("{0:C}", produto.PreçoVenda);
                dgvItens.Rows[i].Cells["txtPreçoTotalItem"].Value = string.Format("{0:C}", ItensList[i].PreçoTotal);

                valorTotalFinal += ItensList[i].PreçoTotal;
            }

            txtPreçoFinal.Text = string.Format("{0:C}", valorTotalFinal);
        }
Exemple #6
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            string msg = "";

            if (isEditing)
            {
                msg = "Você confirma a modificação do registro?";
            }
            else
            {
                msg = "Você confirma a inclusão do registro?";
            }

            DialogResult result = MessageBox.Show(msg, "Confirmar", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (isEditing)
                {
                    SqliteAcessoDados.UpdateQuery <PraçaModelo>(AddPraça(), "Praça", parameters);
                }
                else
                {
                    SqliteAcessoDados.SaveQuery <PraçaModelo>(AddPraça(), "Praça", parameters);
                }

                DesativarCampos();
                btAlterar.Enabled   = true;
                btExcluir.Enabled   = true;
                btPesquisar.Enabled = true;
                btAdd.Enabled       = true;

                isEditing = false;
            }
        }
Exemple #7
0
        private void ShowSelected(DepositoModelo modelo)
        {
            cbbPraça.Items.Clear();

            txtID.Text = modelo.Id.ToString();

            ResultadoPesquisaVendedor = SqliteAcessoDados.LoadQuery <VendedorModelo>("Select * from Vendedor where Vendedor.ID == " + modelo.VendedorId)[0];
            ResultadoPesquisaPessoa   = SqliteAcessoDados.GetPesquisarTodos <PessoaModelo>("where Pessoa.ID = " + ResultadoPesquisaVendedor.PessoaId).First();
            txtIdVendedor.Text        = ResultadoPesquisaVendedor.Id.ToString();
            txtNomeVendedor.Text      = ResultadoPesquisaPessoa.Nome;
            ResultadoPesquisaPraça    = SqliteAcessoDados.LoadQuery <PraçaModelo>("Select * from Praça where Praça.ID == " + modelo.PraçaId)[0];

            List <VendedorPraçaModelo> vendedorPraçaList = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.VendedorID == " + ResultadoPesquisaVendedor.Id.ToString());

            foreach (VendedorPraçaModelo vendedorPraça in vendedorPraçaList)
            {
                PraçaModelo praça = SqliteAcessoDados.LoadQuery <PraçaModelo>("select * from Praça where Praça.ID == " + modelo.PraçaId.ToString()).First();
                cbbPraça.Items.Add(praça.Id + " - " + praça.Nome);
                if (praça.Id == modelo.PraçaId)
                {
                    cbbPraça.SelectedIndex = cbbPraça.Items.Count - 1;
                }
            }

            txtData.Text             = modelo.Data.ToShortDateString();
            txtTelefoneVendedor.Text = ResultadoPesquisaPessoa.Telefone;

            txtValor.Text = modelo.Valor.ToString();
            txtValor_Leave(null, null);
            txtValorPepino.Text = modelo.ValorPepino.ToString();
            txtValorPepino_Leave(null, null);
        }
        private void btExcluir_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Você confirma a exclusão do registro?", "Confirmar", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                ProdutoModelo produto = new ProdutoModelo();

                foreach (ProdutosCargaDevoluçãoModelo produtosCargaDevolução in ProdutosCargaDevoluçãoList)
                {
                    produto = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select * from Produto where Produto.ID == " + produtosCargaDevolução.ProdutoID.ToString()).First();

                    if (cbbDevolução.SelectedItem.ToString() == "Carga")
                    {
                        produto.Estoque += produtosCargaDevolução.Quantidade;
                    }
                    else if (cbbDevolução.SelectedItem.ToString() == "Devolução")
                    {
                        produto.Estoque -= produtosCargaDevolução.Quantidade;
                    }

                    SqliteAcessoDados.ExcluirQuery(produtosCargaDevolução.CargaDevoluçãoID, "ProdutosCargaDevolução", "CargaDevoluçãoID");

                    SqliteAcessoDados.UpdateQuery <ProdutoModelo>(produto, "Produto", FrmProdutos.parameters);
                }

                SqliteAcessoDados.ExcluirQuery(int.Parse(txtID.Text), "CargaDevolução");

                LimparCampos();

                btAlterar.Enabled = false;
                btExcluir.Enabled = false;
            }
        }
Exemple #9
0
 private void IncludeItens()
 {
     ItensList = AddItens();
     foreach (ItemModelo item in ItensList)
     {
         SqliteAcessoDados.SaveQuery <ItemModelo>(item, "Item", ItemParameters);
     }
 }
Exemple #10
0
        private void ShowSelected(PedidoModelo modelo)
        {
            txtID.Text = modelo.Id.ToString();

            txtIdPessoa.Text = modelo.PessoaID.ToString();

            PessoaModelo pessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + modelo.PessoaID.ToString())[0];

            txtNomePessoa.Text      = pessoa.Nome;
            txtRG.Text              = pessoa.RG;
            txtCPF.Text             = pessoa.CPF;
            txtDataNascimento.Text  = pessoa.Nascimento.ToShortDateString();
            txtTelefone.Text        = pessoa.Telefone;
            txtPontoReferencia.Text = pessoa.PontoReferencia.ToString();
            txtEndereco.Text        = pessoa.Endereco;
            txtNumero.Text          = pessoa.Numero.ToString();
            txtBairro.Text          = pessoa.Bairro;
            txtCidade.Text          = pessoa.Cidade;
            txtEstado.Text          = pessoa.Estado;
            cbAtivo.Checked         = pessoa.Ativo;

            ItensList = SqliteAcessoDados.LoadQuery <ItemModelo>("select * from Item where Item.PedidoID == " + modelo.Id.ToString());

            RefreshItensList();

            txtDataEmissão.Text = modelo.DataEmissão.ToShortDateString();
            txtDataRetorno.Text = modelo.DataRetorno.ToShortDateString();
            txtIdVendedor.Text  = modelo.VendedorID.ToString();

            VendedorModelo vendedor = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + modelo.VendedorID.ToString())[0];

            pessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId.ToString())[0];
            List <VendedorPraçaModelo> vendedorPraçaList = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.VendedorID == " + modelo.VendedorID.ToString());

            txtNomeVendedor.Text     = pessoa.Nome;
            txtTelefoneVendedor.Text = pessoa.Telefone;

            foreach (VendedorPraçaModelo vendedorPraça in vendedorPraçaList)
            {
                PraçaModelo praça = SqliteAcessoDados.LoadQuery <PraçaModelo>("select * from Praça where Praça.ID == " + vendedorPraça.PraçaId.ToString()).First();
                cbbPraça.Items.Add(praça.Id + " - " + praça.Nome);
                if (praça.Id == modelo.PraçaID)
                {
                    cbbPraça.SelectedIndex = cbbPraça.Items.Count - 1;
                }
            }

            txtTotalItens.Text = modelo.TotalItens.ToString();
            txtTotalPeças.Text = modelo.TotalUnidades.ToString();
            txtComissão.Text   = modelo.Comissão.ToString();

            txtValorPago.Text = modelo.ValorPago.ToString();
            txtValorPago_Leave(null, null);

            Finalizado = modelo.Finalizado;

            //txtComissãoValor.Text = "add logica";
        }
Exemple #11
0
        private void DeleteItens()
        {
            foreach (ItemModelo item in ItensList)
            {
                SqliteAcessoDados.ExcluirQuery(item.PedidoId, "Item", "PedidoId");
            }

            ItensList.Clear();
        }
Exemple #12
0
        private bool Validation()
        {
            int  resultInt = 0;
            bool result    = false;

            errorProvider.Clear();

            //errorProvider.SetIconAlignment(txtPontoReferencia, ErrorIconAlignment.MiddleRight);

            //bool teste = txtPontoReferencia.Text.Any(c => char.IsDigit(c));

            if (txtCPF.Text.Length != 11)
            {
                errorProvider.SetError(txtCPF, "Valor informado não possui 11 caracteres");
                result = true;
            }
            else
            {
                if (FuncoesAuxiliares.ValidarCPF(txtCPF.Text))
                {
                    errorProvider.SetError(txtCPF, "Insira um CPF válido");
                    result = true;
                }
                else
                {
                    if (!isEditing)
                    {
                        if (SqliteAcessoDados.RegistroExiste <PessoaModelo>("CPF", txtCPF.Text))
                        {
                            errorProvider.SetError(txtCPF, "CPF já cadastrado");
                            result = true;
                        }
                    }
                }
            }

            if (!DateTime.TryParse(txtDataNascimento.Text, out DateTime resultDate))
            {
                errorProvider.SetError(txtDataNascimento, "Insira uma data válida");
                result = true;
            }

            /*if (!int.TryParse(txtPontoReferencia.Text, out resultInt))
             * {
             *  errorProvider.SetError(txtPontoReferencia, "Somente Números");
             *  result = true;
             * }*/

            if (!int.TryParse(txtNumero.Text, out resultInt))
            {
                errorProvider.SetError(txtNumero, "Somente Números");
                result = true;
            }

            return(result);
        }
        private void btSalvar_Click(object sender, EventArgs e)
        {
            if (!Validation())
            {
                string msg = "";
                if (isEditing)
                {
                    msg = "Você confirma a modificação do registro?";
                }
                else
                {
                    msg = "Você confirma a inclusão do registro?";
                }

                DialogResult result = MessageBox.Show(msg, "Confirmar", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    if (isEditing)
                    {
                        SqliteAcessoDados.UpdateQuery <VendedorModelo>(AddVendedor(), "Vendedor", VendedorParameters);

                        foreach (VendedorPraçaModelo vendedorPraça in VendedorPraçaList)
                        {
                            SqliteAcessoDados.ExcluirQuery(vendedorPraça.VendedorId, "VendedorPraça", "VendedorID");
                        }

                        VendedorPraçaList = AddVendedorPraça();
                        foreach (VendedorPraçaModelo vendedorPraça in VendedorPraçaList)
                        {
                            SqliteAcessoDados.SaveQuery <VendedorPraçaModelo>(vendedorPraça, "VendedorPraça", VendedorPraçaParameters);
                        }
                    }
                    else
                    {
                        SqliteAcessoDados.SaveQuery <VendedorModelo>(AddVendedor(), "Vendedor", VendedorParameters);

                        VendedorPraçaList = AddVendedorPraça();
                        foreach (VendedorPraçaModelo vendedorPraça in VendedorPraçaList)
                        {
                            SqliteAcessoDados.SaveQuery <VendedorPraçaModelo>(vendedorPraça, "VendedorPraça", VendedorPraçaParameters);
                        }
                    }

                    DesativarCampos();
                    btAlterar.Enabled   = true;
                    btExcluir.Enabled   = true;
                    btPesquisar.Enabled = true;
                    btAdd.Enabled       = true;

                    isEditing = false;
                }
            }
        }
Exemple #14
0
        private void btExcluir_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Você confirma a exclusão do registro?", "Confirmar", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                SqliteAcessoDados.ExcluirQuery(int.Parse(txtID.Text), "Praça");

                LimparCampos();

                btAlterar.Enabled = false;
                btExcluir.Enabled = false;
            }
        }
        private void btEstoque_Click(object sender, EventArgs e)
        {
            string docPath  = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Relatorios";
            string fileName = "Estoque.docx";

            System.IO.Directory.CreateDirectory(docPath);

            docPath = System.IO.Path.Combine(docPath, fileName);

            using (var document = DocX.Create(docPath))
            {
                document.InsertParagraph("SABOR MINEIRO - RELATÓRIO").FontSize(11d).Bold().Alignment = Alignment.center;
                document.InsertParagraph("TOTAL DE VENDAS").FontSize(10d).Bold().Alignment           = Alignment.center;
                document.InsertParagraph();

                Table t = document.AddTable(1, 3);

                t.Alignment = Alignment.center;
                t.Design    = TableDesign.LightGridAccent3;

                t.Rows[0].Cells[0].Paragraphs.First().Append("CÓDIGO").Bold().FontSize(10d).Alignment  = Alignment.center;
                t.Rows[0].Cells[1].Paragraphs.First().Append("PRODUTO").Bold().FontSize(10d).Alignment = Alignment.center;
                t.Rows[0].Cells[2].Paragraphs.First().Append("ESTOQUE").Bold().FontSize(10d).Alignment = Alignment.center;

                List <ProdutoModelo> produtos = SqliteAcessoDados.GetPesquisarTodos <ProdutoModelo>();

                foreach (ProdutoModelo produto in produtos)
                {
                    t.InsertRow();
                    t.Rows.Last().Cells[0].Paragraphs.First().Append(produto.Id.ToString()).FontSize(11d).Alignment      = Alignment.center;
                    t.Rows.Last().Cells[1].Paragraphs.First().Append(produto.Descrição).FontSize(11d).Alignment          = Alignment.center;
                    t.Rows.Last().Cells[2].Paragraphs.First().Append(produto.Estoque.ToString()).FontSize(11d).Alignment = Alignment.center;
                }

                document.InsertTable(t);

                try
                {
                    document.Save();
                    DialogResult result = MessageBox.Show("Relatorio gerado na pasta Meus Documentos -> Relatorios(" + docPath + ")", "Atenção!", MessageBoxButtons.OK);
                }
                catch
                {
                    DialogResult result = MessageBox.Show("Arquivo aberto em outro aplicativo, favor fecha-lo antes de continuar", "Atenção!", MessageBoxButtons.OK);
                }
            }
        }
        private Table CreateTableContentTotalVendas(PedidoModelo pedido, Table t)
        {
            t.InsertRow();

            PessoaModelo clientePessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + pedido.PessoaID).First();
            PraçaModelo  praça         = SqliteAcessoDados.LoadQuery <PraçaModelo>("select * from Praça where Praça.ID == " + pedido.PraçaID.ToString()).First();

            t.Rows.Last().Cells[0].Paragraphs.First().Append(pedido.Id.ToString()).FontSize(10d);
            t.Rows.Last().Cells[1].Paragraphs.First().Append(clientePessoa.Id.ToString()).FontSize(10d);
            t.Rows.Last().Cells[2].Paragraphs.First().Append(clientePessoa.Nome).FontSize(10d);
            t.Rows.Last().Cells[3].Paragraphs.First().Append(praça.Nome).FontSize(10d);
            t.Rows.Last().Cells[4].Paragraphs.First().Append(pedido.DataEmissão.ToShortDateString()).FontSize(10d);
            t.Rows.Last().Cells[5].Paragraphs.First().Append(string.Format("{0:C}", pedido.ValorTotal)).FontSize(10d);
            t.Rows.Last().Cells[6].Paragraphs.First().Append(string.Format("{0:C}", pedido.ValorPago)).FontSize(10d);

            return(t);
        }
        private void ShowSelected(VendedorModelo modelo)
        {
            txtID.Text        = modelo.Id.ToString();
            txtIdPessoa.Text  = modelo.PessoaId.ToString();
            VendedorPraçaList = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.VendedorID == " + modelo.Id.ToString());

            foreach (VendedorPraçaModelo item in VendedorPraçaList)
            {
                BuscaPraçaFK(item.PraçaId, out string praçaNome);
                dgvPraças.Rows.Add(item.PraçaId, praçaNome);
            }

            txtPlaca.Text = modelo.Placa;
            txtCNH.Text   = modelo.CNH.ToString();

            BuscaPessoaFK(int.Parse(txtIdPessoa.Text), out string nomePessoa);
            txtNomePessoa.Text = nomePessoa;
        }
Exemple #18
0
        private void btExcluir_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Você confirma a exclusão do registro?", "Confirmar", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                SqliteAcessoDados.ExcluirQuery(int.Parse(txtID.Text), "Pedido");

                foreach (DataGridViewRow row in dgvItens.Rows)
                {
                    SqliteAcessoDados.ExcluirQuery(int.Parse(txtID.Text), "Item", "PedidoId");
                }

                LimparCampos();

                btAlterar.Enabled = false;
                btExcluir.Enabled = false;
            }
        }
Exemple #19
0
 private void ShowSelected(PessoaModelo modelo)
 {
     txtID.Text              = modelo.Id.ToString();
     txtIdPraça.Text         = modelo.PraçaID != -1 ? modelo.PraçaID.ToString() : "";
     txtNomePraça.Text       = modelo.PraçaID != -1 ? SqliteAcessoDados.LoadQuery <PraçaModelo>("select Nome from Praça where Praça.ID == " + modelo.PraçaID.ToString()).First().Nome : "";
     txtName.Text            = modelo.Nome;
     txtRG.Text              = modelo.RG;
     txtCPF.Text             = modelo.CPF;
     txtDataNascimento.Text  = modelo.Nascimento.ToShortDateString();
     txtTelefone.Text        = modelo.Telefone;
     txtPontoReferencia.Text = modelo.PontoReferencia.ToString();
     txtEndereco.Text        = modelo.Endereco;
     txtNumero.Text          = modelo.Numero.ToString();
     txtBairro.Text          = modelo.Bairro;
     txtCidade.Text          = modelo.Cidade;
     txtEstado.Text          = modelo.Estado;
     cbAtivo.Checked         = modelo.Ativo; //? true : false;
     cbCliente.Checked       = modelo.Cliente;
 }
        private void CreateHeaderTotalVendas(PedidoModelo pedido, DocX document)
        {
            VendedorModelo vendedor       = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + pedido.VendedorID.ToString()).First();
            PessoaModelo   vendedorPessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId).First();

            document.InsertParagraph();
            document.InsertParagraph("VENDEDOR: ")
            .Bold()
            .FontSize(10d)
            .Append(vendedorPessoa.Nome + "     ")
            .FontSize(10d)
            .Append("TELEFONE: ")
            .Bold()
            .FontSize(10d)
            .Append(vendedorPessoa.Telefone)
            .FontSize(10d)
            .Alignment = Alignment.left;

            document.InsertParagraph();
        }
Exemple #21
0
        private void btPraça_Click(object sender, EventArgs e)
        {
            if (cbbPraça.SelectedItem != null)
            {
                List <PessoaModelo> pessoaList = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.PraçaID == " + int.Parse(cbbPraça.SelectedItem.ToString().Split('-').First()) + " and Ativo == 1 and Cliente == 1");
                int total = 0;
                dgvListaImpressão.Rows.Clear();

                foreach (PessoaModelo pessoa in pessoaList)
                {
                    dgvListaImpressão.Rows.Add(true, pessoa.Id, pessoa.Nome);
                    total++;
                }

                txtTotal.Text = total.ToString();
            }
            else
            {
                DialogResult result = MessageBox.Show("Selecione uma Praça primeiro", "Atenção!", MessageBoxButtons.OK);
            }
        }
Exemple #22
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            isEditing = false;
            PraçaModelo p = new PraçaModelo();

            AtivarCampos();

            btAlterar.Enabled   = false;
            btExcluir.Enabled   = false;
            btPesquisar.Enabled = false;
            btAnterior.Enabled  = false;
            btAdd.Enabled       = false;
            btUltimo.Enabled    = false;
            btPrimeiro.Enabled  = false;
            btProximo.Enabled   = false;

            LimparCampos();

            int ID = SqliteAcessoDados.GetLastID("Praça");

            txtID.Text = (ID + 1).ToString();
        }
Exemple #23
0
        private string GerarArquivoImpressão(DataGridViewRow row)
        {
            string id       = row.Cells["txtCodigo"].Value.ToString();
            string nome     = row.Cells["txtNome"].Value.ToString();
            string docPath  = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Impressões\\" + cbbPraça.SelectedItem.ToString();
            string fileName = "Pedido - " + id + " - " + nome + ".docx";

            System.IO.Directory.CreateDirectory(docPath);

            docPath = System.IO.Path.Combine(docPath, fileName);

            PessoaModelo pessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + id).First();

            using (var document = DocX.Create(docPath))
            {
                for (int i = 0; i < 2; i++)
                {
                    document.MarginLeft   = 36; // 1cm = 28.3464567pt
                    document.MarginRight  = 36;
                    document.MarginTop    = 36;
                    document.MarginBottom = 36;

                    document.InsertParagraph("S&S BISCOITOS DI MINAS")
                    .FontSize(11d)
                    .Bold()
                    .Alignment = Alignment.center;

                    document.InsertParagraph("PEDIDO Nº:")
                    .FontSize(10d)
                    .Bold()
                    .Append(" ____")
                    .FontSize(10d)
                    .Alignment = Alignment.right;

                    document.InsertParagraph("NOME: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Nome + "     ")    //"________________________________________________________________") // adicionar logicas \/
                    .FontSize(10d)
                    .Append("DATA DE NASCIMENTO: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Nascimento.ToShortDateString())    //"___ / ___ / ___")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    document.InsertParagraph("RG: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.RG + "     ")     //"_______________________________ ")
                    .FontSize(10d)
                    .Append("CPF: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.CPF + "     ")     //"______________________________")
                    .FontSize(10d)
                    .Append("TELEFONE: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Telefone)     //"(___)_____________________")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    document.InsertParagraph("PONTO DE REFERÊNCIA: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.PontoReferencia + "     ")     //"______________________________________________________________________________________________")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    document.InsertParagraph("ENDEREÇO: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Endereco + " " + pessoa.Numero + "     ")     //"_____________________________________________________________________________________________")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    document.InsertParagraph("BAIRRO: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Bairro + "     ")     //"____________________________________________________________")
                    .FontSize(10d)
                    .Append("CIDADE: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(pessoa.Cidade + " - " + pessoa.Estado + "     ")     //"______________________________")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    document.InsertParagraph("VENDEDOR: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(txtNomeVendedor.Text + "     ")     //"__ __________")
                    .FontSize(10d)
                    .Append("TELEFONE: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(txtTelefoneVendedor.Text + "     ")     //"(___)_____________________")
                    .FontSize(10d)
                    .Append("PRAÇA: ")
                    .Bold()
                    .FontSize(10d)
                    .Append(cbbPraça.Text + "     ")     //"__ - ___________")
                    .FontSize(10d)
                    .Alignment = Alignment.left;

                    Table t = document.AddTable(11, 7);
                    t.Design    = TableDesign.LightGridAccent3;
                    t.Alignment = Alignment.center;
                    t.AutoFit   = AutoFit.Contents;

                    t.Rows[0].Cells[0].Paragraphs.First().Append("PRODUTO").FontSize(10d).Alignment  = Alignment.center;
                    t.Rows[0].Cells[1].Paragraphs.First().Append("ENTREGUE").FontSize(10d).Alignment = Alignment.center;
                    t.Rows[0].MergeCells(1, 2);
                    t.Rows[0].Cells[2].Paragraphs.First().Append("D").FontSize(10d).Alignment          = Alignment.center;
                    t.Rows[0].Cells[3].Paragraphs.First().Append("V").FontSize(10d).Alignment          = Alignment.center;
                    t.Rows[0].Cells[4].Paragraphs.First().Append("VALOR UNIT").FontSize(10d).Alignment = Alignment.center;
                    t.Rows[0].Cells[5].Paragraphs.First().Append("                                    TOTAL").FontSize(10d).Alignment = Alignment.center;

                    t.Rows[1].Cells[0].Paragraphs.First().Append("CONE").FontSize(10d);
                    t.Rows[2].Cells[0].Paragraphs.First().Append("BISCOITO").FontSize(10d);
                    t.Rows[3].Cells[0].Paragraphs.First().Append("DOCE DE LEITE / COCADA CREMOSA").FontSize(10d);
                    t.Rows[4].Cells[0].Paragraphs.First().Append("MEL").FontSize(10d);
                    t.Rows[5].Cells[0].Paragraphs.First().Append("PAÇOCA / PÉ DE MOÇA").FontSize(10d);
                    t.Rows[6].Cells[0].Paragraphs.First().Append("TRUFA").FontSize(10d);
                    t.Rows[7].Cells[0].Paragraphs.First().Append("PICADINHO").FontSize(10d);
                    t.Rows[8].Cells[0].Paragraphs.First().Append("QUEIJO").FontSize(10d);

                    /*foreach (Row tableRow in t.Rows)
                     * {
                     *  for (int i = 0; i < tableRow.Cells.Count; i++)
                     *  {
                     *      switch (i)
                     *      {
                     *          case 0:
                     *              tableRow.Cells[i].Width = 5.89 * 28.3464567;
                     *              break;
                     *          case 1:
                     *              tableRow.Cells[i].Width = 2.59 * 28.3464567;
                     *              break;
                     *          case 2:
                     *              tableRow.Cells[i].Width = 2.59 * 28.3464567;
                     *              break;
                     *          case 3:
                     *              tableRow.Cells[i].Width = 1.18 * 28.3464567;
                     *              break;
                     *          case 4:
                     *              tableRow.Cells[i].Width = 1.18 * 28.3464567;
                     *              break;
                     *          case 5:
                     *              tableRow.Cells[i].Width = 2.12 * 28.3464567;
                     *              break;
                     *          case 6:
                     *              tableRow.Cells[i].Width = 6.6 * 28.3464567;
                     *              break;
                     *          default:
                     *              break;
                     *      }
                     *  }
                     * }
                     *
                     * t.SetColumnWidth(0, );
                     * t.SetColumnWidth(1, );
                     * t.SetColumnWidth(2, 2.59 * 28.3464567);
                     * t.SetColumnWidth(3, );
                     * t.SetColumnWidth(4, 1.18 * 28.3464567);
                     * t.SetColumnWidth(5, );
                     * t.SetColumnWidth(6, );*/


                    t.Rows[9].Height  = 61.228346472;
                    t.Rows[10].Height = 61.228346472;

                    t.Rows[9].MergeCells(0, 5);
                    t.Rows[10].MergeCells(0, 5);
                    t.MergeCellsInColumn(0, 9, 10);

                    t.Rows[9].Cells[0].InsertParagraph("TOTAL DE PEÇAS: ______________________ N° DE ITENS _").FontSize(10d)
                    .InsertParagraphAfterSelf("OBS > ATÉ R$ 89,99 (20 %) COMISSÃO / ATÉ R$ 169,99 (25 %) COMISSÃO /").FontSize(10d)
                    .InsertParagraphAfterSelf("ATÉ R$ 600,00 (30 %) COMISSÃO / ACIMA DE R$ 600,00 (35 %) COMISSÃO / ACIMA DE R$ 990,00 (40 %) COMISSÃO").FontSize(10d)
                    .InsertParagraphAfterSelf("        *	NÃO TRABALHAMOS COM DEPÓSITOS EM CONTA BANCÁRIA, NEM CHEQUES").Bold().FontSize(10d)
                    .InsertParagraphAfterSelf("        *	NÃO TRABALHAMOS COM BRINDES").Bold().FontSize(10d)
                    .InsertParagraphAfterSelf("DATA DE RETORNO DIA   ______ / ______ / ______").FontSize(10d)
                    .InsertParagraphAfterSelf("                                                            _________________________________").FontSize(10d)
                    .InsertParagraphAfterSelf("                                                                                      ASSINATURA").FontSize(10d);

                    document.InsertTable(t);

                    if (i == 0)
                    {
                        document.InsertParagraph();
                    }
                }

                document.InsertParagraph("EMPRESA FILIADA AO SPC / PAGUE EM DIA E MANTENHA SEU NOME LIMPO").Bold().FontSize(10d);

                document.InsertSectionPageBreak();

                try
                {
                    document.Save();
                    return(docPath);
                }
                catch
                {
                    DialogResult result = MessageBox.Show("Arquivo aberto em outro aplicativo, favor fecha-lo antes de continuar", "Atenção!", MessageBoxButtons.OK);
                    return("");
                }
            }
        }
        private void GerarRelatorioTotalVendas(List <PedidoModelo> pedidos)
        {
            string docPath  = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Relatorios";
            string fileName = "";
            bool   unico    = true;

            if (txtIdVendedor.Text != "")
            {
                VendedorModelo vendedor       = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + pedidos[0].VendedorID.ToString()).First();
                PessoaModelo   vendedorPessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId.ToString()).First();

                fileName = "Vendedor - " + vendedorPessoa.Nome + " - ";
                unico    = true;
            }
            else
            {
                fileName = "Geral - ";
                unico    = false;
            }

            if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
            {
                if (txtDataFinal.Text == txtDataInicial.Text)
                {
                    fileName += DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString();
                }
                else
                {
                    fileName += "De - " + DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString() +
                                " - Até - " + DateTime.Parse(txtDataInicial.Text).Day.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Month.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Year.ToString();
                }
            }
            else
            {
                fileName += "Todas as Datas";
            }

            fileName += ".docx";

            System.IO.Directory.CreateDirectory(docPath);

            docPath = System.IO.Path.Combine(docPath, fileName);

            if (unico)
            {
                using (var document = DocX.Create(docPath))
                {
                    document.InsertParagraph("SABOR MINEIRO - RELATÓRIO").FontSize(11d).Bold().Alignment = Alignment.center;
                    document.InsertParagraph("TOTAL DE VENDAS").FontSize(10d).Bold().Alignment           = Alignment.center;

                    CreateHeaderTotalVendas(pedidosList.First(), document);
                    Table t = document.AddTable(1, 7);
                    CreateTableTotalVendas(document, t);
                    t = CreateTableContentTotalVendas(pedidosList.First(), t);
                    t = CreateTableLastRowTotalVendas(t);

                    document.InsertTable(t);

                    try
                    {
                        document.Save();
                        DialogResult result = MessageBox.Show("Relatorio gerado na pasta Meus Documentos -> Relatorios(" + docPath + ")", "Atenção!", MessageBoxButtons.OK);
                    }
                    catch
                    {
                        DialogResult result = MessageBox.Show("Arquivo aberto em outro aplicativo, favor fecha-lo antes de continuar", "Atenção!", MessageBoxButtons.OK);
                    }
                }
            }
            else
            {
                using (var document = DocX.Create(docPath))
                {
                    document.InsertParagraph("SABOR MINEIRO - RELATÓRIO").FontSize(11d).Bold().Alignment = Alignment.center;
                    document.InsertParagraph("TOTAL DE VENDAS").FontSize(10d).Bold().Alignment           = Alignment.center;

                    int vendedorID = -1;

                    Table t = document.AddTable(1, 7);

                    for (int i = 0; i < pedidosList.Count; i++)
                    {
                        if (vendedorID != pedidosList[i].VendedorID)
                        {
                            CreateHeaderTotalVendas(pedidosList[i], document);

                            t = CreateTableTotalVendas(document, t);
                        }

                        t = CreateTableContentTotalVendas(pedidosList[i], t);

                        vendedorID = pedidosList[i].VendedorID;

                        if (i == pedidosList.Count - 1)
                        {
                            t = CreateTableLastRowTotalVendas(t);
                            document.InsertTable(t);
                        }
                        else if (vendedorID != pedidosList[i + 1].VendedorID)
                        {
                            t = CreateTableLastRowTotalVendas(t);
                            document.InsertTable(t);
                        }
                    }

                    try
                    {
                        document.Save();
                        DialogResult result = MessageBox.Show("Relatorio gerado na pasta Meus Documentos -> Relatorios(" + docPath + ")", "Atenção!", MessageBoxButtons.OK);
                    }
                    catch
                    {
                        DialogResult result = MessageBox.Show("Arquivo aberto em outro aplicativo, favor fecha-lo antes de continuar", "Atenção!", MessageBoxButtons.OK);
                    }
                }
            }
        }
        private void btCargaDevolução_Click(object sender, EventArgs e)
        {
            if (txtIdVendedor.Text != "")
            {
                if (cbbPraça.SelectedItem != null)
                {
                    if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
                    {
                        DateTime dataInicial = DateTime.Parse(txtDataInicial.Text);
                        DateTime dataFinal   = DateTime.Parse(txtDataFinal.Text);

                        string query = "select * from CargaDevolução where CargaDevolução.VendedorID == " + txtIdVendedor.Text + " and date(CargaDevolução.Data) BETWEEN date('" + dataInicial.Year + "-" + dataInicial.Month.ToString("00") + "-" + dataInicial.Day.ToString("00") + "') and date('" + dataFinal.Year + "-" + dataFinal.Month.ToString("00") + "-" + dataFinal.Day.ToString("00") + "') order by CargaDevolução.Data";
                        cargaDevoluçãoList = SqliteAcessoDados.LoadQuery <CargaDevoluçãoModelo>(query);
                    }
                    else
                    {
                        cargaDevoluçãoList = SqliteAcessoDados.LoadQuery <CargaDevoluçãoModelo>("select * from CargaDevolução where CargaDevolução.VendedorID == " + txtIdVendedor.Text + " order by CargaDevolução.Data");
                    }

                    if (cargaDevoluçãoList.Count > 0)
                    {
                        string docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Relatorios";

                        VendedorModelo vendedor       = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + txtIdVendedor.Text).First();
                        PessoaModelo   vendedorPessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId.ToString()).First();

                        string fileName = "Cargas e Devoluções - Vendedor - " + vendedorPessoa.Nome + " - Praça - " + cbbPraça.SelectedItem.ToString() + " - ";

                        if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
                        {
                            if (txtDataFinal.Text == txtDataInicial.Text)
                            {
                                fileName += DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString();
                            }
                            else
                            {
                                fileName += "De - " + DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString() +
                                            " - Até - " + DateTime.Parse(txtDataInicial.Text).Day.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Month.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Year.ToString();
                            }
                        }
                        else
                        {
                            fileName += "Todas as Datas";
                        }

                        fileName += ".docx";

                        System.IO.Directory.CreateDirectory(docPath);

                        docPath = System.IO.Path.Combine(docPath, fileName);

                        using (var document = DocX.Create(docPath))
                        {
                            document.InsertParagraph("SABOR MINEIRO - RELATÓRIO").FontSize(11d).Bold().Alignment = Alignment.center;
                            document.InsertParagraph("TOTAL DE VENDAS").FontSize(10d).Bold().Alignment           = Alignment.center;
                            document.InsertParagraph();

                            document.InsertParagraph("PROMOTOR: ").FontSize(10d).Bold()
                            .Append(txtNomeVendedor.Text).FontSize(10d)
                            .Alignment = Alignment.left;

                            document.InsertParagraph("PRAÇA: ").FontSize(10d).Bold()
                            .Append(cbbPraça.SelectedItem.ToString()).FontSize(10d)
                            .Alignment = Alignment.left;

                            document.InsertParagraph("PLACA VEICULO: ").FontSize(10d).Bold()
                            .Append(vendedor.Placa).FontSize(10d)
                            .Alignment = Alignment.left;

                            document.InsertParagraph();

                            document.InsertParagraph("RELATÓRIO GERAL").FontSize(10d).Bold().Alignment = Alignment.center;

                            document.InsertParagraph();

                            Table t = document.AddTable(1, 4);
                            t.AutoFit = AutoFit.Contents;
                            t.Design  = TableDesign.LightGridAccent3;

                            t.Rows[0].Cells[0].Paragraphs.First().Append("DATA").Bold().FontSize(10d).Alignment            = Alignment.center;
                            t.Rows[0].Cells[1].Paragraphs.First().Append("PRODUTO").Bold().FontSize(10d).Alignment         = Alignment.center;
                            t.Rows[0].Cells[2].Paragraphs.First().Append("CARGA/DEVOLUÇÃO").Bold().FontSize(10d).Alignment = Alignment.center;
                            t.Rows[0].Cells[3].Paragraphs.First().Append("QUANTIDADE").Bold().FontSize(10d).Alignment      = Alignment.center;

                            List <ProdutosCargaDevoluçãoModelo> produtosCargaDevoluçãoList = new List <ProdutosCargaDevoluçãoModelo>();

                            foreach (CargaDevoluçãoModelo cargaDevolução in cargaDevoluçãoList)
                            {
                                produtosCargaDevoluçãoList = SqliteAcessoDados.LoadQuery <ProdutosCargaDevoluçãoModelo>("select * from ProdutosCargaDevolução where ProdutosCargaDevolução.CargaDevoluçãoID == " + cargaDevolução.Id);

                                foreach (ProdutosCargaDevoluçãoModelo produtosCargaDevolução in produtosCargaDevoluçãoList)
                                {
                                    t.InsertRow();

                                    string descrição = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select Descrição from Produto where Produto.ID == " + produtosCargaDevolução.ProdutoID).First().Descrição;

                                    t.Rows.Last().Cells[0].Paragraphs.First().Append(cargaDevolução.Data.ToShortDateString()).FontSize(10d).Alignment = Alignment.left;
                                    t.Rows.Last().Cells[1].Paragraphs.First().Append(descrição).FontSize(10d).Alignment = Alignment.left;
                                    t.Rows.Last().Cells[2].Paragraphs.First().Append(cargaDevolução.Devolução ? "Devolução" : "Carga").FontSize(10d).Alignment = Alignment.left;
                                    t.Rows.Last().Cells[3].Paragraphs.First().Append(cargaDevolução.Devolução ? produtosCargaDevolução.Quantidade.ToString() : (produtosCargaDevolução.Quantidade * -1).ToString()).FontSize(10d).Alignment = Alignment.left;
                                }
                            }

                            document.InsertTable(t);

                            document.InsertParagraph();

                            document.InsertParagraph("RELATÓRIO POR PRODUTO").FontSize(10d).Bold().Alignment = Alignment.center;

                            List <ProdutoModelo> produtoList = SqliteAcessoDados.GetPesquisarTodos <ProdutoModelo>();


                            foreach (ProdutoModelo produto in produtoList)
                            {
                                document.InsertParagraph();

                                document.InsertParagraph("PRODUTO: ")
                                .FontSize(10d)
                                .Bold()
                                .Append(produto.Descrição)
                                .Alignment = Alignment.left;

                                document.InsertParagraph();

                                t = document.AddTable(1, 3);

                                t.Rows[0].Cells[0].Paragraphs.First().Append("DATA").Bold().FontSize(10d).Alignment            = Alignment.center;
                                t.Rows[0].Cells[1].Paragraphs.First().Append("CARGA/DEVOLUÇÃO").Bold().FontSize(10d).Alignment = Alignment.center;
                                t.Rows[0].Cells[2].Paragraphs.First().Append("QUANTIDADE").Bold().FontSize(10d).Alignment      = Alignment.center;

                                int quantidade = 0;

                                foreach (CargaDevoluçãoModelo cargaDevolução in cargaDevoluçãoList)
                                {
                                    produtosCargaDevoluçãoList = SqliteAcessoDados.LoadQuery <ProdutosCargaDevoluçãoModelo>("select * from ProdutosCargaDevolução where ProdutosCargaDevolução.CargaDevoluçãoID == " + cargaDevolução.Id + " and ProdutosCargaDevolução.ProdutoID == " + produto.Id);

                                    foreach (ProdutosCargaDevoluçãoModelo produtosCargaDevolução in produtosCargaDevoluçãoList)
                                    {
                                        t.InsertRow();

                                        string descrição = SqliteAcessoDados.LoadQuery <ProdutoModelo>("select Descrição from Produto where Produto.ID == " + produtosCargaDevolução.ProdutoID).First().Descrição;

                                        t.Rows.Last().Cells[0].Paragraphs.First().Append(cargaDevolução.Data.ToShortDateString()).FontSize(10d).Alignment          = Alignment.left;
                                        t.Rows.Last().Cells[1].Paragraphs.First().Append(cargaDevolução.Devolução ? "Devolução" : "Carga").FontSize(10d).Alignment = Alignment.left;
                                        t.Rows.Last().Cells[2].Paragraphs.First().Append(cargaDevolução.Devolução ? produtosCargaDevolução.Quantidade.ToString() : (produtosCargaDevolução.Quantidade * -1).ToString()).FontSize(10d).Alignment = Alignment.left;

                                        quantidade += cargaDevolução.Devolução ? produtosCargaDevolução.Quantidade : (produtosCargaDevolução.Quantidade * -1);
                                    }
                                }

                                t.InsertRow();

                                t.Rows.Last().Cells[1].Paragraphs.First().Append("TOTAL PERIODO").Bold().FontSize(10d).Alignment = Alignment.left;
                                t.Rows.Last().Cells[2].Paragraphs.First().Append(quantidade.ToString()).FontSize(10d).Alignment  = Alignment.left;

                                document.InsertTable(t);
                            }

                            try
                            {
                                document.Save();
                                DialogResult result = MessageBox.Show("Relatorio gerado na pasta Meus Documentos -> Relatorios(" + docPath + ")", "Atenção!", MessageBoxButtons.OK);
                            }
                            catch
                            {
                                DialogResult result = MessageBox.Show("Arquivo aberto em outro aplicativo, favor fecha-lo antes de continuar", "Atenção!", MessageBoxButtons.OK);
                            }
                        }
                    }
                    else
                    {
                        DialogResult result = MessageBox.Show("Nenhum registro encontrado nas datas selecionadas para este vendedor e esta praça", "Atenção!", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    DialogResult result = MessageBox.Show("Selecione uma Praça primeiro", "Atenção!", MessageBoxButtons.OK);
                }
            }
            else
            {
                DialogResult result = MessageBox.Show("Selecione um Vendedor primeiro", "Atenção!", MessageBoxButtons.OK);
            }
        }
        private void btDepositos_Click(object sender, EventArgs e)
        {
            if (txtIdVendedor.Text != "")
            {
                if (cbbPraça.SelectedItem != null)
                {
                    if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
                    {
                        DateTime dataInicial = DateTime.Parse(txtDataInicial.Text);
                        DateTime dataFinal   = DateTime.Parse(txtDataFinal.Text);

                        string query = "select * from Deposito where Deposito.VendedorID == " + txtIdVendedor.Text + " and date(Deposito.Data) BETWEEN date('" + dataInicial.Year + "-" + dataInicial.Month.ToString("00") + "-" + dataInicial.Day.ToString("00") + "') and date('" + dataFinal.Year + "-" + dataFinal.Month.ToString("00") + "-" + dataFinal.Day.ToString("00") + "') order by Deposito.Data";
                        depositoList = SqliteAcessoDados.LoadQuery <DepositoModelo>(query);
                    }
                    else
                    {
                        depositoList = SqliteAcessoDados.LoadQuery <DepositoModelo>("select * from Deposito where Deposito.VendedorID == " + txtIdVendedor.Text + " order by Deposito.Data");
                    }

                    if (depositoList.Count > 0)
                    {
                        string docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Relatorios";

                        VendedorModelo vendedor       = SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + txtIdVendedor.Text).First();
                        PessoaModelo   vendedorPessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select * from Pessoa where Pessoa.ID == " + vendedor.PessoaId.ToString()).First();

                        string fileName = "Depositos - Vendedor - " + vendedorPessoa.Nome + " - Praça - " + cbbPraça.SelectedItem.ToString() + " - ";

                        if (txtDataFinal.Text != "" && txtDataInicial.Text != "")
                        {
                            if (txtDataFinal.Text == txtDataInicial.Text)
                            {
                                fileName += DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString();
                            }
                            else
                            {
                                fileName += "De - " + DateTime.Parse(txtDataFinal.Text).Day.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Month.ToString() + "_" + DateTime.Parse(txtDataFinal.Text).Year.ToString() +
                                            " - Até - " + DateTime.Parse(txtDataInicial.Text).Day.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Month.ToString() + "_" + DateTime.Parse(txtDataInicial.Text).Year.ToString();
                            }
                        }
                        else
                        {
                            fileName += "Todas as Datas";
                        }

                        fileName += ".docx";

                        System.IO.Directory.CreateDirectory(docPath);

                        docPath = System.IO.Path.Combine(docPath, fileName);

                        using (var document = DocX.Create(docPath))
                        {
                            document.InsertParagraph("SABOR MINEIRO - RELATÓRIO").FontSize(11d).Bold().Alignment = Alignment.center;
                            document.InsertParagraph("TOTAL DE VENDAS").FontSize(10d).Bold().Alignment           = Alignment.center;
                            document.InsertParagraph();

                            document.InsertParagraph("PROMOTOR: ").FontSize(10d).Bold()
                            .Append(txtNomeVendedor.Text).FontSize(10d)
                            .Alignment = Alignment.left;

                            document.InsertParagraph("PRAÇA: ").FontSize(10d).Bold()
                            .Append(cbbPraça.SelectedItem.ToString()).FontSize(10d)
                            .Alignment = Alignment.left;

                            document.InsertParagraph();

                            Table t = document.AddTable(1, 6);
                            t.AutoFit = AutoFit.Contents;
                            t.Design  = TableDesign.LightGridAccent3;

                            t.Rows[0].Cells[0].Paragraphs.First().Append("DEPOSTIO").Bold().FontSize(10d).Alignment   = Alignment.center;
                            t.Rows[0].Cells[1].Paragraphs.First().Append("DATA").Bold().FontSize(10d).Alignment       = Alignment.center;
                            t.Rows[0].Cells[2].Paragraphs.First().Append("DIA SEMANA").Bold().FontSize(10d).Alignment = Alignment.center;
                            t.Rows[0].Cells[3].Paragraphs.First().Append("VALOR PAGO").Bold().FontSize(10d).Alignment = Alignment.center;
                            t.Rows[0].Cells[4].Paragraphs.First().Append("PEPINO").Bold().FontSize(10d).Alignment     = Alignment.center;
                            t.Rows[0].Cells[5].Paragraphs.First().Append("TOTAL").Bold().FontSize(10d).Alignment      = Alignment.center;

                            decimal totalPeriodo       = 0;
                            decimal totalPepinoPeriodo = 0;
                            decimal totalGeralPeriodo  = 0;

                            foreach (DepositoModelo deposito in depositoList)
                            {
                                t.InsertRow();
                                t.Rows.Last().Cells[0].Paragraphs.First().Append(deposito.Id.ToString()).FontSize(10d).Alignment            = Alignment.left;
                                t.Rows.Last().Cells[1].Paragraphs.First().Append(deposito.Data.ToShortDateString()).FontSize(10d).Alignment = Alignment.left;
                                t.Rows.Last().Cells[2].Paragraphs.First().Append(DateTimeFormatInfo.CurrentInfo.GetDayName(deposito.Data.DayOfWeek)).FontSize(10d).Alignment = Alignment.left;
                                t.Rows.Last().Cells[3].Paragraphs.First().Append(string.Format("{0:C}", deposito.Valor)).FontSize(10d).Alignment       = Alignment.left;
                                t.Rows.Last().Cells[4].Paragraphs.First().Append(string.Format("{0:C}", deposito.ValorPepino)).FontSize(10d).Alignment = Alignment.left;
                                t.Rows.Last().Cells[5].Paragraphs.First().Append(string.Format("{0:C}", deposito.Valor + deposito.ValorPepino)).FontSize(10d).Alignment = Alignment.left;

                                totalPeriodo       += deposito.Valor;
                                totalPepinoPeriodo += deposito.ValorPepino;
                                totalGeralPeriodo  += deposito.Valor + deposito.ValorPepino;
                            }

                            t.InsertRow();
                            t.Rows.Last().Cells[0].Paragraphs.First().Append("TOTAL PERIODO").Bold().FontSize(10d).Alignment = Alignment.right;
                            t.Rows.Last().MergeCells(0, 2);
                            t.Rows.Last().Cells[1].Paragraphs.First().Append(string.Format("{0:C}", totalPeriodo)).FontSize(10d).Alignment       = Alignment.left;
                            t.Rows.Last().Cells[2].Paragraphs.First().Append(string.Format("{0:C}", totalPepinoPeriodo)).FontSize(10d).Alignment = Alignment.left;
                            t.Rows.Last().Cells[3].Paragraphs.First().Append(string.Format("{0:C}", totalGeralPeriodo)).FontSize(10d).Alignment  = Alignment.left;

                            document.InsertTable(t);

                            try
                            {
                                document.Save();
                                DialogResult result = MessageBox.Show("Relatorio gerado na pasta Meus Documentos -> Relatorios(" + docPath + ")", "Atenção!", MessageBoxButtons.OK);
                            }
                            catch
                            {
                                DialogResult result = MessageBox.Show("Arquivo aberto em outro aplicativo, favor fecha-lo antes de continuar", "Atenção!", MessageBoxButtons.OK);
                            }
                        }

                        /*docForPrint.MarginLeft = 36;
                         * docForPrint.MarginRight = 36;
                         * docForPrint.MarginTop = 36;
                         * docForPrint.MarginBottom = 36;
                         *
                         * foreach (DataGridViewRow row in dgvListaImpressão.Rows)
                         * {
                         *  string docTempPath = GerarArquivoImpressão(row);
                         *
                         *  if (docTempPath != "")
                         *  {
                         *      docForPrint.InsertDocument(DocX.Load(docTempPath), false);
                         *  }
                         * }*/

                        //DialogResult result = MessageBox.Show("Relatorio gerado na pasta Meus Documentos -> Relatorios(" + docPath + ")", "Atenção!", MessageBoxButtons.OK);
                    }
                    else
                    {
                        DialogResult result = MessageBox.Show("Nenhum Deposito registrado para esse Vendedor na Praça selecionada", "Atenção!", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    DialogResult result = MessageBox.Show("Selecione uma Praça primeiro", "Atenção!", MessageBoxButtons.OK);
                }
            }
            else
            {
                DialogResult result = MessageBox.Show("Selecione um Vendedor primeiro", "Atenção!", MessageBoxButtons.OK);
            }
        }
Exemple #27
0
 private void UpdatePedido()
 {
     SqliteAcessoDados.UpdateQuery <PedidoModelo>(AddPedido(), "Pedido", parameters);
 }
Exemple #28
0
 private void IncludePedido()
 {
     SqliteAcessoDados.SaveQuery <PedidoModelo>(AddPedido(), "Pedido", parameters);
 }
        private void BuscaPraçaFK(int idPraça, out string praça)
        {
            praça = "";

            praça = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Nome from Praça where ID = " + idPraça)[0].Nome;
        }
        private void BuscaPessoaFK(int idPessoa, out string nomePessoa)
        {
            nomePessoa = "";

            nomePessoa = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Nome from Pessoa where ID = " + idPessoa)[0].Nome;
        }