示例#1
0
 public static Chamado BuscarChamadoRestricao(int id)
 {
     using (var ctx = new ChamadoEntities())
     {
         return(ctx.TBCHAMADOS.FirstOrDefault(p => p.ChamadoId == id && p.Resposta.Equals(null)));
     }
 }
示例#2
0
 public IEnumerable <Chamado> BuscarTodos()
 {
     using (var ctx = new ChamadoEntities())
     {
         return(ctx.TB_Chamado.ToList());
     }
 }
示例#3
0
 public static List <Chamado> ListaChamados()
 {
     using (var ctx = new ChamadoEntities())
     {
         return(ctx.TBCHAMADOS.ToList());
     }
 }
示例#4
0
 public static Chamado BuscarChamado(int id)
 {
     using (var ctx = new ChamadoEntities())
     {
         return(ctx.TBCHAMADOS.FirstOrDefault(p => p.ChamadoId == id));
     }
 }
示例#5
0
 public Clientes BuscarChamados(int ChamadoId)
 {
     using (var ctx = new ChamadoEntities())
     {
         return(ctx.Clientes.FirstOrDefault(p => p.ChamadoId == ChamadoId));
     }
 }
示例#6
0
 public IEnumerable <Clientes> BuscarTodos()
 {
     using (var ctx = new ChamadoEntities())
     {
         return(ctx.Clientes.ToList());
     }
 }
示例#7
0
 public static string AlterarChamado(Chamado chamado)
 {
     using (var ctx = new ChamadoEntities())
     {
         ctx.Entry <Chamado>(chamado).State = EntityState.Modified;
         ctx.SaveChanges();
         return("Chamado Respondido com sucesso");
     }
 }
示例#8
0
 public static string EnviarChamado(Chamado chamado)
 {
     using (var ctx = new ChamadoEntities())
     {
         ctx.TBCHAMADOS.Add(chamado);
         ctx.SaveChanges();
         return("Chamado Recebido com sucesso");
     }
 }
示例#9
0
 public static string ApagarChamado(int id)
 {
     using (var ctx = new ChamadoEntities())
     {
         var chamado = ctx.TBCHAMADOS.FirstOrDefault(p => p.ChamadoId == id);
         ctx.Entry <Chamado>(chamado).State = EntityState.Deleted;
         ctx.SaveChanges();
         return("Chamado Deletado");
     }
 }
示例#10
0
        public ResultadoClientes EfetuarChamado(Clientes clientes)
        {
            using (var ctx = new ChamadoEntities())
            {
                ctx.Clientes.Add(clientes);
                ctx.SaveChanges();

                return(ResultadoClientes.DESCRICAO_OK);
            }
        }
示例#11
0
        //public ResultadoPagamento AlterarPagamento(Pagamento pagamento)
        //{
        //    using (var ctx = new PagamentosEntities())
        //    {
        //        //verifica se o cartão existe
        //        var cartao = ctx.TBCartoes
        //            .FirstOrDefault(c => c.NumCartao.Equals(pagamento.NumCartao));
        //        if (cartao == null)
        //        {
        //            return ResultadoPagamento.CARTAO_INVALIDO;
        //        }

        //        //verifica se o pagamento já foi realizado
        //        var pagto = ctx.TBPagamentos
        //            .Where(c => c.NumPedido.Equals(pagamento.NumPedido));
        //        if (pagto.Count() == 0) //#1
        //        {
        //            return ResultadoPagamento.PAGAMENTO_NAO_REALIZADO;
        //        }

        //        //verifica o status
        //        if (pagamento.Status == 2) //#2
        //        {
        //            return ResultadoPagamento.PAGAMENTO_FINALIZADO;
        //        }


        //        //verifica se há saldo suficiente no cartão
        //        var listaPagamentos = ctx.TBPagamentos
        //            .Where(c => c.NumCartao.Equals(pagamento.NumCartao)
        //                && c.Status == 1
        //                && !c.NumPedido.Equals(pagamento.NumPedido)); //#3

        //        double total = 0;
        //        if (listaPagamentos.Count() > 0)
        //        {
        //            total = listaPagamentos.Sum(p => p.Valor);
        //        }

        //        if ((total + pagamento.Valor) > cartao.Limite)
        //        {
        //            return ResultadoPagamento.LIMITE_INDISPONIVEL;
        //        }

        //        ctx.Entry<Pagamento>(pagamento).State = EntityState.Modified;
        //        ctx.SaveChanges();
        //        return ResultadoPagamento.PAGAMENTO_OK;
        //    }
        //}

        public Chamado RemoverChamado(int id)
        {
            using (var ctx = new ChamadoEntities())
            {
                var chamado = ctx.TB_Chamado
                              .FirstOrDefault(p => p.ChamadoId == id);
                if (chamado == null)
                {
                    return(null);
                }
                ctx.Entry <Chamado>(chamado).State = EntityState.Deleted;
                ctx.SaveChanges();
                return(chamado);
            }
        }
示例#12
0
        //public Chamado BuscarPagamento(int id)
        //{
        //    using (var ctx = new ChamadoEntities())
        //    {
        //        return ctx.TB_Chamado.FirstOrDefault(p => p.Id == id);
        //    }
        //}

        public ResultadoChamado EfetuarPagamento(Chamado chamado)
        {
            using (var ctx = new ChamadoEntities())
            {
                //verifica se o pagamento já foi realizado
                var pagto = ctx.TB_Chamado.FirstOrDefault(p => p.Descricao == chamado.Descricao);
                if (pagto != null)
                {
                    return(ResultadoChamado.CHAMADO_JA_REALIZADO);
                }

                ctx.TB_Chamado.Add(chamado);
                ctx.SaveChanges();
                return(ResultadoChamado.CHAMADO_ENVIADO_OK);
            }
        }
示例#13
0
        public ResultadoClientes AlterarChamado(Clientes clientes)
        {
            using (var ctx = new ChamadoEntities())
            {
                var cpf = ctx.Clientes
                          .FirstOrDefault(c => c.CpfCliente.Equals(clientes.CpfCliente));
                if (cpf == null)
                {
                    return(ResultadoClientes.CPF_INVALIDO);
                }

                var resposta = ctx.Clientes
                               .Where(c => c.Resposta.Equals(clientes.Resposta));
                if (resposta.Count() == 0)
                {
                    return(ResultadoClientes.CHAMADO_NAO_REALIZADO);
                }

                ctx.Entry <Clientes>(clientes).State = EntityState.Modified;
                ctx.SaveChanges();
                return(ResultadoClientes.DESCRICAO_OK);
            }
        }