Exemplo n.º 1
0
        public bool Add(ref Receita receita)
        {
            if (!Account.Current.Permissao.Has("ADD_RECEITA"))
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            var unidadeRepositorio = new UnidadeRepositorio();
            var unidade = unidadeRepositorio.Fetch(Account.Current.Usuario.Unidade.Id);

            if (unidade.Tipo != UnidadeTipo.ZAP) {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            var receitaRepositorio = new ReceitaRepositorio();
            var receitaCurrent = receitaRepositorio.Fetch(receita.Mes, receita.Ano, receita.Unidade.Id);

            if (receitaCurrent.Id == 0)
            {
                receitaRepositorio.Add(receita);
            }
            else {
                foreach (var item in receita.Items)
                {
                    receitaCurrent.Items.Add(item);
                }

                receita = receitaCurrent;
                this.Update(receitaCurrent);
            }

            return true;
        }
Exemplo n.º 2
0
        public Receita ReceitaUnidade(Unidade unidade, int mes, int ano)
        {
            var receitaRepositorio = new ReceitaRepositorio();

            if (!Account.Current.Permissao.Has("UPDATE_RECEITA"))
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return null;
            }

            return receitaRepositorio.Fetch(mes, ano, unidade.Id);
        }
Exemplo n.º 3
0
        public List<Receita> All(int unidadeId)
        {
            var unidadeRepositorio = new UnidadeRepositorio();
            var unidade = unidadeRepositorio.Fetch(Account.Current.Usuario.Unidade.Id);

            if (unidade.Tipo != UnidadeTipo.ZAP)
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return null;
            }

            unidade = unidadeRepositorio.Fetch(unidadeId);

            var receitaRepositorio = new ReceitaRepositorio();

            return receitaRepositorio.FetchAll(unidade);
        }
Exemplo n.º 4
0
        public Receita Get(int Id)
        {
            if (!Account.Current.Permissao.Has("UPDATE_RECEITA"))
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return null;
            }

            var unidadeRepositorio = new UnidadeRepositorio();
            var unidade = unidadeRepositorio.Fetch(Account.Current.Usuario.Unidade.Id);

            if (unidade.Tipo != UnidadeTipo.ZAP)
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return null;
            }

            var receitaRepositorio = new ReceitaRepositorio();

            return receitaRepositorio.Fetch(Id);
        }
Exemplo n.º 5
0
        public bool Update(Receita receita)
        {
            if (!Account.Current.Permissao.Has("UPDATE_RECEITA"))
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            var unidadeRepositorio = new UnidadeRepositorio();
            var unidade = unidadeRepositorio.Fetch(Account.Current.Usuario.Unidade.Id);

            if (unidade.Tipo != UnidadeTipo.ZAP)
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            var receitaRepositorio = new ReceitaRepositorio();
            receitaRepositorio.Update(receita);

            return true;
        }