Пример #1
0
        public void Add(Fornecedor fornecedor)
        {
            this.Db.Insert(fornecedor);

            if (fornecedor.Endereco != null) {
                var enderecoRepositorio = new EnderecoRepositorio();
                enderecoRepositorio.Insert(fornecedor.Endereco);

                this.Db.Insert("FornecedorEndereco", "Id", new
                {
                    FornecedorId = fornecedor.Id,
                    EnderecoId = fornecedor.Endereco.Id
                });
            }

            if (fornecedor.Contato != null) {
                var contatoRepositorio = new ContatoRepositorio();
                contatoRepositorio.Insert(fornecedor.Contato);

                this.Db.Insert("FornecedorContato", "Id", new
                {
                    FornecedorId = fornecedor.Id,
                    ContatoId = fornecedor.Contato.Id
                });
            }
        }
Пример #2
0
        public string Add(Fornecedor fornecedor)
        {
            var fornecedorRules = new FornecedorRules();

            if (!fornecedorRules.Add(fornecedor)) {
                return Error(fornecedorRules.MessageError);
            }

            return Success(fornecedor);
        }
Пример #3
0
        public bool Add(Fornecedor fornecedor)
        {
            if (!Account.Current.Permissao.Has("ADD_FORNECEDOR")) {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            var fornecedorRepositorio = new FornecedorRepositorio();
            if (fornecedorRepositorio.ExisteNome(fornecedor)) {
                this.MessageError = "FORNECEDOR_EXISTENTE";
                return false;
            }

            fornecedorRepositorio.Add(fornecedor);

            return true;
        }
Пример #4
0
 public bool ExisteNome(Fornecedor fornecedor)
 {
     return this.Db.ExecuteScalar<int>("SELECT COUNT(*) FROM Fornecedor WHERE (RazaoSocial = @0 OR Fantasia = @0 OR RazaoSocial = @1 OR Fantasia = @1) AND Id != @2", fornecedor.RazaoSocial, fornecedor.Fantasia, fornecedor.Id) > 0 ? true : false;
 }
Пример #5
0
        public void Update(Fornecedor fornecedor)
        {
            this.Db.Update(fornecedor);

            if (fornecedor.Endereco != null)
            {
                var enderecoRepositorio = new EnderecoRepositorio();
                enderecoRepositorio.Update(fornecedor.Endereco);
            }

            if (fornecedor.Contato != null)
            {
                var contatoRepositorio = new ContatoRepositorio();
                contatoRepositorio.Update(fornecedor.Contato);
            }
        }