예제 #1
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);
        }
예제 #2
0
        private void btPesquisar_Click(object sender, EventArgs e)
        {
            string query = "";

            switch (tableName)
            {
            case "Pessoa":
                query = ReturnQuery();
                if (formName == "FrmPedidos")
                {
                    query += " and Ativo == 1 and Cliente == 1";
                }
                else if (formName == "FrmVendedores")
                {
                    query += " and Ativo == 1 and Cliente == 0";
                }

                TableObjectPessoa        = SqliteAcessoDados.GetPesquisarTodos <PessoaModelo>(query, tableName);
                dgvResultados.DataSource = TableObjectPessoa;
                break;

            case "Praça":
                TableObjectPraça         = SqliteAcessoDados.GetPesquisarTodos <PraçaModelo>(ReturnQuery(), tableName);
                dgvResultados.DataSource = TableObjectPraça;
                break;

            case "Vendedor":
                TableObjectVendedor      = SqliteAcessoDados.GetPesquisarTodos <VendedorModelo>(ReturnQuery(), tableName);
                dgvResultados.DataSource = TableObjectVendedor;
                dgvResultados.Columns.Add("NomePessoa", "Nome Pessoa");

                for (int i = 0; i < TableObjectVendedor.Count; i++)
                {
                    dgvResultados.Rows[i].Cells["NomePessoa"].Value = SqliteAcessoDados.LoadQuery <PessoaModelo>("select Nome from Pessoa where Pessoa.ID == " + TableObjectVendedor[i].PessoaId)[0].Nome;
                }

                break;

            case "Produto":
                TableObjectProduto       = SqliteAcessoDados.GetPesquisarTodos <ProdutoModelo>(ReturnQuery(), tableName);
                dgvResultados.DataSource = TableObjectProduto;
                break;

            case "Pedido":
                TableObjectPedido        = SqliteAcessoDados.GetPesquisarTodos <PedidoModelo>(ReturnQuery(), tableName);
                dgvResultados.DataSource = TableObjectPedido;
                break;

            case "Item":
                TableObjectItem          = SqliteAcessoDados.GetPesquisarTodos <ItemModelo>(ReturnQuery(), tableName);
                dgvResultados.DataSource = TableObjectItem;
                break;

            case "Deposito":
                dgvResultados.Columns.Clear();

                TableObjectDeposito = new List <DepositoModelo>();
                Pessoas             = new List <PessoaModelo>();
                Vendedores          = new List <VendedorModelo>();

                dgvResultados.Columns.Add("Nome", "Nome");

                if (cbbColunaPesquisa.SelectedItem.ToString() == "Nome")
                {
                    Pessoas = SqliteAcessoDados.GetPesquisarTodos <PessoaModelo>(ReturnQuery(), "Pessoa");

                    foreach (PessoaModelo pessoa in Pessoas)
                    {
                        if (SqliteAcessoDados.RegistroExiste <VendedorModelo>("PessoaID", pessoa.Id.ToString()))
                        {
                            Vendedores.Add(SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.PessoaID == " + pessoa.Id).First());
                        }
                    }

                    List <DepositoModelo> depositos = new List <DepositoModelo>();

                    foreach (VendedorModelo vendedor in Vendedores)
                    {
                        depositos = SqliteAcessoDados.LoadQuery <DepositoModelo>("select * from Deposito where Deposito.VendedorID == " + vendedor.Id);

                        foreach (DepositoModelo deposito in depositos)
                        {
                            TableObjectDeposito.Add(deposito);
                        }
                    }
                }
                else
                {
                    TableObjectDeposito = SqliteAcessoDados.GetPesquisarTodos <DepositoModelo>(ReturnQuery(), tableName);
                }

                dgvResultados.DataSource = TableObjectDeposito;

                for (int i = 0; i < TableObjectDeposito.Count; i++)
                {
                    foreach (VendedorModelo vendedor in Vendedores)
                    {
                        if (dgvResultados.Rows[i].Cells["VendedorId"].Value.ToString() == vendedor.Id.ToString())
                        {
                            foreach (PessoaModelo pessoa in Pessoas)
                            {
                                if (pessoa.Id == vendedor.PessoaId)
                                {
                                    dgvResultados.Rows[i].Cells["Nome"].Value = pessoa.Nome;
                                    break;
                                }
                            }
                            break;
                        }
                    }
                }

                break;

            case "CargaDevolução":
                dgvResultados.Columns.Clear();

                TableObjectCargaDevolução = new List <CargaDevoluçãoModelo>();
                Pessoas    = new List <PessoaModelo>();
                Vendedores = new List <VendedorModelo>();
                Praças     = new List <PraçaModelo>();

                dgvResultados.Columns.Add("Nome", "Nome");
                dgvResultados.Columns.Add("Praça", "Praça");

                if (cbbColunaPesquisa.SelectedItem.ToString() == "Nome")
                {
                    Pessoas = SqliteAcessoDados.GetPesquisarTodos <PessoaModelo>(ReturnQuery(), "Pessoa");

                    foreach (PessoaModelo pessoa in Pessoas)
                    {
                        if (SqliteAcessoDados.RegistroExiste <VendedorModelo>("PessoaID", pessoa.Id.ToString()))
                        {
                            Vendedores.Add(SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.PessoaID == " + pessoa.Id).First());
                        }
                    }

                    List <CargaDevoluçãoModelo> cargaDevoluçãoList = new List <CargaDevoluçãoModelo>();

                    foreach (VendedorModelo vendedor in Vendedores)
                    {
                        cargaDevoluçãoList = SqliteAcessoDados.LoadQuery <CargaDevoluçãoModelo>("select * from CargaDevolução where CargaDevolução.VendedorID == " + vendedor.Id);

                        foreach (CargaDevoluçãoModelo cargaDevolução in cargaDevoluçãoList)
                        {
                            TableObjectCargaDevolução.Add(cargaDevolução);
                        }
                    }

                    Praças = SqliteAcessoDados.GetPesquisarTodos <PraçaModelo>(ReturnQuery("ID", ""));
                }
                else
                {
                    if (cbbColunaPesquisa.SelectedItem.ToString() == "Praça")
                    {
                        Praças = SqliteAcessoDados.GetPesquisarTodos <PraçaModelo>(ReturnQuery("Nome"), "Praça");

                        List <VendedorPraçaModelo> vendedorPraçaList = new List <VendedorPraçaModelo>();

                        foreach (PraçaModelo praça in Praças)
                        {
                            vendedorPraçaList = SqliteAcessoDados.LoadQuery <VendedorPraçaModelo>("select * from VendedorPraça where VendedorPraça.PraçaID == " + praça.Id);

                            foreach (VendedorPraçaModelo vendedorPraça in vendedorPraçaList)
                            {
                                if (Vendedores.Find(r => r.Id == vendedorPraça.VendedorId) == null)
                                {
                                    Vendedores.Add(SqliteAcessoDados.LoadQuery <VendedorModelo>("select * from Vendedor where Vendedor.ID == " + vendedorPraça.VendedorId).First());
                                }
                            }
                        }

                        List <CargaDevoluçãoModelo> cargaDevoluçãoList = new List <CargaDevoluçãoModelo>();

                        foreach (PraçaModelo praça in Praças)
                        {
                            cargaDevoluçãoList = SqliteAcessoDados.LoadQuery <CargaDevoluçãoModelo>("select * from CargaDevolução where CargaDevolução.PraçaID == " + praça.Id);

                            foreach (CargaDevoluçãoModelo cargaDevolução in cargaDevoluçãoList)
                            {
                                TableObjectCargaDevolução.Add(cargaDevolução);
                            }
                        }

                        Pessoas = SqliteAcessoDados.GetPesquisarTodos <PessoaModelo>(ReturnQuery("ID", ""));
                    }
                    else
                    {
                        TableObjectCargaDevolução = SqliteAcessoDados.GetPesquisarTodos <CargaDevoluçãoModelo>(ReturnQuery(), tableName);
                    }
                }

                dgvResultados.DataSource = TableObjectCargaDevolução;

                for (int i = 0; i < TableObjectCargaDevolução.Count; i++)
                {
                    foreach (VendedorModelo vendedor in Vendedores)
                    {
                        if (dgvResultados.Rows[i].Cells["VendedorId"].Value.ToString() == vendedor.Id.ToString())
                        {
                            foreach (PessoaModelo pessoa in Pessoas)
                            {
                                if (pessoa.Id == vendedor.PessoaId)
                                {
                                    dgvResultados.Rows[i].Cells["Nome"].Value = pessoa.Nome;
                                    break;
                                }
                            }
                            break;
                        }
                    }

                    foreach (PraçaModelo praça in Praças)
                    {
                        if (dgvResultados.Rows[i].Cells["PraçaID"].Value.ToString() == praça.Id.ToString())
                        {
                            dgvResultados.Rows[i].Cells["Praça"].Value = praça.Nome;
                        }
                    }
                }

                break;

            default:
                break;
            }

            if (dgvResultados.CurrentCell == null)
            {
                btOk.Enabled = false;
            }
            else
            {
                btOk.Enabled = true;
            }
        }