Пример #1
0
        bool ValidaCampos()
        {
            if (cbProduto.SelectedIndex == -1)
            {
                Home.mensagemDeErro("Por favor, escolha um produto a ser inserido no sistema", "Escolha um produto");

                return(false);
            }

            if (cbInsumo.SelectedIndex == -1)
            {
                Home.mensagemDeErro("Por favor, escolha um insumo a ser inserido no sistema", "Escolha um insumo");

                return(false);
            }

            if (numQuantidade.Value == 0)
            {
                Home.mensagemDeErro("Por favor, preencha o campo de Quantidade.", "Valor de Quantidade");

                return(false);
            }

            return(true);
        }
Пример #2
0
        private void txtBuscaProdutoPorID_TextChanged(object sender, EventArgs e)
        {
            txtProdutoPalavraChave.Text = "";

            for (int i = 0; i < txtProdutoID.Text.Length; i++)
            {
                if (!char.IsNumber(txtProdutoID.Text[i]))
                {
                    Home.mensagemDeErro("É permitido apenas o uso de números no campo de busca de produtos por ID.", "Utilização de símbolos proibidos na busca");

                    txtProdutoID.Clear();

                    txtProdutoID.Focus();
                }
            }

            clsProduto objProduto = new clsProduto();

            objProduto.Cod_Produto = Int32.Parse(txtProdutoID.Text);

            produto.BuscarProdutoPorID(objProduto);

            if (gridProdutosNaPromocao.Rows.Count > 0)
            {
                btnAdicionarProdutoEmPromocao.Enabled = true;
            }
        }
Пример #3
0
        bool validaPreco()
        {
            if (txtPreçoUnitario.Text.Length == 0)
            {
                Home.mensagemDeErro("É preciso fornecer um valor no campo de preço.", "Erro no campo de preço");

                return(false);
            }
            else if (txtPreçoUnitario.Text.Contains("."))
            {
                Home.mensagemDeErro("No campo de preço, utilize vírgula (,) ao invés de ponto (.) para separar os centavos.", "Erro no campo de preço");

                return(false);
            }
            else
            {
                decimal x = 0;
                decimal.TryParse(txtPreçoUnitario.Text, out x);

                if (x == 0)
                {
                    Home.mensagemDeErro("Não é possível utilizar o valor inserido no campo de preço. Por favor, certifique-se de que o valor seja válido e tente novamente.", "Erro no campo de preço");

                    return(false);
                }
            }

            return(true);
        }
Пример #4
0
        public bool validaDesconto()
        {
            if (txtDesconto.Text.Length == 0)
            {
                Home.mensagemDeErro("É preciso fornecer valor para oporcentual de desconto da promoção.", "Erro no desconto");
                return(false);
            }

            else
            {
                int s = 0;
                Int32.TryParse(txtDesconto.Text, out s);

                if (s == 0)
                {
                    Home.mensagemDeErro("O campo de porcentual do desconto tem que ser preenchido apenas com números.", "Erro no desconto");
                    return(false);
                }

                else if (s >= 100 || s <= 0)
                {
                    Home.mensagemDeErro("Por favor, insira um valor de desconto entre 0 e 100.", "Erro no desconto");
                    return(false);
                }
            }

            return(true);
        }
Пример #5
0
        private void txtIDProduto_TextChanged(object sender, EventArgs e)
        {
            for (int i = 0; i < txtIDProduto.Text.Length; i++)
            {
                if (!char.IsNumber(txtIDProduto.Text[i]))
                {
                    Home.mensagemDeErro("É permitido apenas o uso de números no campo \"Busca por ID\".", "Símbolos proibidos em busca");
                    txtIDProduto.Clear();
                    txtIDProduto.Focus();
                }
            }

            if (Int32.Parse(txtIDProduto.Text) > 0)
            {
                clsProduto objProduto = new clsProduto();
                objProduto.Cod_Produto = Int32.Parse(txtIDProduto.Text);

                gridProdutosEncontrados.DataSource = pedidos.BuscarProdutosPorID(objProduto);
            }
            else
            {
                gridProdutosEncontrados.DataSource = pedidos.BuscarTodosProdutos();
            }

            txtPalavraChave.Clear();
            btn_inserir.Enabled = true;
            btn_remover.Enabled = true;
        }
Пример #6
0
        bool ValidaInsumoNaCategoria(clsCategoriaInsumo objCategoriaInsumo)
        {
            if ((int)categoria.ValidaInsumoNaCategoria(objCategoriaInsumo).Rows[0][0] != 0)
            {
                Home.mensagemDeErro("Esse insumo já está registrado nessa categoria.", "Produto já na categoria");

                return(false);
            }
            return(true);
        }
Пример #7
0
        bool ValidarData()
        {
            if (dtCompra.Value > DateTime.Today.AddDays(1))
            {
                Home.mensagemDeErro("Não é permitido adicionar uma data futura.", "Valor não válido");

                return(false);
            }

            return(true);
        }
Пример #8
0
        bool ValidarQuantidade()
        {
            if (numQuantidadeInsumo.Value <= 0)
            {
                Home.mensagemDeErro("É preciso fornecer a quantidade comprada de insumos." + ".", "Quantidade inválida");

                return(false);
            }

            return(true);
        }
Пример #9
0
        bool ValidarCategoriaNoBanco(clsCategoria objCategoria)
        {
            if ((int)categoria.ValidarCategoriaNoBanco(objCategoria).Rows[0][0] != 0)
            {
                Home.mensagemDeErro("Já existe uma Categoria com esse nome no sistema. Certifique-se de que o nome esteja correto e tente novamente.", "Nome inválido");

                return(false);
            }

            return(true);
        }
Пример #10
0
        public Boolean ValidaExistenciaNoBanco(clsProduto objProduto)
        {
            if ((int)produto.ValidaExistenciaNoBanco(objProduto).Rows[0][0] != 0)
            {
                Home.mensagemDeErro("Já existe um produto com este nome no banco de dados.\n\nCertifique-se de que o nome do produto que deseja inserir esteja correto ou utilize o produto já registrado.", "Produto existente");

                return(false);
            }

            return(true);
        }
Пример #11
0
        bool validarDeleteCompra(clsCompra objCompra)
        {
            if ((int)compras.ValidarAssociacoesNoBanco(objCompra).Rows[0][0] != 0)
            {
                Home.mensagemDeErro("Essa compra possui conexões no sistema e não pode ser excluida.", "Comando inválido");

                return(false);
            }

            return(true);
        }
Пример #12
0
        bool validaQuantidadeRecomendada()
        {
            if (numQuantidadeRecomendada.Value <= 0)
            {
                Home.mensagemDeErro("É preciso fornecer a quantidade recomendada do insumo." + ".", "Quantidade inválida");

                return(false);
            }

            return(true);
        }
Пример #13
0
        bool ValidaNome()
        {
            if (txtNomeCategoria.Text.Length == 0)
            {
                Home.mensagemDeErro("Para inserir uma categoria ao sistema, não é permitido manter o campo de nome vazio.", "Nome inválido");

                return(false);
            }

            return(true);
        }
Пример #14
0
        bool validaNome()
        {
            if (txt_nome.TextLength == 0)
            {
                Home.mensagemDeErro("Por favor, forneça um nome para esse produto.", "Erro no nome");

                return(false);
            }


            return(true);
        }
Пример #15
0
        bool validaFabricacao()
        {
            if (dtp_datafabricacao.Value.Date > DateTime.Today)
            {
                Home.mensagemDeErro("A Data de Fabricação não pode estar em uma data futura.", "Data de Fabricação inválida");

                dtp_datafabricacao.Focus();

                return(false);
            }
            return(true);
        }
Пример #16
0
        public bool validaTitulo()
        {
            bool resultado = true;

            if (txtTituloPromocao.Text.Length == 0)
            {
                Home.mensagemDeErro("Por favor, adicione um título para a Promoção.", "Promoção sem nome");

                resultado = false;
            }

            return(resultado);
        }
Пример #17
0
        public bool validaEstado()
        {
            if (cb_uf.Text.Length != 2)
            {
                Home.mensagemDeErro("Por favor, selecione um estado", "Estado inválido");

                cb_uf.Focus();

                return(false);
            }

            return(true);
        }
Пример #18
0
        public bool validaCEP()
        {
            if (mtxt_cep.Text.Replace(".", "").Replace("-", "").Replace(" ", "").Length < 8)
            {
                Home.mensagemDeErro("CEP inválido. Por favor, certifique-se de que ele esteja correto", "CEP inválido");

                mtxt_cep.Focus();

                return(false);
            }

            return(true);
        }
Пример #19
0
        public bool validaDescricao()
        {
            bool resultado = true;

            if (txtDescricaoPromocao.Text.Length == 0)
            {
                Home.mensagemDeErro("Por favor, coloque uma descrição que liste os produtos que estarão na Promoção.", "Sem descrição");

                resultado = false;
            }

            return(resultado);
        }
Пример #20
0
        public bool validaNumero()
        {
            if (txt_numero.Text.Length < 2)
            {
                Home.mensagemDeErro("Número de residência inválido. Por favor, certifique-se de que ele esteja correto", "Número de residência inválido");

                txt_numero.Focus();

                return(false);
            }

            return(true);
        }
Пример #21
0
        bool validaValidade()
        {
            if (dtp_datavalidade.Value.Date < DateTime.Today.AddDays(1))
            {
                Home.mensagemDeErro("A Data de Validade não pode estar em uma data passada.", "Data de Validade inválida");

                dtp_datavalidade.Focus();

                return(false);
            }

            return(true);
        }
Пример #22
0
        bool ValidaExistenciaNoBanco(clsConsumo objConsumo)
        {
            DataTable resultado = consumo.ValidaExistenciaNoBanco(objConsumo);

            if ((int)resultado.Rows[0][0] != 0)
            {
                Home.mensagemDeErro("Já existe um registro de consumo com este produto e este insumo no banco de dados.\n\nCertifique-se de que tudo esteja correto para poder continuar.", "Produto existente");

                return(false);
            }

            return(true);
        }
Пример #23
0
        public bool validaBairro()
        {
            if (txt_bairro.Text.Length < 4)
            {
                Home.mensagemDeErro("Bairro inválido. Por favor, certifique-se de que ele esteja correto", "Bairro inválido");

                txt_bairro.Focus();

                return(false);
            }

            return(true);
        }
Пример #24
0
        bool validaNome()
        {
            if (txt_nome.TextLength == 0)
            {
                Home.mensagemDeErro("É preciso inserir um nome.", "Nome inválido");

                txt_nome.Focus();

                return(false);
            }

            return(true);
        }
Пример #25
0
        public bool validaTelefone()
        {
            bool estado = true;

            if (mtxt_telefone.Text.Replace("(", "").Replace(")", "").Replace(" ", "").Replace("-", "").Length > 10)
            {
                Home.mensagemDeErro("O telefone fornecido não é válido.", "Telefone inválido");

                mtxt_telefone.Focus();

                estado = false;
            }
            return(estado);
        }
Пример #26
0
        public bool validaCampoNumerico(TextBox campo)
        {
            int s = 0;

            Int32.TryParse(campo.Text, out s);

            if (s == 0)
            {
                Home.mensagemDeErro("Por favor, insira apenas números no campo.", "Erro campo");

                return(false);
            }

            return(true);
        }
Пример #27
0
        public bool validaCPF()
        {
            bool estado = true;

            if (mtxt_cpf.Text.Replace(".", "").Replace(" ", "").Replace("-", "").Replace("_", "").Length < 11)
            {
                Home.mensagemDeErro("CPF inválido. Por favor, verifique sua validade", "CPF inválido");

                mtxt_cpf.Focus();

                estado = false;
            }

            return(estado);
        }
Пример #28
0
        private void txtBuscaProdutoPorID_Enter(object sender, EventArgs e)
        {
            if (gridProdutosNaPromocao.Rows.Count == 0)
            {
                Home.mensagemDeErro("Por favor, antes de selecionar um Produto, selecione uma Promoção aonde inserir o Produto.", "Promoção não selecionada");

                txtPromocaoPalavraChave.Focus();
            }
            else
            {
                txtProdutoID.BackColor = Color.Aquamarine;

                txtProdutoPalavraChave.Clear();
            }
        }
Пример #29
0
        public Boolean ValidaExistente()
        {
            objInsumo = new clsInsumo();

            objInsumo.Nome_Insumo = txt_nome.Text;

            if ((int)insumoBLL.ValidaExistente(objInsumo).Rows[0][0] != 0)
            {
                Home.mensagemDeErro("Já existe um insumo com esse nome no sistema.\n\nCertifique-se de que o nome está correto e tente de novo.", "Insumo inválido");

                txt_nome.Focus();

                return(false);
            }
            return(true);
        }
Пример #30
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (Produtos.sequenciaCadastro)
            {
                if ((int)gridConsumo.CurrentRow.Cells[1].Value != (int)cbProduto.SelectedValue)
                {
                    Home.mensagemDeErro("Na sequência de cadastro não é permitido remover itens de outros produtos no banco.", "Problema no fluxo");

                    return;
                }
            }

            clsConsumo objConsumo = new clsConsumo();

            objConsumo.CodProdutoInsumo = (int)gridConsumo.CurrentRow.Cells[0].Value;
            consumo.RemoverConsumo(objConsumo);
            gridConsumo.DataSource = consumo.MostrarConsumo();
        }