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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }