Exemple #1
0
        /// <summary>
        /// Endpoint que se utiliza para obtener una lista de mensajes
        /// </summary>
        /// <param name="request">Recibe una petición con un valor de tipo FiltroLista</param>
        private void ep_Mensajes_Lista(Request request)
        {
            try
            {
                FiltroLista filtro = JsonConvert.DeserializeObject <FiltroLista>(Convert.ToString(request.Value));

                bool    isEmpty = false;
                DataSet result  = BD.sp_Usuarios_Select(ref isEmpty, filtro.NickRemitente);

                Usuario usuarioRemitente = null;

                if (!isEmpty)
                {
                    usuarioRemitente = new Usuario()
                    {
                        Id       = Convert.ToInt32(result.Tables[0].Rows[0]["Id"]),
                        Correo   = Convert.ToString(result.Tables[0].Rows[0]["Correo"]),
                        Nick     = string.IsNullOrEmpty(Convert.ToString(result.Tables[0].Rows[0]["Nick"])) ? Convert.ToString(result.Tables[0].Rows[0]["Correo"]) : Convert.ToString(result.Tables[0].Rows[0]["Nick"]),
                        Password = Convert.ToString(result.Tables[0].Rows[0]["Password"])
                    };
                }

                result = BD.sp_Mensajes_SelectAll(ref isEmpty, filtro.IdUsuario, filtro.IdGrupo, usuarioRemitente != null ? usuarioRemitente.Id : 0);
                List <Mensaje> mensajes = isEmpty ? new List <Mensaje>() : BD.ConvertDataTableToList <Mensaje>(result.Tables[0]);

                Send(request.Key, mensajes, status: 200);
            }
            catch (Exception ex)
            {
                Send("error", ex.Message, status: 200);
                Fun.PrintLog(Fun.Log.Error, ex.Message, "Client.ep_Mensajes_Lista");
            }
        }
Exemple #2
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);
        }
Exemple #3
0
        /// <summary>
        /// Evento que se ejecuta al seleccionar un usuario de la lista
        /// y carga los mensajes en el chat
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lbUsuarios_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                ucChat.ClearMessages();

                if (lbUsuarios.SelectedIndex < 0)
                {
                    ucChat.NickUsuarioRemitente = string.Empty;
                    ucChat.IdGrupo = -1;
                    return;
                }

                FiltroLista filtroLista = new FiltroLista();

                if (lbUsuarios.SelectedIndex == 0)
                {
                    filtroLista.IdGrupo            = 0;
                    filtroLista.IdUsuario          = 0;
                    filtroLista.IdUsuarioRemitente = 0;
                    filtroLista.NickRemitente      = string.Empty;
                    ucChat.NickUsuarioRemitente    = string.Empty;
                    ucChat.IdGrupo = 0;
                }
                else
                {
                    string   strSelectedItem     = Convert.ToString(lbUsuarios.SelectedItem);
                    string[] parts               = strSelectedItem.Split('-');
                    string   strUsuarioRemitente = string.Empty;

                    if (parts.Length > 1)
                    {
                        strUsuarioRemitente = parts[0].Replace(" ", "");
                    }
                    else
                    {
                        strUsuarioRemitente = strSelectedItem;
                    }

                    ucChat.NickUsuarioRemitente = strUsuarioRemitente;
                    ucChat.IdGrupo = 0;

                    filtroLista.NickRemitente      = strUsuarioRemitente;
                    filtroLista.IdUsuario          = conn.Usuario.Id;
                    filtroLista.IdGrupo            = 0;
                    filtroLista.IdUsuarioRemitente = 0;
                }

                conn.Send("mensajes_lista", filtroLista);
            }
            catch (Exception ex)
            {
                Fun.MsgErrorException(this, ex);
            }
        }
Exemple #4
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);
        }
Exemple #5
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);
        }
Exemple #6
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);
        }
Exemple #7
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);
        }