示例#1
0
        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());
        }
示例#2
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());
        }
示例#3
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());
        }
        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());
        }
示例#5
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);
        }
示例#6
0
        protected ResultadoOperacao ConsistirDados(BaseParaModel dados)
        {
            ResultadoOperacao retorno = OnConsistirDados(dados);

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

            return(retorno);
        }
示例#7
0
        public override ResultadoOperacao OnConsistirDados(BaseParaModel dados)
        {
            Venda venda = dados as Venda;

            ResultadoOperacao resultado = ConsistirItensVenda(venda.Itens);

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

            return(new ResultadoSucesso());
        }
示例#8
0
        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."));
        }
示例#9
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());
        }
示例#10
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."));
        }
示例#11
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."));
        }
示例#12
0
        public ResultadoOperacao Gravar(Local local)
        {
            ResultadoOperacao resultado = ConsistirDados(local);

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

            if (Context.Locais.Where(t => t.Descricao == local.Descricao).Count() == 0)
            {
                Context.Locais.Add(local);
                Context.SaveChanges();
            }

            return(new ResultadoSucesso());
        }
示例#13
0
        private void BtnEntrar_Click(object sender, EventArgs e)
        {
            Login login = new Login()
            {
                Usuario = this.txtLogin.Text,
                Senha   = this.txtSenha.Text
            };

            ResultadoOperacao resultado = this.Controller.ConsistirAcesso(login);

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

            this.Hide();
            Limpar();
            new TelaPrincipal(this.Controller.Context).ShowDialog();
            this.Show();
        }
示例#14
0
        protected override void OnLostFocus(EventArgs e)
        {
            if (Text.Length == 0)
            {
                return;
            }

            Local local = new Local()
            {
                Descricao = this.Text
            };

            ResultadoOperacao resultado = Controller.Gravar(local);

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

            base.OnLostFocus(e);
        }