示例#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;
        }
示例#2
0
        public string Update(Receita receita)
        {
            var receitaRules = new ReceitaRules();

            if (!receitaRules.Update(receita))
            {
                return Error(receitaRules.MessageError);
            }

            return Success(receita);
        }
示例#3
0
        public string Add(Receita receita)
        {
            var receitaRules = new ReceitaRules();

            if (!receitaRules.Add(ref receita))
            {
                return Error(receitaRules.MessageError);
            }

            return Success(receita);
        }
示例#4
0
        public string Excluir(Receita receita)
        {
            var receitaRules = new ReceitaRules();

            if (!receitaRules.Excluir(receita))
            {
                return Error(receitaRules.MessageError);
            }

            return Success(receita);
        }
        public void Add(Receita receita)
        {
            receita.UnidadeId = receita.Unidade.Id;

            decimal total = 0;
            foreach (var item in receita.Items)
            {
                total += item.Valor;
            }

            receita.Total = total;

            this.Db.Insert(receita);

            foreach (var item in receita.Items)
            {
                item.ReceitaId = receita.Id;
            }

            this.Db.InsertList<ReceitaItem>(receita.Items);
        }
        public void Delete(Receita receita)
        {
            this.Db.Execute("DELETE FROM ReceitaItem WHERE ReceitaItem.ReceitaId = @0", receita.Id);

            this.Db.Delete(receita);
        }
        public void Update(Receita receita)
        {
            this.Db.Execute("DELETE FROM ReceitaItem WHERE ReceitaItem.ReceitaId = @0", receita.Id);

            decimal total = 0;

            if(receita.Items != null)
            {
                foreach (var item in receita.Items)
                {
                    item.ReceitaId = receita.Id;
                    total += item.Valor;
                }

                this.Db.InsertList<ReceitaItem>(receita.Items);
            }

            receita.UnidadeId = receita.Unidade.Id;
            receita.Total = total;

            this.Db.Update(receita);
        }
        public void Update(Receita receita)
        {
            this.Db.Execute("DELETE FROM ReceitaItem WHERE ReceitaItem.ReceitaId = @0", receita.Id);

            decimal total = 0;
            foreach (var item in receita.Items)
            {
                item.ReceitaId = receita.Id;
                total += item.Valor;
            }

            receita.UnidadeId = receita.Unidade.Id;
            receita.Total = total;

            this.Db.Update(receita);

            //this.Db.Update("Receita", "Id", new
            //{
            //    Id = receita.Id,
            //    Total = total
            //});

            this.Db.InsertList<ReceitaItem>(receita.Items);
        }
示例#9
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;
        }