Exemple #1
0
        public override ResultadoOperacao OnConsistirDados(BaseParaModel dados)
        {
            Cliente cliente = dados as Cliente;

            ResultadoOperacao resultado = this.Validator.ConsistirNome(cliente.Nome);

            if (resultado.VerificarFalhaOperacao())
            {
                resultado.Campo = CAMPO_NOME;
                return(resultado);
            }

            resultado = this.Validator.ConsistirDataNascimento(cliente.DataNascimento);
            if (resultado.VerificarFalhaOperacao())
            {
                resultado.Campo = CAMPO_DATA_NASCIMENTO;
                return(resultado);
            }

            resultado = this.Validator.ConsistirCpf(cliente.Cpf);
            if (resultado.VerificarFalhaOperacao())
            {
                resultado.Campo = CAMPO_CPF;
                return(resultado);
            }

            resultado = this.Validator.ConsistirSexo(cliente.Sexo);
            if (resultado.VerificarFalhaOperacao())
            {
                resultado.Campo = CAMPO_SEXO;
                return(resultado);
            }

            return(new ResultadoSucesso());
        }
Exemple #2
0
        private void TblUsuarios_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Usuario usuarioSelecionado = tblUsuarios.Rows[e.RowIndex].DataBoundItem as Usuario;

            if (usuarioSelecionado == null)
            {
                return;
            }

            if (this.tblUsuarios.Columns[e.ColumnIndex] == this.tblUsuarios.Columns["btnEditar"])
            {
                MessageBox.Show("Chamaremos a tela de inclusão.", "Sistema Sebo", MessageBoxButtons.OK);
            }
            else if (this.tblUsuarios.Columns[e.ColumnIndex] == this.tblUsuarios.Columns["btnExcluir"])
            {
                if (MessageBox.Show("O usuário será excluído. Confirma a operação?", "Sistema Sebo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ResultadoOperacao resultado = this.Controller.Excluir(usuarioSelecionado);
                    if (resultado.VerificarSucessoOperacao())
                    {
                        CarregarTabela();
                    }
                }
            }
        }
Exemple #3
0
        protected override void OnLostFocus(EventArgs e)
        {
            if (this.Text.Length == 0)
            {
                return;
            }

            LocalProduto localProduto = new LocalProduto
            {
                Descricao = this.Text
            };

            ResultadoOperacao resultado = Controller.Gravar(localProduto);

            if (resultado.VerificarFalhaOperacao())
            {
                resultado.Exibir();
                this.Text = "";
                return;
            }

            this.LocalProdutoSelecionado = Controller.BuscarPelaDescricao(this.Text);

            base.OnLostFocus(e);
        }
        // Método para salvar o item
        public async Task <ResultadoOperacao> Salvar(Pessoa item)
        {
            ResultadoOperacao resultado = null;

            // Verificar se é um novo item
            bool novo = false;

            if (item.Id == Guid.Empty)
            {
                item.Id = Guid.NewGuid();
                novo    = true;
            }

            // Salvar no repositório
            resultado = await rep.SalvarAsync(item);

            // Se executou com sucesso
            if (resultado.Sucesso)
            {
                // Se for novo item
                if (novo == true)
                {
                    Lista.Add(item);
                }

                // Executar a chamada para o serviço
                await srv.SalvarAsync(item, novo);

                // Obter o resultado da execução
                resultado = srv.Resultado;
            }

            return(resultado);
        }
Exemple #5
0
        public ResultadoOperacao EnviarDenuncia(Denuncia denuncia)
        {
            try
            {
                denuncia daoDenuncia = ConvertDenunciaToDaoDenuncia(denuncia);

                webserviceEntities model         = new webserviceEntities();
                denuncia           addedDenuncia = model.denuncia.Add(daoDenuncia);
                model.SaveChanges();

                ResultadoOperacao resultado = new ResultadoOperacao();
                if (addedDenuncia != null)
                {
                    resultado.bSucesso = true;
                    resultado.iCodigo  = addedDenuncia.id;
                }
                else
                {
                    resultado.bSucesso = false;
                }

                return(resultado);
            }
            catch
            {
                ResultadoOperacao resultado = new ResultadoOperacao();
                resultado.bSucesso = false;

                return(resultado);
            }
        }
        // Método para salvar o item
        public async Task <ResultadoOperacao> Salvar(Evento item)
        {
            ResultadoOperacao resultado = null;

            // Verificar se é um novo item
            bool novo = false;

            if (item.Id == Guid.Empty)
            {
                item.Id = Guid.NewGuid();
                novo    = true;
            }

            // Salvar no repositório
            resultado = await rep.SalvarAsync(item);

            // Se executou com sucesso
            if (resultado.Sucesso)
            {
                // Se for novo item
                if (novo == true)
                {
                    Lista.Add(item);
                }

                // Continuará no futuro
            }

            return(resultado);
        }
        // Método para excluir o item
        public async Task <ResultadoOperacao> Excluir(Pessoa item)
        {
            ResultadoOperacao resultado = null;

            // Chamar o serviço para excluir
            await srv.ExcluirAsync(item);

            // Obter resultado da execução
            resultado = srv.Resultado;

            // Verificar se foi excluído com sucesso
            if (resultado.Sucesso)
            {
                // Excliuir do repositório
                resultado = await rep.ExcluirAsync(item);

                // Se houve sucesso na exclusão
                if (resultado.Sucesso)
                {
                    // REmover da lista
                    Lista.Remove(item);
                }
            }

            return(resultado);
        }
Exemple #8
0
        public async Task <ResultadoOperacao> ExcluirAsync(Evento item)
        {
            var resultado = new ResultadoOperacao()
            {
                Sucesso = true
            };

            // Executar o comando para excluir
            try
            {
                var qtd = await Conexao.DeleteAsync(item);

                // Verificar se incluiu / alterou
                if (qtd == 0)
                {
                    resultado.Sucesso  = false;
                    resultado.Mensagem = "Não foi possível excluir!";
                }
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = ex.Message;
            }

            return(resultado);
        }
        public async Task <ResultadoOperacao> SalvarAsync(Anotacao item)
        {
            // Verificar se é um novo registro
            bool novo = (item.Id == 0);

            // Obter o resultado da rotina de salvar
            string retorno = await srv.SalvarAsync(item, novo);

            // Obter o resultado da execução
            ResultadoOperacao resultado = srv.Status;

            // Verificar se o serviço foi executado com sucesso
            if (resultado.Sucesso == true)
            {
                Anotacao itemsalvo = JsonConvert.
                                     DeserializeObject <Anotacao>(retorno);

                if (novo == true)
                {
                    Lista.Add(itemsalvo);
                }
            }

            return(resultado);
        }
        public async Task ExcluirAsync(Evento item)
        {
            // Inicializar o resultado da operação
            Resultado = new ResultadoOperacao()
            {
                Sucesso = false
            };

            // Criar o parâmetro para requisição
            var parametro = "?id=" + item.Id.ToString();

            try
            {
                var resposta = await cliente.DeleteAsync(parametro);

                // Verificar se houve sucesso na chamada
                if (resposta.IsSuccessStatusCode)
                {
                    Resultado.Sucesso = true;
                }
                else
                {
                    // Obter as informações da requisição
                    Resultado.Mensagem = await resposta.Content.ReadAsStringAsync();

                    Resultado.NumeroErro = (int)resposta.StatusCode;
                }
            }
            catch (Exception ex)
            {
                Resultado.Mensagem = ex.Message;
            }
        }
        // InsertOrReplaceAsync = inclui ou altera um registro na tabela do banco de dados
        public async Task <ResultadoOperacao> SalvarAsync(Pessoa item)
        {
            var resultado = new ResultadoOperacao()
            {
                Sucesso = true
            };

            // Executar o comando para salvar
            try
            {
                var qtd = await Conexao.InsertOrReplaceAsync(item);

                // Verificar se incluiu / alterou
                if (qtd == 0)
                {
                    resultado.Sucesso  = false;
                    resultado.Mensagem = "Não foi possível salvar!";
                }
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = ex.Message;
            }

            return(resultado);
        }
Exemple #12
0
 public override void TratarConsistencia(ResultadoOperacao retorno)
 {
     switch (retorno.Campo)
     {
     case LocalProdutoController.CAMPO_DESCRICAO: this.txtDescricao.Focus(); break;
     }
 }
        public ResultadoOperacao Gravar(LocalProduto local)
        {
            ResultadoOperacao resultado = ConsistirDados(local);

            if (resultado.VerificarFalhaOperacao())
            {
                return(resultado);
            }

            LocalProduto retorno = BuscarPelaDescricao(local.Descricao);

            if (retorno == null)
            {
                if (ExibirQuestionamento(string.Format("O local {0} não existe no sistema. Deseja adicioná-lo?", local.Descricao), TipoQuestionamento.ExcetoTelaCadastro))
                {
                    Context.LocaisProduto.Add(local);
                    Context.SaveChanges();
                }
                else
                {
                    return(new ResultadoSilencioso());
                }
            }

            return(new ResultadoSucesso());
        }
Exemple #14
0
        public override ResultadoOperacao OnConsistirDados(BaseParaModel dados)
        {
            Usuario usuario = dados as Usuario;

            ResultadoOperacao resultado = this.Validator.ConsistirLogin(usuario.Login);

            if (resultado.VerificarFalhaOperacao())
            {
                resultado.Campo = CAMPO_LOGIN;
                return(resultado);
            }

            resultado = this.Validator.ConsistirSenha(usuario.Senha);
            if (resultado.VerificarFalhaOperacao())
            {
                resultado.Campo = CAMPO_SENHA;
                return(resultado);
            }

            if (Context.Usuarios.Where(u => u.Login == usuario.Login).Count() > 0)
            {
                return(new ResultadoAviso("Este login já foi utilizado por outro usuário."));
            }

            return(new ResultadoSucesso());
        }
        public ResultadoOperacao ConsistirNovoItem(ItemVenda itemVenda)
        {
            ResultadoOperacao resultado = this.ItemVendaValidator.ConsistirPreco(itemVenda.Preco);

            if (resultado.VerificarFalhaOperacao())
            {
                resultado.Campo = CAMPO_ITEM_PRECO;
                return(resultado);
            }

            resultado = this.ItemVendaValidator.ConsistirQuantidade(itemVenda.Quantidade);
            if (resultado.VerificarFalhaOperacao())
            {
                resultado.Campo = CAMPO_ITEM_QUANTIDADE;
                return(resultado);
            }

            resultado = this.ItemVendaValidator.ConsistirDesconto(itemVenda.Desconto);
            if (resultado.VerificarFalhaOperacao())
            {
                resultado.Campo = CAMPO_ITEM_DESCONTO;
                return(resultado);
            }

            return(new ResultadoSucesso());
        }
Exemple #16
0
        public override void TratarConsistencia(ResultadoOperacao retorno)
        {
            switch (retorno.Campo)
            {
            case LoginController.CAMPO_LOGIN: this.txtLogin.Focus(); break;

            case LoginController.CAMPO_SENHA: this.txtSenha.Focus(); break;
            }
        }
Exemple #17
0
        // Método para pesquisar o cep
        public async Task <Endereco> Pesquisar(string cep)
        {
            // Declarar o objeto de retorno
            Endereco end = null;

            // Inicializar o resultado da chamada do serviço
            Resultado = new ResultadoOperacao()
            {
                Sucesso = true
            };

            // Criar o parâmetro para a consulta
            var parametro = cep + "/json";

            try
            {
                // Chamar o serviço
                var resposta = await cliente.GetAsync(parametro);

                // Ler o conteúdo da resposta
                var conteudo = await resposta.Content.ReadAsStringAsync();

                // Verificar se executou com sucesso
                if (resposta.IsSuccessStatusCode)
                {
                    // Verificar se o serviço NÃO encontrou o cep
                    if (!conteudo.Contains("\"erro\": true"))
                    {
                        // Desserializar o endereço
                        end = JsonConvert.DeserializeObject <Endereco>(conteudo);
                    }
                    else
                    {
                        // Se não localizou o cep
                        Resultado.Sucesso  = false;
                        Resultado.Mensagem = "CEP (" + cep + ") não localizado!";
                    }
                }
                else
                {
                    // Se a execução NÃO foi realizada com sucesso.
                    Resultado.Sucesso    = false;
                    Resultado.Mensagem   = conteudo;
                    Resultado.NumeroErro = (int)resposta.StatusCode;
                }
            }
            catch (Exception ex)
            {
                // Se ocorreu erro na execução
                Resultado.Sucesso    = false;
                Resultado.Mensagem   = ex.Message;
                Resultado.NumeroErro = ex.HResult;
            }

            return(end);
        }
Exemple #18
0
        public async Task <ResultadoOperacao> EnviarFoto(string nomeArquivo,
                                                         Stream foto)
        {
            // Método para enviar a foto para o servidor

            Resultado = new ResultadoOperacao()
            {
                Sucesso = false
            };

            // Executar a ação
            try
            {
                // Criar o conteúdo para envio
                var dadosenvio = new MultipartFormDataContent();

                //var teste = @"c:\caminho\arquivo.txt";

                string nome    = "\"Perfil\"";
                string arquivo = string.Format("\"{0}\"", nomeArquivo);

                var conteudo = new StreamContent(foto);

                dadosenvio.Add(conteudo, nome, arquivo);

                // Chamar o serviço para realizar o upload
                await cliente.PostAsync("", dadosenvio).ContinueWith(task =>
                {
                    if (task.Status == TaskStatus.RanToCompletion)
                    {
                        // Obter a resposta
                        var resposta = task.Result;

                        // Verificar se executou com sucesso
                        if (resposta.IsSuccessStatusCode == true)
                        {
                            Resultado.Sucesso = true;
                        }
                        else
                        {
                            Resultado.NumeroErro = (int)resposta.StatusCode;
                            Resultado.Mensagem   = string.Format("{0} - ({1})",
                                                                 resposta.Content.ReadAsStringAsync().Result,
                                                                 resposta.ReasonPhrase);
                        }
                    }
                });
            }
            catch (Exception ex)
            {
                Resultado.Mensagem = ex.Message;
            }

            return(Resultado);
        }
        protected ResultadoOperacao ConsistirDados(BaseParaModel dados)
        {
            ResultadoOperacao retorno = OnConsistirDados(dados);

            if (retorno.VerificarFalhaOperacao())
            {
                Tela.TratarConsistencia(retorno);
            }

            return(retorno);
        }
Exemple #20
0
 /// <summary>
 /// Exibe a mensagem de retorno da operação realizada.
 /// </summary>
 /// <param name="pResultadoOperacao">Resultado da operação.</param>
 public void ExibirMensagemOperacao(ResultadoOperacao pResultadoOperacao)
 {
     if (pResultadoOperacao.Resultado != Enumeradores.Resultados.Sucesso)
     {
         this.ExibirMensagemErro(pResultadoOperacao);
         this._logger.Error(pResultadoOperacao.TipoOperacao.ToString(), pResultadoOperacao.Excecao);
     }
     else
     {
         this.ExibirMensagemSucesso(pResultadoOperacao);
     }
 }
        public override ResultadoOperacao OnConsistirDados(BaseParaModel dados)
        {
            Venda venda = dados as Venda;

            ResultadoOperacao resultado = ConsistirItensVenda(venda.Itens);

            if (resultado.VerificarFalhaOperacao())
            {
                return(resultado);
            }

            return(new ResultadoSucesso());
        }
Exemple #22
0
        public async Task <Stream> ObterFoto(string nomeArquivo)
        {
            Resultado = new ResultadoOperacao()
            {
                Sucesso = false
            };

            // OU
            //Resultado = new ResultadoOperacao();
            //Resultado.Sucesso = false;

            string parametro = "?filename=" + nomeArquivo;

            Stream fotostream = null;

            try
            {
                // Chamar o serviço para realizar o download
                await cliente.GetAsync(parametro).ContinueWith(async task =>
                {
                    if (task.Status == TaskStatus.RanToCompletion)
                    {
                        // Obter a resposta
                        var resposta = task.Result;

                        // Verificar se executou com sucesso
                        if (resposta.IsSuccessStatusCode == true)
                        {
                            // Obter o stream do arquivo
                            fotostream = await resposta.Content.
                                         ReadAsStreamAsync();

                            Resultado.Sucesso = true;
                        }
                        else
                        {
                            Resultado.NumeroErro = (int)resposta.StatusCode;
                            Resultado.Mensagem   = string.Format("{0} - ({1})",
                                                                 resposta.Content.ReadAsStringAsync().Result,
                                                                 resposta.ReasonPhrase);
                        }
                    }
                });
            }
            catch (Exception ex)
            {
                Resultado.Mensagem = ex.Message;
            }

            return(fotostream);
        }
Exemple #23
0
        public override ResultadoOperacao OnConsistirDados(BaseParaModel dados)
        {
            TipoProduto tipoProduto = dados as TipoProduto;

            ResultadoOperacao resultado = this.Validator.ConsistirDescricao(tipoProduto.Descricao);

            if (resultado.VerificarFalhaOperacao())
            {
                resultado.Campo = CAMPO_DESCRICAO;
                return(resultado);
            }

            return(new ResultadoSucesso());
        }
        public ResultadoOperacao Gravar(Venda venda)
        {
            ResultadoOperacao resultado = ConsistirDados(venda);

            if (resultado.VerificarFalhaOperacao())
            {
                return(resultado);
            }

            Context.Vendas.Add(venda);
            Context.SaveChanges();

            return(new ResultadoSucesso("Produto cadastrado com sucesso."));
        }
Exemple #25
0
        public ResultadoOperacao Gravar(Cliente cliente)
        {
            ResultadoOperacao resultado = ConsistirDados(cliente);

            if (resultado.VerificarFalhaOperacao())
            {
                return(resultado);
            }

            Context.Clientes.Add(cliente);
            Context.SaveChanges();

            return(new ResultadoSucesso("Cliente cadastrado com sucesso."));
        }
        public async Task <string> SalvarAsync(T item, bool ehNovo = false)
        {
            string resultado = null;

            Status = new ResultadoOperacao()
            {
                Sucesso = false
            };

            try
            {
                var json       = JsonConvert.SerializeObject(item);
                var dadosenvio = new StringContent(json, Encoding.UTF8, Constantes.CONTEUDO_JSON);

                HttpResponseMessage resposta = null;
                if (ehNovo)
                {
                    resposta = await cliente.PostAsync("", dadosenvio);
                }
                else
                {
                    resposta = await cliente.PutAsync("", dadosenvio);
                }

                var conteudo = await resposta.Content.ReadAsStringAsync();

                if (resposta.IsSuccessStatusCode)
                {
                    resultado = conteudo;

                    Status.Sucesso = true;

                    //Debug.WriteLine(Constantes.MENSAGEM_SALVO_SUCESSO);
                }
                else
                {
                    Status.Mensagem   = conteudo;
                    Status.NumeroErro = (int)resposta.StatusCode;
                }
            }
            catch (Exception ex)
            {
                Status.Mensagem = ex.Message;

                //Debug.WriteLine(Constantes.MENSAGEM_ERRO_SALVAR, ex.Message);
            }

            return(resultado);
        }
Exemple #27
0
        private void BtnGravar_Click(object sender, EventArgs e)
        {
            LocalProduto local = new LocalProduto()
            {
                Descricao = this.txtDescricao.Text
            };

            ResultadoOperacao resultado = Controller.Gravar(local);

            if (resultado.VerificarSucessoOperacao())
            {
                Limpar();
            }

            resultado.Exibir();
        }
Exemple #28
0
        public ResultadoOperacao SacarDinheiro(decimal quantia)
        {
            ResultadoOperacao resultado =
                ResultadoOperacao.OperacaoIniciada;

            if (saldo < quantia)
            {
                Console.WriteLine("Saldo insuficiente.");
                return(ResultadoOperacao.SaldoInsuficiente);
            }
            resultado = Sacar(quantia);
            ImprimirComprovante();
            return(resultado);

            ///<image url="$(ProjectDir)\img3.png"/>
        }
        // Método para excluir o item
        public async Task <ResultadoOperacao> Excluir(Evento item)
        {
            ResultadoOperacao resultado = null;

            // Excliuir do repositório
            resultado = await rep.ExcluirAsync(item);

            // Se houve sucesso na exclusão
            if (resultado.Sucesso)
            {
                // REmover da lista
                Lista.Remove(item);
            }

            return(resultado);
        }
Exemple #30
0
        public ResultadoOperacao Gravar(Usuario usuario, Image foto)
        {
            ResultadoOperacao resultado = ConsistirDados(usuario);

            if (resultado.VerificarFalhaOperacao())
            {
                return(resultado);
            }

            usuario.Foto = ConverterImagemParaArquivo(foto);

            Context.Usuarios.Add(usuario);
            Context.SaveChanges();

            return(new ResultadoSucesso("Usuário cadastrado com sucesso."));
        }