public List <Solicitacao> ListaCriacaoRelatorio(string SessionID, int?Colaborador) { List <Solicitacao> listaSolitacao = new List <Solicitacao>() { }; IList <FiltroLista> listaTipo = new List <FiltroLista>() { }; FiltroLista filtro = new FiltroLista(); SqlGT gt = new SqlGT("default"); try { if (Colaborador > 0) { gt.AddParameter("Session_Id", SessionID); gt.AddParameter("SolicitanteID", (int)Colaborador); } else { gt.AddParameter("Session_Id", SessionID); gt.AddParameter("SolicitanteID", 0); } //Sempre carrega o tipo de solicitação de Reembolso gt.AddParameter("TipoSolicitacaoID", 5); SqlGTResults solicitacaoResponse = gt.Execute("SP_RD_CriarSolicitacaoListarDados"); //chamar procedure if (solicitacaoResponse.ResultType == SqlGTResultType.RESULT_SUCCESS) { foreach (var s in solicitacaoResponse.GetList <SolicitacaoRetorno>("SOLICITACAO_VINCULADA")) { Solicitacao solicitacao = new Solicitacao(); solicitacao.SolicitacaoID = s.SolicitacaoID; solicitacao.TipoSolicitacaoDescricao = s.TipoSolicitacaoDescricao; solicitacao.Codigo = s.Codigo; solicitacao.MoedaID = s.MoedaID; solicitacao.DescricaoMoeda = s.DescricaoMoeda; solicitacao.SolicitanteID = s.SolicitanteID; solicitacao.DescricaoSolicitante = s.DescricaoSolicitante; solicitacao.Data = s.Data; solicitacao.ValorTotal = s.ValorTotal; solicitacao.ValorTotalBase = s.ValorTotalBase; solicitacao.SituacaoID = s.SituacaoID; solicitacao.SituacaoDescricao = s.SituacaoDescricao; solicitacao.ProjetoID = s.ProjetoID; solicitacao.ProjetoDescricao = s.ProjetoDescricao; listaSolitacao.Add(solicitacao); } } } catch (Exception ex) { } return(listaSolitacao); }
public List <Colaborador> ListaColaborador(string SessionID, string Tipo = "") { List <Colaborador> listaColaborador = new List <Colaborador>() { }; SqlGT gt = new SqlGT("default"); try { gt.AddParameter("Session_Id", SessionID); SqlGTResults colaboradorResponse = gt.Execute("SP_RD_ListarColaboradores"); //chamar procedure if (colaboradorResponse.ResultType == SqlGTResultType.RESULT_SUCCESS) { foreach (var c in colaboradorResponse.GetList <ColaboradorRetorno>("DEFAULT")) { Colaborador colaborador = new Colaborador(); colaborador.ColaboradorID = c.ColaboradorID; colaborador.Codigo = c.Codigo; colaborador.Nome = c.Nome; colaborador.Email = c.Email; colaborador.IntegracaoCodigo = c.IntegracaoCodigo; listaColaborador.Add(colaborador); } } } catch (Exception ex) { } return(listaColaborador); }
public List <Unidade> ListaUnidade(string SessionID, string Tipo = "") { List <Unidade> listaUnidade = new List <Unidade>() { }; SqlGT gt = new SqlGT("default"); FiltroLista filtro = new FiltroLista(); IList <FiltroLista> listaFiltro = new List <FiltroLista>() { }; try { //Foi criado duas listas uma para Tipo e outra para Situação : by Leo filtro = new FiltroLista(); filtro.Codigo = Tipo; listaFiltro.Add(filtro); gt.AddParameter("Session_Id", SessionID); gt.AddParameter("Atributos", listaFiltro.ToList <object>()); SqlGTResults unidadeResponse = gt.Execute("SP_RD_ListarEntidades"); //chamar procedure if (unidadeResponse.ResultType == SqlGTResultType.RESULT_SUCCESS) { foreach (var u in unidadeResponse.GetList <UnidadeRetorno>("DEFAULT")) { Unidade unidade = new Unidade(); unidade.Codigo = u.Codigo; unidade.Nome = u.Nome; unidade.RazaoSocial = u.RazaoSocial; unidade.CNPJ = u.CNPJ; unidade.TipoPessoa = u.TipoPessoa; unidade.IntegracaoCodigo = u.IntegracaoCodigo; listaUnidade.Add(unidade); } } } catch (Exception ex) { } return(listaUnidade); }
public Colaborador CarregarColaborador(string SessionID, int ColaboradorID) { Colaborador colaborador = new Colaborador(); SqlGT gt = new SqlGT("default"); try { gt.AddParameter("Session_Id", SessionID); gt.AddParameter("ColaboradorID", ColaboradorID); SqlGTResults colaboradorResponse = gt.Execute("SP_RD_ObterColaborador"); //chamar procedure if (colaboradorResponse.ResultType == SqlGTResultType.RESULT_SUCCESS) { foreach (var c in colaboradorResponse.GetList <ColaboradorRetorno>("DEFAULT")) { colaborador.ColaboradorID = c.ColaboradorID; colaborador.Codigo = c.Codigo; colaborador.Nome = c.Nome; colaborador.Email = c.Email; colaborador.IntegracaoCodigo = c.IntegracaoCodigo; } foreach (var b in colaboradorResponse.GetList <ColaboradorBancoRetorno>("BANCO")) { colaborador.ColaboradorBanco = new ColaboradorBanco(); colaborador.ColaboradorBanco.BancoID = b.BancoID; colaborador.ColaboradorBanco.BancoCodigo = b.BancoCodigo; colaborador.ColaboradorBanco.BancoNome = b.BancoNome; colaborador.ColaboradorBanco.BancoAgencia = b.BancoAgencia; colaborador.ColaboradorBanco.BancoAgenciaDigito = b.BancoAgenciaDigito; colaborador.ColaboradorBanco.BancoContaCorrente = b.BancoContaCorrente; colaborador.ColaboradorBanco.BancoContaCorrenteDigito = b.BancoContaCorrenteDigito; } } } catch (Exception ex) { } return(colaborador); }
public List <Projeto> ListaProjetos(string SessionID) { List <Projeto> listaProjeto = new List <Projeto>() { }; SqlGT gt = new SqlGT("default"); try { //Relação de Projetos gt.AddParameter("Session_Id", SessionID); SqlGTResults listaprojeto = gt.Execute("SP_RD_ListarProjetos"); //chamar procedure if (listaprojeto.ResultType == SqlGTResultType.RESULT_SUCCESS) { foreach (var p in listaprojeto.GetList <ProjetoRetorno>("DEFAULT")) { Projeto projeto = new Projeto(); projeto.ProjetoID = p.ProjetoID; projeto.Codigo = p.Codigo; projeto.Descricao = p.Descricao; projeto.CodAcompanhamento = p.CodAcompanhamento; projeto.IntegracaoCodigo = p.IntegracaoCodigo; listaProjeto.Add(projeto); } } gt.Dispose(); gt = null; } catch (Exception ex) { } return(listaProjeto); }
public Response CriarReembolso(List <ReembolsoDTO> criarReembolso, string SessionID) { FiltroLista filtro = new FiltroLista(); ListaDadosBancarios favorecido = new ListaDadosBancarios(); SolicitacaoVinculada solicitacaoVinculada = new SolicitacaoVinculada(); Response response = new Response(); SqlGT gt = new SqlGT("default"); string CodigoRetorno = string.Empty; List <SolicitacaoVinculada> listaAdiantamento = new List <SolicitacaoVinculada> () { }; List <ListaDadosBancarios> listaDadosBancarios = new List <ListaDadosBancarios>() { }; try { foreach (var item in criarReembolso) { foreach (var adiantamento in item.Adiantamentos) { solicitacaoVinculada = new SolicitacaoVinculada(); solicitacaoVinculada.SolicitacaoID = Convert.ToInt32(adiantamento); //solicitacaoVinculada.ValorUtilizado = ""; listaAdiantamento.Add(solicitacaoVinculada); } foreach (var banco in item.Favorecido) { favorecido = new ListaDadosBancarios(); favorecido.BancoCodigo = banco.BancoCodigo; favorecido.BancoAgencia = banco.Agencia; favorecido.BancoAgenciaDigito = banco.AgenciaDigito; favorecido.BancoFavorecidoNome = banco.Nome; favorecido.BancoFavorecidCPF = banco.CPF; favorecido.BancoFavorecidCNPJ = banco.CNPJ; favorecido.BancoContaCorrente = banco.ContaCorrente; favorecido.BancoContaCorrenteDigito = banco.Digito; listaDadosBancarios.Add(favorecido); } gt.AddParameter("Session_Id", SessionID); gt.AddParameter("SolicitanteID", item.SolicitanteID); gt.AddParameter("ProjetoID", item.ProjetoID); gt.AddParameter("Titulo", item.Titulo); gt.AddParameter("TipoSolicitacaoID", 5); gt.AddParameter("MoedaID", 1); gt.AddParameter("DadosBancarios", listaDadosBancarios.ToList <Object>()); gt.AddParameter("SolicitacaoVinculada", listaAdiantamento.ToList <Object>()); SqlGTResults solicitacaoResponse = gt.Execute("SP_RD_CriarSolicitacao"); //chamar procedure if (solicitacaoResponse.ResultType == SqlGTResultType.RESULT_SUCCESS) { //foreach (var r in solicitacaoResponse.GetValue<int>("RESULT")) //{ response.Codigo = solicitacaoResponse.GetValue <int>("SolicitacaoID").ToString(); //response.Mensagem = r.Mensagem; //response.Expection = r.Expection; //} } } } catch (Exception ex) { } return(response); }
public List <Solicitacao> TipoSolicitacao(string SessionID, string Tipo = "", string Situacao = "", string Colaborador = "") { List <Solicitacao> listaSolicitacao = new List <Solicitacao>() { }; IList <FiltroLista> listaTipo = new List <FiltroLista>() { }; IList <FiltroLista> listaSituacao = new List <FiltroLista>() { }; FiltroLista filtro = new FiltroLista(); SqlGT gt = new SqlGT("default"); try { gt.AddParameter("Session_Id", SessionID); //Foi criado duas listas uma para Tipo e outra para Situação : by Leo if (!String.IsNullOrEmpty(Tipo)) { filtro = new FiltroLista(); filtro.Codigo = Tipo; listaTipo.Add(filtro); gt.AddParameter("ClassificacaoSolicitacao", listaTipo.ToList <object>()); } if (!String.IsNullOrEmpty(Situacao)) { filtro = new FiltroLista(); filtro.Codigo = Situacao; listaSituacao.Add(filtro); gt.AddParameter("Situacao", listaSituacao.ToList <object>()); } if (!String.IsNullOrEmpty(Colaborador)) { filtro = new FiltroLista(); filtro.Codigo = Colaborador; listaSituacao.Add(filtro); gt.AddParameter("Solicitante", listaSituacao.ToList <object>()); } SqlGTResults solicitacaoResponse = gt.Execute("SP_RD_PesquisarSolicitacao"); //chamar procedure if (solicitacaoResponse.ResultType == SqlGTResultType.RESULT_SUCCESS) { foreach (var s in solicitacaoResponse.GetList <SolicitacaoRetorno>("DEFAULT")) { Solicitacao solicitacao = new Solicitacao(); solicitacao.SolicitacaoID = s.SolicitacaoID; solicitacao.TipoSolicitacaoDescricao = s.TipoSolicitacaoDescricao; solicitacao.Codigo = s.Codigo; solicitacao.MoedaID = s.MoedaID; solicitacao.DescricaoMoeda = s.DescricaoMoeda; solicitacao.SolicitanteID = s.SolicitanteID; solicitacao.DescricaoSolicitante = s.DescricaoSolicitante; solicitacao.Data = s.Data; solicitacao.ValorTotal = s.ValorTotal; solicitacao.ValorTotalBase = s.ValorTotalBase; solicitacao.SituacaoID = s.SituacaoID; solicitacao.SituacaoDescricao = s.SituacaoDescricao; solicitacao.ProjetoID = s.ProjetoID; solicitacao.ProjetoDescricao = s.ProjetoDescricao; listaSolicitacao.Add(solicitacao); } } } catch (Exception ex) { } return(listaSolicitacao); }
public List <Solicitacao> FiltrarSolicitacao(List <SolicitacaoDTO> solicitacaoDTO, string SessionID) { List <Solicitacao> listaSolicitacoes = new List <Solicitacao>() { }; FiltroLista filtro = new FiltroLista(); SqlGT gt = new SqlGT("default"); try { //Foi criado 9 listas para passar o objeto para a SP : by Leo IList <FiltroLista> listaSolicitante = new List <FiltroLista>() { }; IList <FiltroLista> listaProjeto = new List <FiltroLista>() { }; IList <FiltroLista> listaSituacao = new List <FiltroLista>() { }; IList <FiltroLista> listaTipoSolicitacao = new List <FiltroLista>() { }; IList <FiltroLista> listaPesquisador = new List <FiltroLista>() { }; IList <FiltroLista> listaCoordenador = new List <FiltroLista>() { }; IList <FiltroLista> listaUnidadeContratante = new List <FiltroLista>() { }; IList <FiltroLista> listaUnidadeSolicitadora = new List <FiltroLista>() { }; IList <FiltroLista> listaUnidadeRealizadora = new List <FiltroLista>() { }; foreach (var s in solicitacaoDTO) { foreach (var solicitante in s.Solicitante) { filtro = new FiltroLista(); filtro.Codigo = solicitante; listaSolicitante.Add(filtro); } foreach (var projeto in s.Projeto) { filtro = new FiltroLista(); filtro.Codigo = projeto; listaProjeto.Add(filtro); } foreach (var situacao in s.Situacao) { filtro = new FiltroLista(); filtro.Codigo = situacao; listaSituacao.Add(filtro); } foreach (var unidadeContratante in s.UnidadeContratante) { filtro = new FiltroLista(); filtro.Codigo = unidadeContratante; listaUnidadeContratante.Add(filtro); } foreach (var unidadeSolicitadora in s.UnidadeSolicitadora) { filtro = new FiltroLista(); filtro.Codigo = unidadeSolicitadora; listaUnidadeSolicitadora.Add(filtro); } foreach (var unidadeRealizadora in s.UnidadeRealizadora) { filtro = new FiltroLista(); filtro.Codigo = unidadeRealizadora; listaUnidadeRealizadora.Add(filtro); } foreach (var coordenador in s.Coordenador) { filtro = new FiltroLista(); filtro.Codigo = coordenador; listaCoordenador.Add(filtro); } foreach (var pesquisador in s.Pesquisador) { filtro = new FiltroLista(); filtro.Codigo = pesquisador; listaPesquisador.Add(filtro); } foreach (var tipoSolicitacao in s.TipoSolicitacao) { filtro = new FiltroLista(); filtro.Codigo = tipoSolicitacao; listaTipoSolicitacao.Add(filtro); } //Enviar requisição para a SP gt.AddParameter("Session_Id", SessionID); gt.AddParameter("DataInicio", s.DataHoraFim.ToString()); gt.AddParameter("DataFim", s.DataHoraFim.ToString()); gt.AddParameter("Solicitante", listaSolicitante.ToList <object>()); gt.AddParameter("Projeto", listaProjeto.ToList <object>()); gt.AddParameter("Situacao", listaTipoSolicitacao.ToList <object>()); gt.AddParameter("TipoSolicitacao", listaTipoSolicitacao.ToList <object>()); gt.AddParameter("Coordenador", listaCoordenador.ToList <object>()); gt.AddParameter("Pesquisador", listaPesquisador.ToList <object>()); gt.AddParameter("UnidadeContratante", listaUnidadeContratante.ToList <object>()); gt.AddParameter("UnidadeSolicitadora", listaUnidadeSolicitadora.ToList <object>()); gt.AddParameter("UnidadeRealizadora", listaUnidadeRealizadora.ToList <object>()); gt.AddParameter("ClassificacaoSolicitacao", listaUnidadeRealizadora.ToList <object>()); SqlGTResults solicitacaoResponse = gt.Execute("SP_RD_PesquisarSolicitacao"); //chamar procedure if (solicitacaoResponse.ResultType == SqlGTResultType.RESULT_SUCCESS) { foreach (var sol in solicitacaoResponse.GetList <SolicitacaoRetorno>("DEFAULT")) { Solicitacao solicitacao = new Solicitacao(); solicitacao.SolicitacaoID = sol.SolicitacaoID; solicitacao.TipoSolicitacaoDescricao = sol.TipoSolicitacaoDescricao; solicitacao.Codigo = sol.Codigo; solicitacao.MoedaID = sol.MoedaID; solicitacao.DescricaoMoeda = sol.DescricaoMoeda; solicitacao.SolicitanteID = sol.SolicitanteID; solicitacao.DescricaoSolicitante = sol.DescricaoSolicitante; solicitacao.Data = sol.Data; solicitacao.ValorTotal = sol.ValorTotal; solicitacao.ValorTotalBase = sol.ValorTotalBase; solicitacao.SituacaoID = sol.SituacaoID; solicitacao.SituacaoDescricao = sol.SituacaoDescricao; solicitacao.ProjetoID = sol.ProjetoID; solicitacao.ProjetoDescricao = sol.ProjetoDescricao; listaSolicitacoes.Add(solicitacao); } } } } catch (Exception ex) { } return(listaSolicitacoes); }
public Usuario SolicitacoesPorUsuario(string SessionID, string Tipo = "") { Usuario usuario = new Usuario(); usuario.SolicitacoesNaoEnviada = new List <Solicitacao>() { }; usuario.SolicitacoesPendente = new List <Solicitacao>() { }; usuario.SolicitacoesFinalizadas = new List <Solicitacao>() { }; usuario.Projetos = new List <Projeto>() { }; SqlGT gt = new SqlGT("default"); try { //Solicitações: //NE - Não enviado //AP - Aprovação Pendente //FI - Finalizado string[] Situacao = { "NE", "AP", "FI" }; foreach (var situacao in Situacao) { switch (situacao) { case "NE": var listaNaoEnviada = TipoSolicitacao(SessionID, Tipo, situacao.ToString()); foreach (var naoEnviada in listaNaoEnviada) { usuario.SolicitacoesNaoEnviada.Add(naoEnviada); } break; case "AP": var listaPendente = TipoSolicitacao(SessionID, Tipo, situacao.ToString()); foreach (var pendente in listaPendente) { usuario.SolicitacoesNaoEnviada.Add(pendente); } break; case "FI": var listaFinalizada = TipoSolicitacao(SessionID, Tipo, situacao.ToString()); foreach (var finalizada in listaFinalizada) { usuario.SolicitacoesNaoEnviada.Add(finalizada); } break; } } //Listagem de projetos gt.AddParameter("Session_Id", SessionID); SqlGTResults listaprojeto = gt.Execute("SP_RD_ListarProjetos"); if (listaprojeto.ResultType == SqlGTResultType.RESULT_SUCCESS) { foreach (var p in listaprojeto.GetList <ProjetoRetorno>("DEFAULT")) { Projeto projeto = new Projeto(); projeto.Codigo = p.Codigo; projeto.Descricao = p.Descricao; projeto.CodAcompanhamento = p.CodAcompanhamento; projeto.IntegracaoCodigo = p.IntegracaoCodigo; usuario.Projetos.Add(projeto); } } gt.Dispose(); gt = null; } catch (Exception ex) { } return(usuario); }
public Usuario LoginColaborador(string UserName, string Senha) { DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(); SqlConnection cnn = new SqlConnection(conn); Usuario usuario = new Usuario(); usuario.Menu = new List <Menu>() { }; try { if (cnn.State != ConnectionState.Open) { cnn.Open(); } da = new SqlDataAdapter("SELECT UserName, Senha FROM RD_CredencialAcesso WHERE UserName=@UserName AND Senha=@Senha", cnn); da.SelectCommand.Parameters.AddWithValue("@UserName", UserName); da.SelectCommand.Parameters.AddWithValue("@Senha", Senha); da.Fill(dt); if (dt.Rows.Count > 0) { //primeira operacao éo login SqlGT gt = new SqlGT("default"); gt.AddParameter("Login", (string)dt.Rows[0]["UserName"]); gt.AddParameter("Empresa", "01"); gt.AddParameter("Ambiente", ""); SqlGTResults resultado = gt.Execute("SP_RD_IniciarSessao"); //chamar procedure if (resultado.ResultType == SqlGTResultType.RESULT_SUCCESS) { usuario.SessaoID = resultado.GetValue <string>("Session_Id"); foreach (var m in resultado.GetList <MenuRetorno>("ACESSO_MODULO")) { Menu menu = new Menu(); menu.Codigo = m.Codigo; menu.Descricao = m.Descricao; usuario.Menu.Add(menu); } } gt.Dispose(); gt = null; usuario.Mensagem = ""; usuario.Sucesso = true; } else { usuario.Sucesso = false; usuario.Mensagem = "Usuário não encontrado"; } } catch (Exception ex) { usuario.Sucesso = false; usuario.Mensagem = "Ocorreu um erro na aplicação!"; } finally{ if (cnn.State == ConnectionState.Open) { cnn.Close(); } } return(usuario); }