示例#1
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);
        }
示例#2
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);
        }