예제 #1
0
        public HttpResponseMessage Desbaixar([FromBody] CadSolDesp obj)
        {
            var context = new AlvoradaContext();

            try
            {
                var result = context.CadSolicitacoesDesp.Where(x => x.IdCadSolDesp == obj.IdCadSolDesp).FirstOrDefault();
                result.Baixa     = false;
                result.DataBaixa = null;
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new
                {
                    Error = ex.Message
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
예제 #2
0
        public HttpResponseMessage AprovarReprovar([FromBody] CadSolDesp obj)
        {
            var context = new AlvoradaContext();

            obj.DataAprovacao = DateTime.Now;

            try
            {
                context.Entry(obj).State = EntityState.Modified;
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new
                {
                    Error = ex.Message
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
예제 #3
0
        public HttpResponseMessage Excluir(IEnumerable <CadAssProdGrade> models)
        {
            var context = new AlvoradaContext();

            try
            {
                foreach (var item in models)
                {
                    context.Entry(item).State = EntityState.Deleted;
                }

                context.SaveChanges();
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage GetGetByIdProdutoExcluir(int IdCadSolProd)
        {
            var context = new AlvoradaContext();

            try
            {
                var result = context.CadSolProdGrades.Where(x => x.IdCadSolProd == IdCadSolProd).ToList();
                foreach (var item in result)
                {
                    context.CadSolProdGrades.Remove(item);
                }
                context.SaveChanges();
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage Incluir(CadSolProdLog obj)
        {
            var context = new AlvoradaContext();

            try
            {
                obj.DataLog = DateTime.Now;
                context.CadSolProdLogs.Add(obj);
                context.SaveChanges();
            }

            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new
                {
                    Error = ex.Message
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
예제 #6
0
        public HttpResponseMessage IncluirTodos([FromBody] List <AlertaHistorico> models)
        {
            context = new AlvoradaContext();

            try
            {
                foreach (var item in models)
                {
                    item.DataDoHistorico = DateTime.Now;
                    context.AlertasHistorico.Add(item);
                    context.SaveChanges();
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage AlterarSugestao(SugestaoAbastecimento obj)
        {
            var context = new AlvoradaContext();

            //var result = context.SugestoesAbastecimento.Where(x => x.cdPessoaFilial == obj.cdPessoaFilial && x.cdPromocao == obj.cdPromocao && x.cdProduto == obj.cdProduto).First();

            try
            {
                //context.Entry(result).State = EntityState.Modified;
                //result.sugestaoComprador = obj.sugestaoComprador;
                context.SugestoesAbastecimento.Attach(obj);
                var entry = context.Entry(obj);
                entry.Property(e => e.sugestaoComprador).IsModified = true;
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage AprovarTodosDiretoria(List <CadSolProd> objs)
        {
            var context      = new AlvoradaContext();
            var emailService = new EmailService();

            try
            {
                foreach (var item in objs)
                {
                    var result = context.CadSolProdutos.Where(x => x.Id == item.Id).FirstOrDefault();

                    if (result.IdStatus == 2)
                    {
                        context.Entry(result).State = EntityState.Modified;
                        result.IdStatus             = 4;
                        var log = new CadSolProdLog
                        {
                            IdCadSolProd = item.Id,
                            IdStatus     = 4,
                            DataLog      = DateTime.Now,
                            IdUsuario    = item.IdUsuario
                        };
                        context.CadSolProdLogs.Add(log);
                        context.SaveChanges();
                        //emailService.SendEmail("*****@*****.**", "Aprovação de Cadastro de Produto - Pendente");
                        emailService.SendEmail("*****@*****.**", "Novo Cadastro de Produto - Pendente", emailService.BodySolicitacaoCadastro());
                    }
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }



            return(Request.CreateResponse(HttpStatusCode.OK));
        }
예제 #9
0
        public HttpResponseMessage Register(Usuario model)
        {
            var context = new AlvoradaContext();

            try
            {
                model.PasswordHash = Crypto.HashPassword(model.PasswordHash);
                model.DataInclusao = DateTime.Now;
                context.Usuarios.Add(model);
                context.SaveChanges();
            }

            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new
                {
                    Error = ex.Message
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage Incluir([FromBody] CadSolProd obj)
        {
            var context      = new AlvoradaContext();
            var emailService = new EmailService();

            try
            {
                obj.IdStatus    = 1;
                obj.DataCriacao = DateTime.Now;
                context.CadSolProdutos.Add(obj);
                context.SaveChanges();
                emailService.SendEmail("*****@*****.**", "Nova Aprovação de Cadastro de Produto - Pendente", emailService.BodySolicitacaoCadastro());
                //emailService.SendEmail("*****@*****.**", "Aprovação de Cadastro de Produto - Pendente");
                //emailService.SendEmail("*****@*****.**", "Nova Aprovação de Cadastro de Produto - Pendente");
            }


            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entidade do tipo \"{0}\" no estado \"{1}\" tem os seguintes erros de validação:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Erro: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }

            //catch (Exception ex)
            //{
            //    throw ex;
            //}

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
예제 #11
0
        public HttpResponseMessage Excluir(CadSaldoControle model)
        {
            var context           = new AlvoradaContext();
            var result            = context.CadSaldosControle.ToList().Where(x => x.DataInclusao.Date == model.DataInclusao.Date && x.IdUsuario == model.IdUsuario).FirstOrDefault();
            var saldosPosteriores = context.CadSaldosControle.ToList().Where(x => x.DataInclusao.Date > model.DataInclusao.Date && x.IdUsuario == model.IdUsuario).ToList();

            try
            {
                context.CadSaldosControle.Remove(result);
                context.CadSaldosControle.RemoveRange(saldosPosteriores);
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new
                {
                    Error = ex.Message
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
예제 #12
0
        public HttpResponseMessage IncluirTodos(List <AlertaQuarentena> models)
        {
            var context = new AlvoradaContext();

            try
            {
                foreach (var item in models)
                {
                    item.Dias       = 30;
                    item.DtInclusao = DateTime.Now;
                    item.DtSaida    = DateTime.Now.AddDays(item.Dias);
                    context.AlertasQuarentena.Add(item);
                    context.SaveChanges();
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
예제 #13
0
        public HttpResponseMessage ChangePassword2(Usuario model)
        {
            var context = new AlvoradaContext();

            var result = context.Usuarios.Where(x => x.PasswordHash == model.PasswordHash).FirstOrDefault();

            if (result != null)
            {
                try
                {
                    result.PasswordHash         = Crypto.HashPassword(model.Nome);
                    context.Entry(result).State = EntityState.Modified;
                    context.SaveChanges();
                }

                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
예제 #14
0
        public HttpResponseMessage Incluir([FromBody] CadSolDesp obj)
        {
            var context = new AlvoradaContext();

            try
            {
                obj.DataInclusao = DateTime.Now;
                context.CadSolicitacoesDesp.Add(obj);
                context.SaveChanges();
            }

            //catch (DbEntityValidationException e)
            //{
            //    foreach (var eve in e.EntityValidationErrors)
            //    {
            //        var erro = eve.Entry.Entity.GetType().Name;
            //        var state = eve.Entry.State;

            //        foreach (var ve in eve.ValidationErrors)
            //        {
            //            var property = ve.PropertyName;
            //            var erroprop = ve.ErrorMessage;
            //        }
            //    }
            //    throw;
            //}

            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new
                {
                    Error = ex.Message
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public void GetAllTerceiroNivel(int ano, int mes, string filial)
        {
            var context = new AlvoradaContext();

            var result = context.VwLancamentoContabilRaizThree.Where(x => x.Ano == ano && x.MesNumber == mes &&
                                                                     x.nmPessoa == filial).ToList().OrderBy(x => x.CodigoContabil);

            foreach (var item in result)
            {
                terceiroNivel.Add(new TerceiroNivelDTO
                {
                    Ano               = item.Ano,
                    id                = item.CodigoContabil,
                    MesNumber         = item.MesNumber,
                    nmPessoa          = item.nmPessoa,
                    NomeContabil      = item.NomeContabil,
                    Valor             = item.Valor,
                    ValorMesAnt       = item.ValorMesAnt,
                    ValorAnoAnt       = item.ValorAnoAnt,
                    Row               = item.Row,
                    CodigoContabilPai = item.CodigoContabilPai
                });
            }
        }
예제 #16
0
        public CadSaldoControle GetSaldoByUserAndDate(int idUsuario, DateTime date)
        {
            var context = new AlvoradaContext();

            var dataOntem         = date.AddDays(-1);
            var dataAnteOntem     = date.AddDays(-2);
            var dataTresontonte   = date.AddDays(-3);
            var dataQuatroontonte = date.AddDays(-4);
            var dataCincoontonte  = date.AddDays(-5);

            var result = context.CadSaldosControle.Where(x => x.IdUsuario == idUsuario &&
                                                         x.DataInclusao == dataOntem).FirstOrDefault();

            if (result == null)
            {
                result = context.CadSaldosControle.Where(x => x.IdUsuario == idUsuario &&
                                                         x.DataInclusao == dataAnteOntem).FirstOrDefault();
            }
            if (result == null)
            {
                result = context.CadSaldosControle.Where(x => x.IdUsuario == idUsuario &&
                                                         x.DataInclusao == dataTresontonte).FirstOrDefault();
            }
            if (result == null)
            {
                result = context.CadSaldosControle.Where(x => x.IdUsuario == idUsuario &&
                                                         x.DataInclusao == dataQuatroontonte).FirstOrDefault();
            }
            if (result == null)
            {
                result = context.CadSaldosControle.Where(x => x.IdUsuario == idUsuario &&
                                                         x.DataInclusao == dataCincoontonte).FirstOrDefault();
            }

            return(result);
        }
예제 #17
0
        public IEnumerable <Usuario> GetAllTI()
        {
            var context = new AlvoradaContext();

            return(context.Usuarios.Where(x => x.Grupo.FirstOrDefault().Nome == "TI").ToList());
        }
예제 #18
0
        public IEnumerable <AlertaQuarentena> GetAll()
        {
            var context = new AlvoradaContext();

            return(context.AlertasQuarentena.ToList());
        }
        public IEnumerable <LogAlteracaoAbastecimento> GetBetweenDates(DateTime dtinicio, DateTime dtfim)
        {
            var context = new AlvoradaContext();

            return(context.LogAlteracaoAbastecimento.Where(x => x.Data >= dtinicio && x.Data <= dtfim));
        }
예제 #20
0
        public IEnumerable <CadCaixaControle> GetAll()
        {
            var context = new AlvoradaContext();

            return(context.CadCaixasControle.ToList());
        }
        public ParametroAbastecimento GetParametroByPromocao(int codigo)
        {
            var context = new AlvoradaContext();

            return(context.ParametrosAbastecimento.Where(x => x.cdPromocao == codigo).FirstOrDefault());
        }
        public CadSolProd GetByID(int Id)
        {
            var context = new AlvoradaContext();

            return(context.CadSolProdutos.Where(x => x.Id == Id).FirstOrDefault());
        }
        public IEnumerable <CadSolProd> GetAllAproveByDiretoria()
        {
            var context = new AlvoradaContext();

            return(context.CadSolProdutos.Where(x => x.IdStatus == 4).ToList());
        }
        public IEnumerable <CadUsuarioOperadorLog> GetAllByUser(int idUsuario)
        {
            var context = new AlvoradaContext();

            return(context.CadUsuarioOperadorLogs.Where(x => x.IdUsuario == idUsuario).ToList());
        }
        public IEnumerable <ParametroAbastecimento> GetAllParametro()
        {
            var context = new AlvoradaContext();

            return(context.ParametrosAbastecimento);
        }
예제 #26
0
        public IEnumerable <Usuario> GetAllDPLojas()
        {
            var context = new AlvoradaContext();

            return(context.Usuarios.Where(x => x.Grupo.FirstOrDefault().Nome == "DP/RH Loja" || x.Nome == "Deposito").ToList());
        }
        public IEnumerable <CadUsuarioOperadorLog> GetAll()
        {
            var context = new AlvoradaContext();

            return(context.CadUsuarioOperadorLogs.ToList());
        }
        public IEnumerable <CadSolProd> GetAll()
        {
            var context = new AlvoradaContext();

            return(context.CadSolProdutos.Take(500).OrderByDescending(x => x.Id).ToList());
        }
        public IEnumerable <CadUsuarioOperadorLog> GetAllById(int IdUsuLog)
        {
            var context = new AlvoradaContext();

            return(context.CadUsuarioOperadorLogs.Where(x => x.IdCadUsuOpe == IdUsuLog).ToList());
        }
        public IEnumerable <CadSolProd> GetAllByStatus(int idStatus, DateTime dtInicio, DateTime dtFim)
        {
            var context = new AlvoradaContext();

            return(context.CadSolProdutos.Where(x => x.IdStatus == idStatus && x.DataCriacao >= dtInicio && x.DataCriacao <= dtFim).Take(500).OrderByDescending(x => x.Id));
        }