示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        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);
        }
示例#10
0
        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);
        }