public async Task <PostApiResponse <IEnumerable <ClienteModels> > > GetCliente(String busca)
        {
            var retorno = new PostApiResponse <IEnumerable <ClienteModels> >();

            try
            {
                Expression <Func <ClienteModels, bool> > filter = x => x.cpf_cnpj == busca || x.nome == busca;
                var lista = new ClienteDAO().FindByWhere(filter);

                if (lista == null)
                {
                    retorno.Result = false;
                }
                else
                {
                    retorno.Result = true;
                    retorno.Objeto = lista;
                }
            }
            catch (Exception ex)
            {
                retorno.Result    = false;
                retorno.Exception = ex.Message;
            }
            return(retorno);
        }
Exemple #2
0
        public async Task <PostApiResponse <bool> > MudarSenha(EmpresaSenha values)
        {
            var retorno = new PostApiResponse <bool>();

            try
            {
                Expression <Func <Empresa, bool> > filter = x => x.cpfcnpj.Equals(values.CPFCNPJ) && x.Login.Senha.Equals(values.Senha_Antiga);
                var empresa = new EmpresaDAO().FindFirstBywhere(filter);
                if (empresa == null)
                {
                    retorno.Result   = false;
                    retorno.Mensagem = "Senha informada não Encontrada";
                }
                else
                {
                    empresa.Login.Senha             = values.Senha_Nova;
                    empresa.Data_Modificacao        = DateTime.Now.ToString();
                    empresa.Data_Ultima_Atualizacao = DateTime.Now.ToString();
                    await new EmpresaDAO().Update(empresa);

                    retorno.Result   = true;
                    retorno.Mensagem = "Senha Alterada com sucesso";
                }
            }
            catch (Exception ex)
            {
                retorno.Result    = false;
                retorno.Exception = ex.ToString();
            }
            return(retorno);
        }
Exemple #3
0
        public async Task <PostApiResponse <bool> > CadastrarEmpresaAsync(Empresa values)
        {
            var retorno = new PostApiResponse <bool>();

            try
            {
                Expression <Func <Empresa, bool> > filter = x => x.cpfcnpj.Equals(values.cpfcnpj);
                var EmpresaCadastradas = new EmpresaDAO().FindByWhere(filter);
                if (EmpresaCadastradas.Count() == 0)
                {
                    values.Data_Modificacao        = DateTime.Now.ToString();
                    values.Data_Ultima_Atualizacao = DateTime.Now.ToString();

                    await new EmpresaDAO().Insert(values);
                    retorno.Result   = true;
                    retorno.Mensagem = "Gravado Com Sucesso! ";
                }
                else
                {
                    retorno.Result   = false;
                    retorno.Mensagem = "Empresa já Cadastrada";
                }
            }
            catch (Exception ex)
            {
                retorno.Result    = false;
                retorno.Exception = ex.Message;
            }
            return(retorno);
        }
Exemple #4
0
        public async Task <PostApiResponse <bool> > AtualizarStatusOrdemServico(OrdemServicoParam values)
        {
            PostApiResponse <bool> resposta = new PostApiResponse <bool>();

            try
            {
                if (String.IsNullOrEmpty(values.CPFCNPJ_Empresa))
                {
                    resposta.Result   = false;
                    resposta.Mensagem = "CPF ou CNPJ não informado";
                }
                else if (values.Num_OS == 0 || values.Num_OS == null)
                {
                    resposta.Result   = false;
                    resposta.Mensagem = "Número da OS não informado";
                }
                else if (values.status == null)
                {
                    resposta.Result   = false;
                    resposta.Mensagem = "Status não informado";
                }
                else
                {
                    Expression <Func <Empresa, bool> > filter = x => x.cpfcnpj == values.CPFCNPJ_Empresa;
                    var empresa_encontrada = new EmpresaDAO().FindFirstBywhere(filter);

                    Expression <Func <OrdemServico, bool> > filterOrdem = x => x.num_os == values.Num_OS && x.Empresa == empresa_encontrada._id;
                    var ordem_encontra = new Ordem_ServicoDAO().FindFirstBywhere(filterOrdem);

                    if (ordem_encontra != null)
                    {
                        ordem_encontra.status_os = values.status;
                        await new Ordem_ServicoDAO().Update(ordem_encontra);
                        resposta.Result   = true;
                        resposta.Mensagem = "Status Atualizado com sucesos ";
                    }
                    else
                    {
                        resposta.Result   = false;
                        resposta.Mensagem = "Ordem de Serviço não encontrada";
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Result    = false;
                resposta.Exception = ex.Message;
            }

            return(resposta);
        }
        public async Task <PostApiResponse <Empresa> > EntrarAsync(String cpf_cnpj, String senha)
        {
            var retorno = new PostApiResponse <Empresa>();

            try
            {
                if (String.IsNullOrEmpty(cpf_cnpj))
                {
                    retorno.Result   = false;
                    retorno.Mensagem = "CPF ou CNPJ não informado. ";
                    return(retorno);
                }
                if (String.IsNullOrEmpty(senha))
                {
                    retorno.Result   = false;
                    retorno.Mensagem = "Senha não informado. ";
                    return(retorno);
                }

                Expression <Func <Empresa, bool> > filter = x => x.cpfcnpj.Equals(cpf_cnpj) && x.Login.Senha.Equals(senha);
                var empresa = new EmpresaDAO().FindFirstBywhere(filter);

                if (empresa == null)
                {
                    retorno.Result   = false;
                    retorno.Mensagem = "CNPJ ou a Senha não conferem. ";
                    return(retorno);
                }
                else
                {
                    empresa.Login.Ultimo_Acesso = DateTime.Now;

                    retorno.Result = true;
                    retorno.Objeto = empresa;
                    //retorno.Mensagem = "Logado com Sucesso.";


                    await new EmpresaDAO().Update(empresa);
                }
            }
            catch (Exception ex)
            {
                retorno.Result    = false;
                retorno.Objeto    = null;
                retorno.Mensagem  = null;
                retorno.Exception = ex.Message;
            }

            return(retorno);
        }
Exemple #6
0
        public async Task <PostApiResponse <bool> > ExcluirOrdem(Int64 Num_OS, String CPFCNPJ)
        {
            PostApiResponse <bool> resposta = new PostApiResponse <bool>();

            try
            {
                if (Num_OS == 0)
                {
                    resposta.Result   = false;
                    resposta.Mensagem = "Numero da OS não informada!";
                }
                else if (String.IsNullOrEmpty(CPFCNPJ))
                {
                    resposta.Result   = false;
                    resposta.Mensagem = "CPF ou CNPJ da empresa não informado";
                }
                else
                {
                    Expression <Func <Empresa, bool> > filterEmpresa = x => x.cpfcnpj == CPFCNPJ;
                    var empresa = new EmpresaDAO().FindFirstBywhere(filterEmpresa);

                    Expression <Func <OrdemServico, bool> > filter = x => x.num_os == Num_OS && x.Empresa == empresa._id;
                    var ordem_encontrada = new Ordem_ServicoDAO().FindFirstBywhere(filter);
                    if (ordem_encontrada != null)
                    {
                        await new Ordem_ServicoDAO().Delete(ordem_encontrada);

                        resposta.Result   = true;
                        resposta.Mensagem = "Ordem de Serviço deletada com sucesso!";
                    }
                    else
                    {
                        resposta.Result   = false;
                        resposta.Mensagem = "Ordem de Serviço não encontrada";
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Result    = false;
                resposta.Exception = ex.Message;
            }

            return(resposta);
        }
Exemple #7
0
        public async Task <PostApiResponse <Empresa> > AtualizarDados(Empresa values)
        {
            var retorno = new PostApiResponse <Empresa>();

            try
            {
                Expression <Func <Empresa, bool> > filter = x => x.cpfcnpj.Equals(values.cpfcnpj);
                var empresaCadastrada = new EmpresaDAO().FindFirstBywhere(filter);
                if (empresaCadastrada == null)
                {
                    retorno.Result   = false;
                    retorno.Mensagem = "Dados informados incorretos(CPF ou CNPJ)";
                }
                else
                {
                    var empresaAtualizada = new Empresa()
                    {
                        _id                     = empresaCadastrada._id,
                        id                      = empresaCadastrada.id,
                        cpfcnpj                 = empresaCadastrada.cpfcnpj,
                        Data_Modificacao        = DateTime.Now.ToString(),
                        Data_Ultima_Atualizacao = DateTime.Now.ToString(),
                        Email                   = values.Email,
                        Endereco                = values.Endereco,
                        Login                   = values.Login,
                        Nome                    = values.Nome,
                        Telefone                = values.Nome,
                    };

                    await new EmpresaDAO().Update(empresaAtualizada);
                    retorno.Result   = true;
                    retorno.Mensagem = "Empresa Atualizada com sucesso";
                    retorno.Objeto   = empresaAtualizada;
                }
            }
            catch (Exception ex)
            {
                retorno.Result    = false;
                retorno.Exception = ex.Message;
            }
            return(retorno);
        }
Exemple #8
0
        public PostApiResponse <List <OrdemServicoModel> > GetOrdemServicoEmpresa(String cpf_cnpj)
        {
            var retorno = new PostApiResponse <List <OrdemServicoModel> >();

            try
            {
                if (String.IsNullOrEmpty(cpf_cnpj))
                {
                    retorno.Result   = false;
                    retorno.Mensagem = "CNPJ ou CPF da Empresa não informado";
                }
                else
                {
                    Expression <Func <Empresa, bool> > filterEmpresa = x => x.cpfcnpj == cpf_cnpj;
                    var empresa = new EmpresaDAO().FindFirstBywhere(filterEmpresa);

                    if (empresa == null)
                    {
                        retorno.Result   = false;
                        retorno.Mensagem = "Empresa não encontrada";
                    }
                    else
                    {
                        var lista = new Ordem_ServicoDAO().GetAll(empresa._id);


                        retorno.Result = true;
                        retorno.Objeto = lista;
                    }
                }
            }
            catch (Exception ex)
            {
                retorno.Result    = false;
                retorno.Exception = ex.Message;
            }

            return(retorno);
        }
        public async Task <PostApiResponse <bool> > EsqueciSenhaAsync(EmpresaEsqueciSenha values)
        {
            var retorno = new PostApiResponse <bool>();

            try
            {
                Expression <Func <Empresa, bool> > filter = x =>
                                                            x.cpfcnpj.Equals(values.CPFCNPJ) &&
                                                            x.Login.Usuario.Equals(values.NomeRazaoSocial) &&
                                                            x.Login.Email.Equals(values.Email);



                var empresa = new EmpresaDAO().FindFirstBywhere(filter);
                if (empresa == null)
                {
                    retorno.Result   = false;
                    retorno.Mensagem = "Dados não confere...";
                    return(retorno);
                }
                else
                {
                    empresa.Login.Senha      = "4pp05";
                    empresa.Data_Modificacao = DateTime.Now.ToString();
                    await new EmpresaDAO().Update(empresa);
                    retorno.Result   = true;
                    retorno.Mensagem = "Senha Alterada com Sucesso... \n Senha Temporária - " + empresa.Login.Senha;
                }
            }
            catch (Exception ex)
            {
                retorno.Result    = false;
                retorno.Exception = ex.ToString();
            }


            return(retorno);
        }
Exemple #10
0
        public async Task <PostApiResponse <bool> > EditarOrdemServico(OrdemServicoCadastro values)
        {
            PostApiResponse <bool> resposta = new PostApiResponse <bool>();

            try
            {
                if (values.num_os == 0 || values.num_os == null)
                {
                    resposta.Result   = false;
                    resposta.Mensagem = "Numero da OS em Branco.";
                }
                else if (String.IsNullOrEmpty(values.cpfCnpj))
                {
                    resposta.Result   = false;
                    resposta.Mensagem = "CPF ou CNPJ não informando";
                }
                else
                {
                    Expression <Func <Empresa, bool> > filter2 = x => x.cpfcnpj == values.cpfCnpj;
                    var EmpresaEncontrada = new EmpresaDAO().FindFirstBywhere(filter2);

                    Expression <Func <OrdemServico, bool> > filter = x => x.num_os == values.num_os && x.Empresa == EmpresaEncontrada._id;
                    var Ordem_Atualizada = new Ordem_ServicoDAO().FindFirstBywhere(filter);

                    if (Ordem_Atualizada != null)
                    {
                        if (EmpresaEncontrada != null)
                        {
                            Ordem_Atualizada.data_agendamento   = values.data_agendamento;
                            Ordem_Atualizada.Data_Modificacao   = DateTime.Now.ToString();
                            Ordem_Atualizada.descricao_problema = values.descricao_problema;
                            Ordem_Atualizada.Empresa            = EmpresaEncontrada._id;
                            Ordem_Atualizada.observacao_produto = values.observacao_produto;
                            Ordem_Atualizada.Produto            = values.Produto;
                            Ordem_Atualizada.tecnicoResp        = values.tecnicoResp;
                            Ordem_Atualizada.valor_servico      = values.valor_servico;
                            Ordem_Atualizada.status_os          = values.status_os;

                            await new Ordem_ServicoDAO().Update(Ordem_Atualizada);

                            resposta.Result   = true;
                            resposta.Mensagem = "Ordem de Serviço Atualizada com sucesso!";
                        }
                        else
                        {
                            resposta.Result   = false;
                            resposta.Mensagem = "Ordem de Serviço não encontrada";
                        }
                    }
                    else
                    {
                        resposta.Result   = false;
                        resposta.Mensagem = "Ordem de Serviço não encontrada";
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Result    = false;
                resposta.Exception = ex.ToString();
            }

            return(resposta);
        }
Exemple #11
0
        public async Task <PostApiResponse <bool> > Cadastrar(OrdemServicoCadastro values)
        {
            var retorno = new PostApiResponse <bool>();

            try
            {
                if (values.num_os == 0)
                {
                    retorno.Result   = false;
                    retorno.Mensagem = "Numero da Ordem de Serviço não pode ser zero.";
                }

                else
                {
                    Expression <Func <Empresa, bool> > filter = x => x.cpfcnpj == values.cpfCnpj;
                    var empresa = new EmpresaDAO().FindFirstBywhere(filter);


                    Expression <Func <OrdemServico, bool> > filterOrdem = x => x.num_os.Equals(values.num_os) && x.Empresa == empresa._id;
                    var ordem = new Ordem_ServicoDAO().FindByWhere(filterOrdem);

                    if (ordem.Count() != 0)
                    {
                        retorno.Result   = false;
                        retorno.Mensagem = "Ordem de Serviço ja cadastra com esse numero";
                    }
                    else
                    {
                        if (String.IsNullOrEmpty(values.cliente_responsavel.cpf_cnpj))
                        {
                            retorno.Result   = false;
                            retorno.Mensagem = "CPF OU CNPJ do cliente  em branco.";
                        }

                        else
                        {
                            Expression <Func <ClienteModels, bool> > filterCliente = x => x.cpf_cnpj == values.cliente_responsavel.cpf_cnpj;
                            var cliente = new ClienteDAO().FindFirstBywhere(filterCliente);

                            if (cliente == null)
                            {
                                values.cliente_responsavel.Data_Modificacao = DateTime.Now.ToString();
                                await new ClienteDAO().Insert(values.cliente_responsavel);


                                cliente = new ClienteDAO().FindFirstBywhere(filterCliente);
                            }

                            var ordem_servico = new OrdemServico
                            {
                                num_os = values.num_os,
                                cliente_responsavel = cliente._id,
                                Empresa             = empresa._id,
                                data_agendamento    = values.data_agendamento,
                                Data_Modificacao    = DateTime.Now.ToString(),
                                descricao_problema  = values.descricao_problema,
                                //Observacao_Produto = values.Observacao_produto,
                                Produto     = values.Produto,
                                tecnicoResp = values.tecnicoResp,
                                //Valor_Servico = values.Valor_Servico,
                                status_os = values.status_os,
                            };
                            await new Ordem_ServicoDAO().Insert(ordem_servico);

                            retorno.Result   = true;
                            retorno.Mensagem = "Ordem de Serviço cadastrada com sucesso.";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                retorno.Result    = false;
                retorno.Exception = ex.ToString();
            }

            return(retorno);
        }
Exemple #12
0
        public PostApiResponse <OrdemServicoStatus> GetOrdemServico(Int64?Num_OS, String CPFCNPJ)
        {
            PostApiResponse <OrdemServicoStatus> resposta = new PostApiResponse <OrdemServicoStatus>();

            try
            {
                if (Num_OS == 0 || Num_OS == null)
                {
                    resposta.Result   = false;
                    resposta.Mensagem = "Numero de OS não pode ficar em branco.";
                }
                else if (String.IsNullOrEmpty(CPFCNPJ))
                {
                    resposta.Result   = false;
                    resposta.Mensagem = "CPF ou CNPJ não informado.";
                }
                else
                {
                    OrdemServico  ordem   = null;
                    ClienteModels cliente = null;
                    Expression <Func <Empresa, bool> > filterEmpresa = x => x.cpfcnpj == CPFCNPJ;
                    var empresa = new EmpresaDAO().FindFirstBywhere(filterEmpresa);

                    if (empresa != null)
                    {
                        Expression <Func <OrdemServico, bool> > filterOrdem = x => x.num_os == Num_OS && x.Empresa == empresa._id;
                        ordem = new Ordem_ServicoDAO().FindFirstBywhere(filterOrdem);
                    }
                    else
                    {
                        Expression <Func <ClienteModels, bool> > filterCliente = x => x.cpf_cnpj == CPFCNPJ;
                        cliente = new ClienteDAO().FindFirstBywhere(filterCliente);
                        if (cliente != null)
                        {
                            Expression <Func <OrdemServico, bool> > filterOrdem = x => x.num_os == Num_OS && x.cliente_responsavel == cliente._id;
                            ordem = new Ordem_ServicoDAO().FindFirstBywhere(filterOrdem);
                        }
                    }


                    if (ordem == null)
                    {
                        resposta.Result   = false;
                        resposta.Mensagem = "Ordem de Serviço não encontrada! \n Favor verifique os dados informados";
                    }
                    else
                    {
                        resposta.Result = true;
                        resposta.Objeto = new OrdemServicoStatus
                        {
                            data_agendamento    = ordem.data_agendamento,
                            descricao_problema  = ordem.descricao_problema,
                            num_os              = ordem.num_os,
                            Produto             = ordem.Produto,
                            observacao_produto  = ordem.observacao_produto,
                            status_os           = ordem.status_os,
                            tecnicoResp         = ordem.tecnicoResp,
                            valor_servico       = ordem.valor_servico,
                            empresa             = empresa != null ? empresa : getEmpresa(CPFCNPJ),
                            cliente_responsavel = cliente != null ? cliente : getCliente(CPFCNPJ)
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Result    = false;
                resposta.Exception = ex.Message;
            }

            return(resposta);
        }