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