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); }
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); }
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(); } } }
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); }
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); }
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"; } }
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; } } }
public void AdicionarSolicitacao(Solicitacao solicitacao) { Solicitacoes.Add(solicitacao); }
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(); } } }
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(); } } }
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(); } } }