Example #1
0
        public String doacao_CheckInDoacao(int userId, int idDoacao, int idSolicitacao, int idHemo)
        {
            Doacao doacao = new Doacao();
            Solicitacoes sol = new Solicitacoes();

            doacao.idDoacao         = idDoacao;
            doacao.usuarioDoador    = userId;
            doacao.idSolicitacao    = idSolicitacao;
            doacao.idHemocentro     = idHemo;
            sol.codDoacao           = idDoacao;

            List<Boolean> json = new List<Boolean>();
            JavaScriptSerializer jsonClient = new JavaScriptSerializer();
            NotificacaoPush push = new NotificacaoPush();

            if (doacao.checkInDonation())
            {
                push.pushNotificacao(sol.getUsuarioSolicitador(), "Nova doação efetuada. Parabéns! <3");
                json.Insert(0, true);
            }
            else
            {
                push.pushNotificacao(userId, "Check-In efetuado fora da área do hemocentro.");
                json.Insert(0, false);
            }

            return jsonClient.Serialize(json);
        }
Example #2
0
        public String hemocentros_getSolicitacoesHemocentro(int idHemocentro)
        {
            Solicitacoes sol = new Solicitacoes();
            List<Solicitacoes> recordsDonation = new List<Solicitacoes>();

            sol.getDonationHemocentroRecords(idHemocentro, ref recordsDonation);

            JavaScriptSerializer jsonClient = new JavaScriptSerializer();
            return jsonClient.Serialize(recordsDonation);
        }
Example #3
0
    public void getMural(int userID, ref List<Solicitacoes> list)
    {
        using (SqlConnection conn = new SqlConnection(connectionString))
        {
            conn.Open();
            try
            {
                String cmdDonationRecords = "SELECT SOL_IdSolicitacao, SOL_IdUsuarioSolicitador, " +
                                            "SOL_NomePaciente, SOL_TipoSanguineo, SOL_Comentario "+
                                            "FROM TB_Solicitacoes INNER JOIN TB_Doacoes ON SOL_IdSolicitacao = DOC_IdSolicitacao " +
                                            "WHERE DOC_IdUsuarioDoador = @idUser AND DOC_StatusDoacao = 2";

                SqlCommand queryRecords = new SqlCommand(cmdDonationRecords, conn);

                queryRecords.Parameters.AddWithValue("@idUser", userID);

                SqlDataReader reader = queryRecords.ExecuteReader();

                int i = 0;
                foreach (DbDataRecord recordDonation in reader)
                {
                    Solicitacoes data = new Solicitacoes();

                    data.codDoacao          = reader.GetInt32(0);
                    data.idUserSolicitante  = reader.GetInt32(1);
                    data.nomePaciente       = reader.GetString(2);
                    data.tpSanguineo        = reader.GetByte(3);

                    if (reader.GetString(4).Length > 2)
                    {
                        data.comentario = reader.GetString(4);
                    }
                    else
                    {
                        data.comentario = "O solicitante não inseriu nenhuma mensagem de agradecimento, mas a equipe do DoarSP agradece imensamente sua contribuição.";
                    }

                    list.Insert(i, data);
                    i++;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                conn.Close();
            }
        }
    }
Example #4
0
        public String mural_PegarComentario(int userID)
        {
            Solicitacoes sol = new Solicitacoes();
            List<Solicitacoes> recordsDonation = new List<Solicitacoes>();

            sol.getMural(userID, ref recordsDonation);

            JavaScriptSerializer jsonClient = new JavaScriptSerializer();
            return jsonClient.Serialize(recordsDonation);
        }
Example #5
0
        public String solicitacoes_GetSolicitacoes(int userID)
        {
            Solicitacoes sol = new Solicitacoes();
            List<Solicitacoes> recordsDonation = new List<Solicitacoes>();

            sol.getDonationRecords(userID, ref recordsDonation);

            JavaScriptSerializer jsonClient = new JavaScriptSerializer();
            return jsonClient.Serialize(recordsDonation);
        }
Example #6
0
        public String solicitacao_InserirNovaSolicitacao(int userId, int qtnNecessaria, int idHemoCentro, int tpSanguineo, String pacienteNome, String comentario)
        {
            Solicitacoes novaDoacao = new Solicitacoes();
            User users = new User();
            novaDoacao.idUserSolicitante = userId;
            novaDoacao.qtnDoacoes = qtnNecessaria;
            novaDoacao.qtnRealizadas = 0;
            novaDoacao.hemoCentro = idHemoCentro;
            novaDoacao.tpSanguineo = tpSanguineo;
            novaDoacao.nomePaciente = pacienteNome;
            novaDoacao.comentario = comentario;
            users.codUsuario = userId;

            if (novaDoacao.insertNewDonation())
            {
                users.sendNotPush(idHemoCentro, novaDoacao.codDoacao);
                return "true";
            }
            else
            {
                return "false";
            }
        }
Example #7
0
        static void Main(string[] args)
        {
            int id = 1;
            int idContaCorrente = 1;
            int idContaPoupanca = 1;
            int op;

            Banco banco = new Banco();

            while (true)
            {
                banco.listaIdAgencias();

                Console.WriteLine("---------------------------");
                Console.WriteLine("1 - Cadastrar Agência");
                Console.WriteLine("2 - Criar Conta");
                Console.WriteLine("3 - Abrir uma Sessão");
                Console.WriteLine("0 - Sair");
                Console.WriteLine("---------------------------");

                op = int.Parse(Console.ReadLine());

                if (op == 1)
                {
                    Agencia agencia = new Agencia();
                    agencia.idAgencia = id;
                    banco.AdicionarAgencia(agencia);
                    id++;
                }
                else if (op == 2)
                {
                    Cliente cliente = new Cliente();
                    Console.WriteLine("Nome do Cliente: ");
                    string nomeCliente = Console.ReadLine();
                    cliente.nome = nomeCliente;

                    Console.WriteLine("Tipo da Conta:\n");
                    Console.WriteLine("1 - Corrente / 2 - Poupança: ");

                    int tipoConta = int.Parse(Console.ReadLine());

                    if (tipoConta == 1)
                    {
                        ContaCorrente cc = new ContaCorrente(cliente.nome);
                        Console.WriteLine("Digite o Id da agência: ");
                        int numAgencia = int.Parse(Console.ReadLine());

                        Agencia agencia = banco.buscaAgencia(numAgencia);

                        if (agencia != null)
                        {
                            cc.Id = idContaCorrente;
                            agencia.AdicionarContaCorrente(cc);
                            idContaCorrente++;
                        }
                        else
                        {
                            Console.WriteLine("Por favor tente novamente!");
                        }
                    }
                    else if (tipoConta == 2)
                    {
                        ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, cliente.nome);
                        Console.WriteLine("Digite o Id da agência: ");
                        int numAgencia = int.Parse(Console.ReadLine());

                        Agencia agencia = banco.buscaAgencia(numAgencia);

                        if (agencia != null)
                        {
                            cp.Id = idContaPoupanca;
                            agencia.AdicionarContaPoupanca(cp);
                            idContaPoupanca++;
                        }
                        else
                        {
                            Console.WriteLine("Por favor tente novamente!");
                        }
                    }
                }
                else if (op == 3)
                {
                    Solicitacoes solicitacao = new Solicitacoes();
                    solicitacao.realizarSolicitacao(banco);
                }
                else if (op == 0)
                {
                    break;
                }
            }
        }
Example #8
0
 public void AdicionarSolicitacao(Solicitacao solicitacao)
 {
     Solicitacoes.Add(solicitacao);
 }
Example #9
0
    public void getSolicitacao(int userID, ref List<Solicitacoes> list)
    {
        using (SqlConnection conn = new SqlConnection(connectionString))
        {
            conn.Open();
            try
            {
                String cmdDonationRecords = " Select SOL_IdSolicitacao, SOL_IdUsuarioSolicitador, SOL_QuantidadeSolicitacoes, " +
                                            " SOL_QuantidadeRealizadas, SOL_IdHemocentroSolicitado, SOL_NomePaciente, SOL_TipoSanguineo, SOL_DtdAberturaSolicitacao, SOL_Comentario " +
                                            " From TB_Solicitacoes " +
                                            " where SOL_IdUsuarioSolicitador = @idUser";

                SqlCommand queryRecords = new SqlCommand(cmdDonationRecords, conn);

                queryRecords.Parameters.AddWithValue("@idUser", userID);

                SqlDataReader reader = queryRecords.ExecuteReader();

                int i = 0;
                foreach (DbDataRecord recordDonation in reader)
                {
                    Solicitacoes data = new Solicitacoes();

                    data.codDoacao = reader.GetInt32(0);
                    data.idUserSolicitante = reader.GetInt32(1);
                    data.qtnDoacoes = reader.GetInt32(2);
                    data.qtnRealizadas = reader.GetInt32(3);
                    data.hemoCentro = reader.GetInt32(4);
                    data.nomePaciente = reader.GetString(5);
                    data.tpSanguineo = reader.GetByte(6);
                    data.dataAbertura = reader.GetDateTime(7);
                    data.comentario = reader.GetString(8);

                    list.Insert(i, data);
                    i++;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                conn.Close();
            }
        }
    }
Example #10
0
    public Boolean insertNewDonation(Solicitacoes donationData)
    {
        using (SqlConnection conn = new SqlConnection(connectionString))
        {
            conn.Open();
            SqlTransaction transaction = conn.BeginTransaction("InsertDonationTransaction");
            try
            {
                String cmdInsert = " insert into TB_Solicitacoes(SOL_IdUsuarioSolicitador, SOL_QuantidadeSolicitacoes, " +
                                   "                             SOL_QuantidadeRealizadas, SOL_IdHemocentroSolicitado, " +
                                   "                             SOL_NomePaciente, SOL_TipoSanguineo, SOL_StatusSolicitacao,  " +
                                   "                             SOL_DtdAberturaSolicitacao, SOL_Comentario)  " +
                                   " values (@idSolicitador, @qtnQuantidadeSol, @qtnQuantidadeRel, @idHemoCentro, " +
                                   " @nomePaciente, @tpSanguineo, @SOL_StatusSolicitacao, @dtdAberturaSolicitacao, @comentario ) ";
                String cmdNewUser = "******";

                SqlCommand insertDonation = new SqlCommand(cmdInsert, conn, transaction);
                insertDonation.Parameters.AddWithValue("@idSolicitador", donationData.idUserSolicitante);
                insertDonation.Parameters.AddWithValue("@qtnQuantidadeSol", donationData.qtnDoacoes);
                insertDonation.Parameters.AddWithValue("@qtnQuantidadeRel", donationData.qtnRealizadas);
                insertDonation.Parameters.AddWithValue("@idHemoCentro", donationData.hemoCentro);
                insertDonation.Parameters.AddWithValue("@nomePaciente", donationData.nomePaciente);
                insertDonation.Parameters.AddWithValue("@tpSanguineo", donationData.tpSanguineo);
                insertDonation.Parameters.AddWithValue("@SOL_StatusSolicitacao", 1);
                insertDonation.Parameters.AddWithValue("@dtdAberturaSolicitacao", DateTime.Now);
                insertDonation.Parameters.AddWithValue("@comentario", donationData.comentario);
                insertDonation.ExecuteNonQuery();

                SqlCommand getNewDonation = new SqlCommand(cmdNewUser, conn, transaction);
                SqlDataReader newRowDonation = getNewDonation.ExecuteReader();

                if (newRowDonation.Read())
                {
                    donationData.codDoacao = newRowDonation.GetInt32(0);
                }
                newRowDonation.Close();
                transaction.Commit();
                return true;
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                throw new Exception(ex.ToString());
            }
            finally
            {
                conn.Close();
            }
        }
    }
Example #11
0
    public int getUsuarioSolicitador(Solicitacoes donationData)
    {
        using (SqlConnection conn = new SqlConnection(connectionString))
        {
            conn.Open();

            try
            {
                String cmdInsert = "SELECT SOL_IdUsuarioSolicitador FROM TB_Solicitacoes WHERE SOL_IdSolicitacao = @solId";

                SqlCommand checkusr = new SqlCommand(cmdInsert, conn);
                checkusr.Parameters.AddWithValue("@solId", donationData.codDoacao);
                checkusr.ExecuteNonQuery();

                SqlDataReader reader = checkusr.ExecuteReader();

                if (reader.Read())
                {
                    int ret = reader.GetInt32(0);
                    reader.Close();
                    return ret;
                }
                else
                {
                    reader.Close();
                    return 0;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                conn.Close();
            }
        }
    }