private void ListaDeAmbulancias_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 100 || e.KeyChar == 68) { DialogResult result1 = MessageBox.Show("Deseja exluir o ambulancia ?", "Atenção !", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result1 == DialogResult.Yes) { using (DAHUEEntities db = new DAHUEEntities()) { ambulancia en = db.ambulancia.First(ea => ea.idAmbulancia == idControleAmbulancia); db.ambulancia.Remove(en); db.SaveChanges(); MessageBox.Show("Deletado !", "Sys"); } } puxarAmbulancias(); } }
public void confirmarAmbulanciaNaSolicitacao(int IDPaciente, int idAmbu) { using (DAHUEEntities db = new DAHUEEntities()) { solicitacoes_ambulancias sa = new solicitacoes_ambulancias(); sa.idSolicitacoesPacientes = IDPaciente; sa.idAmbulanciaSol = idAmbu; sa.SolicitacaoConcluida = 0; db.solicitacoes_ambulancias.Add(sa); ambulancia am = db.ambulancia.First(a => a.idAmbulancia == idAmbu); am.StatusAmbulancia = "OCUPADA"; am.Bica = 0; solicitacoes_paciente sp = db.solicitacoes_paciente.First(p => p.idPaciente_Solicitacoes == IDPaciente); sp.AmSolicitada = 1; db.SaveChanges(); } }
private void Negadas_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 100 || e.KeyChar == 68) { DialogResult result1 = MessageBox.Show("Deseja exluir ?", "Atenção !", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result1 == DialogResult.Yes) { using (DAHUEEntities db = new DAHUEEntities()) { historico h = db.historico.First(hi => hi.IdHistorico == idhistorico); db.historico.Remove(h); db.SaveChanges(); MessageBox.Show("Deletado !", "Sys"); } } puxarReagendamentoENegadas(); } }
private void OrdemPaciente_Click(object sender, EventArgs e) { int zero = 0; ListaSolicitacoes.DataSource = ""; using (DAHUEEntities db = new DAHUEEntities()) { var query = from sp in db.solicitacoes_paciente where sp.AmSolicitada == zero && sp.Registrado == "Sim" && sp.Agendamento == "Nao" orderby sp.Paciente ascending select new { ID = sp.idPaciente_Solicitacoes, sp.Paciente, Tipo = sp.TipoSolicitacao, sp.DtHrdoInicio, Prioridade = (sp.Prioridade.Contains("P0") ? "P0" : (sp.Prioridade.Contains("P1") ? "P1" : (sp.Prioridade.Contains("P2") ? "P2" : (sp.Prioridade.Contains("P3") ? "P3" : "SP")))), sp.Motivo, sp.Origem, sp.Destino }; var queryAmbu = query.ToList(); var contar = query.Count(); contarComPrioridade = contar.ToString(); txtTotal1.Text = contar.ToString(); ListaSolicitacoes.DataSource = queryAmbu; ListaSolicitacoes.ClearSelection(); ListaSolicitacoes.Columns[0].HeaderText = "ID"; } OrdemPaciente.Font = new Font(dtagenda.Font, FontStyle.Bold); OrdemData.Font = new Font(OrdemDataAgenda.Font, FontStyle.Regular); OrdemPrioridade.Font = new Font(OrdemPrioridadeAgenda.Font, FontStyle.Regular); }
private void verificaSeAMEstaIncluida() { if (idAmbu == 0) { RetirarAM.Visible = false; return; } using (DAHUEEntities db = new DAHUEEntities()) { var query = (from am in db.ambulancia where am.idAmbulancia == idAmbu select new { am.NomeAmbulancia, am.StatusAmbulancia }).FirstOrDefault(); NomeAM = query.NomeAmbulancia; statusAM = query.StatusAmbulancia; } if (statusAM == "OCUPADA") { PainelAM2.Visible = false; label23.Visible = true; BtnOutraAM.Visible = true; BtnConfimar.Visible = true; label22.Visible = true; RetirarAM.Visible = true; label22.Text = NomeAM; } else if (statusAM == "DISPONIVEL") { PainelAM2.Visible = false; label23.Visible = true; BtnOutraAM.Visible = true; BtnConfimar.Visible = true; label22.Visible = true; RetirarAM.Visible = false; label22.Text = NomeAM; } }
private void update_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(NomeUnidade.Text)) { MessageBox.Show("Preencher nome da ambulância !", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { if (idControleAmbulancia == 0) { MessageBox.Show("Selecionar ambulância !", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { using (DAHUEEntities db = new DAHUEEntities()) { ambulancia am = db.ambulancia.First(ama => ama.idAmbulancia == idControleAmbulancia); am.NomeAmbulancia = NomeUnidade.Text; am.TipoAM = Tipo.Text; if (OpcaoDesativadoNao.Checked == true) { am.Desativado = 0; } else { am.Desativado = 1; } db.SaveChanges(); MessageBox.Show("Ambulancia atualizado com sucesso !", "Sucesso"); } puxarAmbulancias(); } } }
private void txtNomePaciente_KeyUp(object sender, KeyEventArgs e) { using (DAHUEEntities db = new DAHUEEntities()) { var autoCompletarDadosPaciente = db.solicitacoes_paciente .Where(a => a.Paciente == txtNomePaciente.Text) .Select(a => new { a.Genero, a.Idade }).FirstOrDefault(); if (autoCompletarDadosPaciente != null) { if (autoCompletarDadosPaciente.Genero == "M") { RbFemenino.Checked = false; RbMasculino.Checked = true; } else { RbMasculino.Checked = false; RbFemenino.Checked = true; } txtIdade.Text = autoCompletarDadosPaciente.Idade; } } }
private void listaUsa_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex > -1) { if (e.ColumnIndex == listaUsa.Columns["Bica"].Index) { if (listaUsa.Rows[e.RowIndex].Cells["StatusE"].Value.ToString() == "DISPONIVEL" || listaUsa.Rows[e.RowIndex].Cells["StatusE"].Value.ToString() == "BLOQUEADA") { int bicaSelecionada; if (Convert.ToBoolean(listaUsa.Rows[e.RowIndex].Cells[e.ColumnIndex].Value)) { bicaSelecionada = 0; } else { bicaSelecionada = 1; } int id = Convert.ToInt32(listaUsa.Rows[e.RowIndex].Cells[0].Value); using (DAHUEEntities db = new DAHUEEntities()) { ambulancia am = db.ambulancia.First(a => a.idAmbulancia == id); am.Bica = bicaSelecionada; //am.BicaDtHr = DateTime.Now; db.SaveChanges(); } pegarDadosDasAmbulanciasUsa(); pegarDadosDasAmbulanciasUsb(); } else { MessageBox.Show("A ambulância ainda está transportando o paciente, conclua a solicitação primeiro.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void EquipeLiberada_Click(object sender, EventArgs e) { if (txtHora5.Enabled == false && txtHora5.Text != "__/__/____ __:__:__") { txtHora5.Enabled = true; txtAlterador5.Enabled = true; EquipeLiberada.Text = "Alterar"; return; } if (txtHora5.Enabled == true && txtHora5.Text != "__/__/____ __:__:__") { if (validarData(txtHora5.Text).Equals(false)) { MessageBox.Show("Data inválida", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (txtHora6.Text != "__/__/____ __:__:__") { if (Convert.ToDateTime(txtHora5.Text) >= Convert.ToDateTime(txtHora6.Text) || Convert.ToDateTime(txtHora5.Text) <= Convert.ToDateTime(txtHora4.Text) && txtHora6.Text != "__/__/____ __:__:__") { MessageBox.Show("A data e hora esta superior à seguinte e inferior à anterior", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } EquipeLiberada.Text = "Equipe Liberada do Destino"; using (DAHUEEntities db = new DAHUEEntities()) { solicitacoes_ambulancias solicitacoesAmbulancias = db.solicitacoes_ambulancias.First(p => p.idAmbulanciaSol == codigoDaAmbulancia && p.SolicitacaoConcluida == 0 && p.idSolicitacoesPacientes == idPaciente); solicitacoesAmbulancias.DtHrLiberacaoEquipe = txtHora5.Text; solicitacoesAmbulancias.DtHrLiberacaoEquipeReg = txtAlterador5.Text; solicitacoesAmbulancias.Status = "Equipe Liberada do Destino"; db.SaveChanges(); MessageBox.Show("Alterado !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } txtHora5.Enabled = false; txtAlterador5.Enabled = false; return; } txtAlterador5.Text = resposavel; txtHora5.Text = DateTime.Now.ToString(); painel5.Visible = false; BtnPatio.BackColor = Color.MediumTurquoise; EquipeLiberada.BackColor = Color.LightSkyBlue; using (DAHUEEntities db = new DAHUEEntities()) { solicitacoes_ambulancias solicitacoesAmbulancias = db.solicitacoes_ambulancias.First(p => p.idAmbulanciaSol == codigoDaAmbulancia && p.SolicitacaoConcluida == 0 && p.idSolicitacoesPacientes == idPaciente); solicitacoesAmbulancias.DtHrLiberacaoEquipe = txtHora5.Text; solicitacoesAmbulancias.DtHrLiberacaoEquipeReg = txtAlterador5.Text; solicitacoesAmbulancias.Status = "Equipe Liberada do Destino"; db.SaveChanges(); MessageBox.Show("Avise a equipe que é necessario informar a chegada no pátio !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } statusJanela(); }
public void statusJanela() { var queryStatus = (String)null; var nomeAM = (String)null; string origem, destino; StatusBD d = new StatusBD(); using (DAHUEEntities db = new DAHUEEntities()) { var query = from am in db.ambulancia where am.idAmbulancia == codigoDaAmbulancia select new { am.StatusAmbulancia, am.NomeAmbulancia }; queryStatus = query.FirstOrDefault().StatusAmbulancia; nomeAM = query.FirstOrDefault().NomeAmbulancia; } if (queryStatus.ToString() == "BLOQUEADA") { painelCentral.BackColor = Color.FromArgb(0, 122, 181); this.BackColor = Color.FromArgb(204, 229, 255); BtnAddPaciente.Visible = false; BtnDesbloquear.Visible = true; BtnBloqueio.Visible = false; ListadePacientes.Visible = false; this.Text = "BLOQUEADA"; statusAmbulancia = queryStatus; label8.Visible = true; Destino.Visible = false; Origem.Visible = false; using (DAHUEEntities db = new DAHUEEntities()) { var sqlQuery = (from bl in db.bloqueio where bl.FkAM == codigoDaAmbulancia orderby bl.idBloqueio descending select bl.Motivo).Take(1).FirstOrDefault(); label8.Text = sqlQuery; } Destino.Text = ""; Origem.Text = ""; } if (queryStatus.ToString() == "OCUPADA") { if (idPaciente == 0) { return; } using (DAHUEEntities db = new DAHUEEntities()) { var query = (from sp in db.solicitacoes_paciente join sa in db.solicitacoes_ambulancias on sp.idPaciente_Solicitacoes equals sa.idSolicitacoesPacientes into sa_join from sa in sa_join.DefaultIfEmpty() where sp.idPaciente_Solicitacoes == idPaciente select new { sp.Origem, sp.Destino, sa.Status }).FirstOrDefault(); if (query.Origem != null || query.Destino != null) { origem = query.Origem.ToString(); destino = query.Destino.ToString(); } else { destino = ""; origem = ""; } if (query.Status == "Equipe Liberada do Destino") { painelCentral.BackColor = Color.FromArgb(255, 232, 105); this.BackColor = Color.FromArgb(255, 251, 203); ListadePacientes.BackgroundColor = Color.FromArgb(255, 232, 105); Titulo.ForeColor = Color.Black; Origem.BackColor = Color.FromArgb(255, 251, 203); Origem.ForeColor = Color.Black; Destino.BackColor = Color.FromArgb(255, 251, 203); Destino.ForeColor = Color.Black; PainelHistorico.BackColor = Color.FromArgb(255, 232, 105); concluirSolicitacao.Visible = true; } else { painelCentral.BackColor = Color.FromArgb(224, 62, 54); this.BackColor = Color.FromArgb(255, 204, 204); } label7.Visible = true; label8.Visible = true; PainelHistorico.Visible = true; BtnAddPaciente.Visible = true; BtnAddPaciente.Location = new Point(71, 244); BtnAddPaciente.Size = new Size(306, 146); BtnBloqueio.Visible = false; this.Text = "OCUPADA"; statusAmbulancia = queryStatus; d.puxarLogisticaDaSolicitacaNaAmbulancia(idPaciente); } atualizarStatusOcupadoPacientePorCodigo(); Destino.Text = destino; Origem.Text = origem; SolicitaAM = Convert.ToInt32(d.IdSolicitacoes_Ambulancias); label7.Text = idPaciente.ToString(); } if (queryStatus.ToString() == "DISPONIVEL") { painelCentral.BackColor = Color.FromArgb(46, 172, 109); this.BackColor = Color.FromArgb(229, 255, 204); this.Text = "DISPONIVEL"; statusAmbulancia = queryStatus; ListadePacientes.Visible = false; Destino.Text = ""; Origem.Text = ""; Destino.Visible = false; Origem.Visible = false; concluirSolicitacao.Visible = false; } Titulo.Text = nomeAM; NomeAM = nomeAM; }
private void selectHorarios() { if (statusAmbulancia == "OCUPADA") { using (DAHUEEntities db = new DAHUEEntities()) { var query = (from sa in db.solicitacoes_ambulancias where sa.idSolicitacoes_Ambulancias == SolicitaAM select new { sa.DtHrCiencia, sa.DtHrCienciaReg, sa.DtHrChegadaOrigem, sa.DtHrChegadaOrigemReg, sa.DtHrSaidaOrigem, sa.DtHrSaidaOrigemReg, sa.DtHrChegadaDestino, sa.DtHrChegadaDestinoReg, sa.DtHrLiberacaoEquipe, sa.DtHrLiberacaoEquipeReg, sa.DtHrEquipePatio, sa.DtHrEquipePatioReg }).FirstOrDefault(); if (query.DtHrCiencia != null) { txtHora.Text = query.DtHrCiencia; } if (query.DtHrChegadaOrigem != null) { txtHora2.Text = query.DtHrChegadaOrigem; } if (query.DtHrSaidaOrigem != null) { txtHora3.Text = query.DtHrSaidaOrigem; } if (query.DtHrChegadaDestino != null) { txtHora4.Text = query.DtHrChegadaDestino; } if (query.DtHrLiberacaoEquipe != null) { txtHora5.Text = query.DtHrLiberacaoEquipe; } if (query.DtHrEquipePatio != null) { txtHora6.Text = query.DtHrEquipePatio; } if (query.DtHrCienciaReg != null) { txtAlterador.Text = query.DtHrCienciaReg; } if (query.DtHrChegadaOrigemReg != null) { txtAlterador2.Text = query.DtHrChegadaOrigemReg; } if (query.DtHrSaidaOrigemReg != null) { txtAlterador3.Text = query.DtHrSaidaOrigemReg; } if (query.DtHrChegadaDestinoReg != null) { txtAlterador4.Text = query.DtHrChegadaDestinoReg; } if (query.DtHrLiberacaoEquipeReg != null) { txtAlterador5.Text = query.DtHrLiberacaoEquipeReg; } if (query.DtHrEquipePatioReg != null) { txtAlterador6.Text = query.DtHrEquipePatioReg; } } } }
private void BtnEquipeCiente_Click(object sender, EventArgs e) { if (txtHora.Enabled == false && txtHora.Text != "__/__/____ __:__:__") { txtHora.Enabled = true; txtAlterador.Enabled = true; BtnEquipeCiente.Text = "Alterar"; return; } if (txtHora.Enabled == true && txtHora.Text != "__/__/____ __:__:__") { if (validarData(txtHora.Text).Equals(false)) { MessageBox.Show("Data inválida", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (txtHora2.Text != "__/__/____ __:__:__") { if (Convert.ToDateTime(txtHora.Text) >= Convert.ToDateTime(txtHora2.Text)) { MessageBox.Show("A data e hora esta superior à seguinte", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } BtnEquipeCiente.Text = "Equipe Ciente"; using (DAHUEEntities db = new DAHUEEntities()) { solicitacoes_ambulancias solicitacoesAmbulancias = db.solicitacoes_ambulancias.First(p => p.idAmbulanciaSol == codigoDaAmbulancia && p.SolicitacaoConcluida == 0 && p.idSolicitacoesPacientes == idPaciente); solicitacoesAmbulancias.DtHrCiencia = txtHora.Text; solicitacoesAmbulancias.DtHrCienciaReg = txtAlterador.Text; solicitacoesAmbulancias.Status = "Equipe Ciente"; db.SaveChanges(); MessageBox.Show("Solicitação salva com sucesso !!!"); MessageBox.Show("Alterado !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } txtHora.Enabled = false; txtAlterador.Enabled = false; return; } if (equipeView.RowCount == 0) { MessageBox.Show("Atribua uma equipe na Ambulância !", "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); return; } txtAlterador.Text = resposavel; txtHora.Text = DateTime.Now.ToString(); painel1.Visible = false; BtnOrigem.BackColor = Color.MediumTurquoise; BtnEquipeCiente.BackColor = Color.LightSkyBlue; using (DAHUEEntities db = new DAHUEEntities()) { solicitacoes_ambulancias solicitacoesAmbulancias = db.solicitacoes_ambulancias.First(p => p.idAmbulanciaSol == codigoDaAmbulancia && p.SolicitacaoConcluida == 0 && p.idSolicitacoesPacientes == idPaciente); solicitacoesAmbulancias.DtHrCiencia = txtHora.Text; solicitacoesAmbulancias.DtHrCienciaReg = txtAlterador.Text; solicitacoesAmbulancias.Status = "Equipe Ciente"; db.SaveChanges(); MessageBox.Show("Avise a equipe que é necessario informar a chegada na origem !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
public void imprimirFicha() { // ConsultarSolicitaoRelatorio(); StatusBD Horarios = new StatusBD(); using (DAHUEEntities db = new DAHUEEntities()) { string Condutor = "", Enfermeiros = ""; //pesquisar equipe var Equipe = (from eq in db.equipe where eq.idAM == idAmbu orderby eq.idEquipe descending select eq).FirstOrDefault(); if (Equipe != null) { Condutor = Equipe.Condutor; Enfermeiros = Equipe.Enfermeiros; } //pesquisar dados do paciente var Solicitacao = (from sp in db.solicitacoes_paciente where sp.idPaciente_Solicitacoes == idPaciente select sp).FirstOrDefault(); if (idSolicitacaoAm == 0) { Horarios.puxarLogisticaDaSolicitacaNaAmbulancia(idPaciente); } else { Horarios.puxarLogisticaDaSolicitacaNaAmbulanciaSelecionadaNaConsulta(idPaciente, idSolicitacaoAm); Equipe = (from eq in db.equipe where eq.idAM == Horarios.IdAmbulanciaSol orderby eq.idEquipe descending select eq).FirstOrDefault(); } //Verificar se esta sendo cancelado string cancelado = "", dataHoraCancelamento = "", MotivoCancelamento = "", nomeCancelante = ""; var query = (from can in db.cancelados_pacientes where can.idPaciente == idPaciente orderby can.DtHrCancelamento descending select can).Take(1).FirstOrDefault(); if (query != null) { cancelado = "Sim"; dataHoraCancelamento = query.DtHrCancelamento.ToString("dd/MM/yyyy HH:mm"); MotivoCancelamento = query.MotivoCancelamento; nomeCancelante = query.ResposavelCancelamento; } else { cancelado = "Não"; } //Pesquisar nome da ambulancias if (String.IsNullOrEmpty(NomeAM)) { var nome = (from am in db.ambulancia where am.idAmbulancia == Horarios.IdAmbulanciaSol select am.NomeAmbulancia).FirstOrDefault(); if (String.IsNullOrEmpty(nome)) { NomeAM = ""; } else { NomeAM = nome; } } int n = 34; ReportViewer report = new ReportViewer(); report.ProcessingMode = ProcessingMode.Local; report.LocalReport.ReportEmbeddedResource = "Sistema_Controle.Report1.rdlc"; ReportParameter[] listReport = new ReportParameter[n]; listReport[0] = new ReportParameter("Nome", Solicitacao.Paciente); listReport[1] = new ReportParameter("Tipo", Solicitacao.TipoSolicitacao); listReport[2] = new ReportParameter("Agendado", Solicitacao.Agendamento); listReport[3] = new ReportParameter("DtHrAgendado", Solicitacao.DtHrdoAgendamento.ToString()); listReport[4] = new ReportParameter("ID", Convert.ToString(Solicitacao.idPaciente_Solicitacoes)); listReport[5] = new ReportParameter("Sexo", Solicitacao.Genero); listReport[6] = new ReportParameter("Idade", Solicitacao.Idade); listReport[7] = new ReportParameter("Diagnostico", Solicitacao.Diagnostico); listReport[8] = new ReportParameter("Motivo", Solicitacao.Motivo); listReport[9] = new ReportParameter("Submotivo", Solicitacao.SubMotivo); listReport[10] = new ReportParameter("Origem", Solicitacao.Origem); listReport[11] = new ReportParameter("Destino", Solicitacao.Destino); listReport[12] = new ReportParameter("EnderecoOrigem", Solicitacao.EnderecoOrigem); listReport[13] = new ReportParameter("EnderecoDestino", Solicitacao.EnderecoDestino); listReport[14] = new ReportParameter("Obsgerais", Solicitacao.ObsGerais); listReport[15] = new ReportParameter("NomeSolicitante", Solicitacao.NomeSolicitante); listReport[16] = new ReportParameter("LocalSolicitacao", Solicitacao.LocalSolicitacao); listReport[17] = new ReportParameter("Telefone", Solicitacao.Telefone); listReport[18] = new ReportParameter("Registrado", System.Environment.UserName); listReport[19] = new ReportParameter("HrRegistro", DateTime.Now.ToString("dd/MM/yyyy-HH:mm:ss")); listReport[20] = new ReportParameter("AM", NomeAM); listReport[21] = new ReportParameter("Condutor", Condutor); listReport[22] = new ReportParameter("Equipe", Enfermeiros); listReport[23] = new ReportParameter("Prioridade", Solicitacao.Prioridade.Substring(0, 2)); listReport[24] = new ReportParameter("Cancelamento", cancelado); listReport[25] = new ReportParameter("HrCancelamento", dataHoraCancelamento); listReport[26] = new ReportParameter("MotivoCancelamento", MotivoCancelamento); listReport[27] = new ReportParameter("NomeCancelante", nomeCancelante); listReport[28] = new ReportParameter("HrCiencia", Horarios.DtHrCiencia1); listReport[29] = new ReportParameter("HrSaida", Horarios.DtHrSaidaOrigem1); listReport[30] = new ReportParameter("HrLiberacao", Horarios.DtHrLiberacaoEquipe1); listReport[31] = new ReportParameter("HrChegadaOrigem", Horarios.DtHrChegadaOrigem1); listReport[32] = new ReportParameter("HrChegadaDestino", Horarios.DtHrChegadaDestino1); listReport[33] = new ReportParameter("HrEquipepatio", Horarios.DtHrEquipePatio1); report.LocalReport.SetParameters(listReport); report.LocalReport.Refresh(); //reportViewer1.Visible = true; Warning[] warnings; string[] streamids; string mimeType; string enconding; string extension; byte[] bytePDF = report.LocalReport.Render("Pdf", null, out mimeType, out enconding, out extension, out streamids, out warnings); FileStream filestrampdf = null; string nomeArquivopdf = Path.GetTempPath() + "Impresso_" + txtNomePaciente.Text + DateTime.Now.ToString("_dd_MM_yyyy-HH_mm_ss") + ".pdf"; filestrampdf = new FileStream(nomeArquivopdf, FileMode.Create); filestrampdf.Write(bytePDF, 0, bytePDF.Length); filestrampdf.Close(); Process.Start(nomeArquivopdf); } }
public void puxarLogisticaDaSolicitacaNaAmbulancia(int idPaciente) { int zero = 0; using (DAHUEEntities db = new DAHUEEntities()) { var query = (from sa in db.solicitacoes_ambulancias where sa.idSolicitacoesPacientes == idPaciente && sa.SolicitacaoConcluida == zero select new { sa.idSolicitacoes_Ambulancias, sa.IdOutroPaciente, sa.idSolicitacoesPacientes, sa.DtHrCiencia, sa.DtHrCienciaReg, sa.DtHrChegadaOrigem, sa.DtHrChegadaOrigemReg, sa.DtHrSaidaOrigem, sa.DtHrSaidaOrigemReg, sa.DtHrChegadaDestino, sa.DtHrChegadaDestinoReg, sa.DtHrLiberacaoEquipe, sa.DtHrLiberacaoEquipeReg, sa.DtHrEquipePatio, sa.DtHrEquipePatioReg, sa.idAmbulanciaSol }).FirstOrDefault(); if (query == null) { DtHrCiencia = ""; DtHrCienciaReg = ""; DtHrChegadaOrigem = ""; DtHrChegadaOrigemReg = ""; DtHrSaidaOrigem = ""; DtHrSaidaOrigemReg = ""; DtHrChegadaDestino = ""; DtHrChegadaDestinoReg = ""; DtHrLiberacaoEquipe = ""; DtHrLiberacaoEquipeReg = ""; DtHrEquipePatio = ""; DtHrEquipePatioReg = ""; return; } idSolicitacoes_Ambulancias = query.idSolicitacoes_Ambulancias; IdOutroPaciente = Convert.ToInt32(query.IdOutroPaciente); idSolicitacoesPacientes = Convert.ToInt32(query.idSolicitacoesPacientes); if (query.DtHrCiencia != null) { DtHrCiencia = query.DtHrCiencia.ToString(); } if (query.DtHrCienciaReg != null) { DtHrCienciaReg = query.DtHrCienciaReg.ToString(); } if (query.DtHrChegadaOrigem != null) { DtHrChegadaOrigem = query.DtHrChegadaOrigem.ToString(); } if (query.DtHrChegadaOrigemReg != null) { DtHrChegadaOrigemReg = query.DtHrChegadaOrigemReg.ToString(); } if (query.DtHrSaidaOrigem != null) { DtHrSaidaOrigem = query.DtHrSaidaOrigem.ToString(); } if (query.DtHrSaidaOrigemReg != null) { DtHrSaidaOrigemReg = query.DtHrSaidaOrigemReg.ToString(); } if (query.DtHrChegadaDestino != null) { DtHrChegadaDestino = query.DtHrChegadaDestino.ToString(); } if (query.DtHrChegadaDestinoReg != null) { DtHrChegadaDestinoReg = query.DtHrChegadaDestinoReg.ToString(); } if (query.DtHrLiberacaoEquipe != null) { DtHrLiberacaoEquipe = query.DtHrLiberacaoEquipe.ToString(); } if (query.DtHrLiberacaoEquipeReg != null) { DtHrLiberacaoEquipeReg = query.DtHrLiberacaoEquipeReg.ToString(); } if (query.DtHrEquipePatio != null) { DtHrEquipePatio = query.DtHrEquipePatio.ToString(); } if (query.DtHrLiberacaoEquipe != null) { DtHrEquipePatioReg = query.DtHrEquipePatioReg; } idAmbulanciaSol = query.idAmbulanciaSol; } }
private void pesquisar() { consultaSolicitacoes.DataSource = null; consultaSolicitacoes.Refresh(); if (opcao == Opcao.Nome) { using (DAHUEEntities db = new DAHUEEntities()) { var query = from solicitacoes_paciente in db.solicitacoes_paciente where solicitacoes_paciente.Paciente.Contains(nome.Text) select new { solicitacoes_paciente.idPaciente_Solicitacoes, solicitacoes_paciente.Paciente, solicitacoes_paciente.Genero, solicitacoes_paciente.Idade }; consultaSolicitacoes.DataSource = query.ToArray(); consultaSolicitacoes.Refresh(); consultaSolicitacoes.Columns[0].HeaderText = "ID"; } } else if (opcao == Opcao.Numero) { int numero = Convert.ToInt32(numeroFicha.Text); using (DAHUEEntities db = new DAHUEEntities()) { var query = from solicitacoes_paciente in db.solicitacoes_paciente where solicitacoes_paciente.idPaciente_Solicitacoes == numero select new { solicitacoes_paciente.idPaciente_Solicitacoes, solicitacoes_paciente.Paciente, solicitacoes_paciente.Genero, solicitacoes_paciente.Idade }; consultaSolicitacoes.DataSource = query.ToArray(); consultaSolicitacoes.Refresh(); consultaSolicitacoes.Columns[0].HeaderText = "ID"; } } else if (opcao == Opcao.Data) { using (DAHUEEntities db = new DAHUEEntities()) { var query = from sp in db.solicitacoes_paciente where sp.DtHrdoInicio >= dataInicio.Value && sp.DtHrdoInicio <= dataFim.Value select new { sp.idPaciente_Solicitacoes, sp.Paciente, sp.Genero, sp.Idade }; consultaSolicitacoes.DataSource = query.ToArray(); consultaSolicitacoes.Refresh(); consultaSolicitacoes.Columns[0].HeaderText = "ID"; } } else if (opcao == Opcao.Diagnostico) { using (DAHUEEntities db = new DAHUEEntities()) { var query = from sp in db.solicitacoes_paciente where sp.Diagnostico.Contains(diagnostico.Text) select new { sp.idPaciente_Solicitacoes, sp.Paciente, sp.Genero, sp.Idade, sp.Diagnostico }; consultaSolicitacoes.DataSource = query.ToArray(); consultaSolicitacoes.Refresh(); consultaSolicitacoes.Columns[0].HeaderText = "ID"; } } else if (opcao == Opcao.Motivo) { using (DAHUEEntities db = new DAHUEEntities()) { var query = from sp in db.solicitacoes_paciente where sp.Motivo.Contains(motivo.Text) select new { sp.idPaciente_Solicitacoes, sp.Paciente, sp.Genero, sp.Idade, sp.Motivo }; consultaSolicitacoes.DataSource = query.ToArray(); consultaSolicitacoes.Refresh(); consultaSolicitacoes.Columns[0].HeaderText = "ID"; } } else if (opcao == Opcao.Origem) { using (DAHUEEntities db = new DAHUEEntities()) { var query = from sp in db.solicitacoes_paciente where sp.Diagnostico.Contains(origem.Text) select new { sp.idPaciente_Solicitacoes, sp.Paciente, sp.Genero, sp.Idade, sp.Origem }; consultaSolicitacoes.DataSource = query.ToArray(); consultaSolicitacoes.Refresh(); consultaSolicitacoes.Columns[0].HeaderText = "ID"; } } else if (opcao == Opcao.Destino) { using (DAHUEEntities db = new DAHUEEntities()) { var query = from sp in db.solicitacoes_paciente where sp.Destino.Contains(destino.Text) select new { sp.idPaciente_Solicitacoes, sp.Paciente, sp.Genero, sp.Idade, sp.Destino }; consultaSolicitacoes.DataSource = query.ToArray(); consultaSolicitacoes.Refresh(); consultaSolicitacoes.Columns[0].HeaderText = "ID"; } } else if (opcao == Opcao.LocalDaSolicitacao) { using (DAHUEEntities db = new DAHUEEntities()) { var query = from sp in db.solicitacoes_paciente where sp.LocalSolicitacao.Contains(localdasolicitacao.Text) select new { sp.idPaciente_Solicitacoes, sp.Paciente, sp.Genero, sp.Idade, sp.LocalSolicitacao }; consultaSolicitacoes.DataSource = query.ToArray(); consultaSolicitacoes.Refresh(); consultaSolicitacoes.Columns[0].HeaderText = "ID"; } } else if (opcao == Opcao.DataAgendamento) { using (DAHUEEntities db = new DAHUEEntities()) { var query = from sp in db.solicitacoes_paciente join saa in db.solicitacoes_agendamentos on sp.idReagendamento equals saa.idSolicitacaoAgendamento into spsaaajoin from saa in spsaaajoin.DefaultIfEmpty() where SqlFunctions.DateDiff("day", dataagendamento.Value, sp.DtHrdoAgendamento) == 0 || SqlFunctions.DateDiff("day", dataagendamento.Value, sp.DtHrAgendamento) == 0 || SqlFunctions.DateDiff("day", dataagendamento.Value, saa.DtHrAgendamento) == 0 select new { sp.idPaciente_Solicitacoes, sp.Paciente, sp.Genero, sp.Idade, sp.DtHrdoAgendamento, Data_Reagendada = saa.DtHrAgendamento }; consultaSolicitacoes.DataSource = query.ToList(); consultaSolicitacoes.Refresh(); consultaSolicitacoes.Columns[0].HeaderText = "ID"; } } else if (opcao == Opcao.Ambulancia) { int idOpcaoAmbulancia = Convert.ToInt32(OpcaoAmbulancia.SelectedValue); using (DAHUEEntities db = new DAHUEEntities()) { var query = from sp in db.solicitacoes_paciente join sa in db.solicitacoes_ambulancias on sp.idPaciente_Solicitacoes equals sa.idSolicitacoesPacientes into saspjoin from sa in saspjoin.DefaultIfEmpty() where sa.idAmbulanciaSol == idOpcaoAmbulancia select new { ID = sp.idPaciente_Solicitacoes, sp.Paciente, sp.Genero, sp.Idade, sa.idAmbulanciaSol }; consultaSolicitacoes.DataSource = query.ToArray(); consultaSolicitacoes.Refresh(); } } }
private void Motivo() { //descobrir o que foi selecionado e criar uma variavel para ela if (CbMotivoChamado.Text == "ALTA HOSPITALAR") { pegamotivo = "ALTA_HOSPITALAR"; } else if (CbMotivoChamado.Text == "AVALIAÇÃO DE MÉDICO ESPECIALISTA") { pegamotivo = "AVALIACAO_DE_MEDICO_ESPECIALISTA"; } else if (CbMotivoChamado.Text == "AVALIAÇÃO DE PROFISSIONAL NÃO MÉDICO") { pegamotivo = "AVALIACAO_DE_PROFISSIONAL_NAO_MEDICO"; } else if (CbMotivoChamado.Text == "CONSULTA AGENDADA") { pegamotivo = "CONSULTA_AGENDADA"; } else if (CbMotivoChamado.Text == "DEMANDAS JUDICIAIS") { pegamotivo = "DEMANDA_JUDICIAL"; } else if (CbMotivoChamado.Text == "EVENTO COMEMORATIVO") { pegamotivo = "EVENTO_COMEMORATIVO_DO_MUNICIPIO"; } else if (CbMotivoChamado.Text == "EVENTO DE CULTURA, LAZER OU RELIGIÃO") { pegamotivo = "EVENTO_DE_CULTURA_LAZER_OU_RELIGIAO"; } else if (CbMotivoChamado.Text == "EVENTO ESPORTIVO") { pegamotivo = "EVENTO_ESPORTIVO"; } else if (CbMotivoChamado.Text == "EXAME AGENDADO") { pegamotivo = "EXAME_AGENDADO"; } else if (CbMotivoChamado.Text == "EXAME DE URGÊNCIA") { pegamotivo = "EXAME_DE_URGENCIA"; } else if (CbMotivoChamado.Text == "INTERNAÇÃO EM ENFERMARIA") { pegamotivo = "INTERNACAO_EM_ENFERMARIA"; } else if (CbMotivoChamado.Text == "INTERNAÇÃO EM UTI") { pegamotivo = "INTERNACAO_EM_UTI"; } else if (CbMotivoChamado.Text == "PROCEDIMENTO") { pegamotivo = "PROCEDIMENTO"; } else if (CbMotivoChamado.Text == "RETORNO") { pegamotivo = "RETORNO"; } else if (CbMotivoChamado.Text == "SALA VERMELHA/EMERGÊNCIA") { pegamotivo = "SALA_VERMELHA_EMERGENCIA"; } else if (CbMotivoChamado.Text == "TRANSPORTE DE INSUMOS/PRODUTOS/MATERIAIS") { pegamotivo = "TRANSPORTE_DE_INSUMOS_PRODUTOS_MATERIAIS"; } else if (CbMotivoChamado.Text == "TRANSPORTE DE PROFISSIONAIS") { pegamotivo = "TRANSPORTE_DE_PROFISSIONAIS"; } else if (CbMotivoChamado.Text == "TRANSFERENCIA") { pegamotivo = "TRANSFERENCIA"; } using (DAHUEEntities db = new DAHUEEntities()) { CbTipoMotivoSelecionado.DataSource = db.referencias.ToList(); CbTipoMotivoSelecionado.ValueMember = pegamotivo; CbTipoMotivoSelecionado.DisplayMember = pegamotivo; } }
private void PreencherCampos() { //buscar informacoes pelo id da tabela using (DAHUEEntities db = new DAHUEEntities()) { var query = (from sp in db.solicitacoes_paciente where sp.idPaciente_Solicitacoes == idPaciente select sp).FirstOrDefault(); tipoSolicitacao = query.TipoSolicitacao; Agendamento = query.Agendamento; if (query.TipoSolicitacao == "Avancada") { LabelTipo.Text = "Avançada"; } else { LabelTipo.Text = "Básica"; } if (query.Agendamento == "Sim") { LabelAgendamento.Text = "Sim"; labelAtendimentoMarcado.Visible = true; dataAgendamento.Visible = true; Reagendar.Visible = true; ReagendamentosNegativas.Visible = true; } else { LabelAgendamento.Text = "Nao"; labelAtendimentoMarcado.Visible = false; dataAgendamento.Visible = false; Reagendar.Visible = false; ReagendamentosNegativas.Visible = false; } dataAgendamento.Text = query.DtHrdoAgendamento.ToString(); txtNomeSolicitante.Text = query.NomeSolicitante; CbLocalSolicita.Text = query.LocalSolicitacao; txtTelefone.Text = query.Telefone; txtNomePaciente.Text = query.Paciente; if (query.Genero == "F") { RbFemenino.Checked = true; } else { RbMasculino.Checked = true; } txtIdade.Text = query.Idade; txtDiagnostico.Text = query.Diagnostico; chGestante.Checked = query.Gestante; CbMotivoChamado.Text = query.Motivo; CbTipoMotivoSelecionado.Text = query.SubMotivo; PrioridadeTxt.Text = query.Prioridade; CbOrigem.Text = query.Origem; txtEnderecoOrigem.Text = query.EnderecoOrigem; CbDestino.Text = query.Destino; txtEnderecoDestino.Text = query.EnderecoDestino; obsGerais.Text = query.ObsGerais; } }
private void BtnConfimar_Click(object sender, EventArgs e) { var querya = (String)null; using (DAHUEEntities db = new DAHUEEntities()) { var query = from am in db.ambulancia where am.idAmbulancia == idAmbu select am.TipoAM; querya = query.FirstOrDefault(); } if (tipoSolicitacao != "Avancada") { if (querya != "BASICO") { MessageBox.Show("Selecionar ambulância do tipo basica ou a solicitação do tipo avançada!"); return; } } if (tipoSolicitacao != "Basica") { if (querya != "AVANCADO") { MessageBox.Show("Selecionar ambulância do tipo avançada ou a solicitação do tipo básica!"); return; } } int contadorMaxdePacientes, zero = 0; if (statusAMLista == "BLOQUEADA") { MessageBox.Show("A ambulância selecionada esta Bloqueada, por favor selecione outra !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (statusAMLista == "OCUPADA" || statusAM == "OCUPADA") { using (DAHUEEntities db = new DAHUEEntities()) { var query = from sa in db.solicitacoes_ambulancias where sa.idAmbulanciaSol == idAmbu && sa.SolicitacaoConcluida == zero select sa.idSolicitacoes_Ambulancias; var queryCount = query.Count(); contadorMaxdePacientes = queryCount; } if (contadorMaxdePacientes == 5) { MessageBox.Show("O maximo de pacientes colocados na ambulancia ja atingiu a marca de 5 lugares, favor escolha outra ambulancia !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (contadorMaxdePacientes == 1) { DialogResult a = MessageBox.Show("Voce esta adicionando outro paciente na ambulancia " + label22.Text + ", deseja concluir ?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); } } ConfirmaAM(); PainelAM2.Visible = true; }
public void pegarDadosDasAmbulanciasUsb() { using (DAHUEEntities db = new DAHUEEntities()) { //var queryUsb = (from am in db.ambulancia // join sa in db.solicitacoes_ambulancias // on new { idAmbulanciaSol = am.idAmbulancia, SolicitacaoConcluida = 0 } // equals new { sa.idAmbulanciaSol, SolicitacaoConcluida = (int)sa.SolicitacaoConcluida } into sa_join // from sa in sa_join.DefaultIfEmpty() // join sp in db.solicitacoes_paciente // on new { idSolicitacoesPacientes = (int)sa.idSolicitacoesPacientes } // equals new { idSolicitacoesPacientes = sp.idPaciente_Solicitacoes } into sp_join // from sp in sp_join.DefaultIfEmpty() // where am.TipoAM == "BASICO" && am.Desativado == 0 // orderby am.NomeAmbulancia ascending // select new // { // am.idAmbulancia, // Ambulancia = am.NomeAmbulancia, // Status = sa.Status, // StatusE = am.StatusAmbulancia, // idPaciente = sa.idSolicitacoesPacientes, // Paciente = sp.Paciente, // Idade = sp.Idade, // Origem = sp.Origem, // Destino = sp.Destino, // Bica = (am.Bica == 0 ? false : true), // TempoBase = (DateTime.Now - am.BicaDtHr.Value).ToString(@"hh\:mm\:ss\:fff") // }).ToList(); //var queryUsb = db.ambulancia // .GroupJoin(db.solicitacoes_ambulancias // .Where(sa => sa.SolicitacaoConcluida == 0), // am => am.idAmbulancia, // sa => sa.idAmbulanciaSol, // (am, saa) => new // { // am, saa // }) // .GroupJoin(db.solicitacoes_paciente, // sa => sa.saa.Select(o=> o.idSolicitacoesPacientes), // sp => sp.idPaciente_Solicitacoes, // (saa, sp) => new // { // saa,sp = sp // }) // .Where(e => e.saa.am.TipoAM == "BASICO" && e.saa.am.Desativado == 0) // .OrderBy(o => o.saa.am.NomeAmbulancia) // .AsEnumerable() // .Select(s => new // { // idAM = s.saa.am.idAmbulancia, // Ambulancia = s.saa.am.NomeAmbulancia, // Status = s.saa.sa.Status, // StatusE = s.saa.am.StatusAmbulancia, // idPaciente = s.saa.sa.idSolicitacoesPacientes, // Paciente = s.sp.Paciente, // Idade = s.sp.Idade, // Origem = s.sp.Origem, // Destino = s.sp.Destino, // Bica = (s.saa.am.Bica == 0 ? false : true), // startTime = s.saa.am.BicaDtHr.Value.TimeOfDay, // endTime = DateTime.Now.TimeOfDay, // TempoBase = (s.saa.am.BicaDtHr.Value.TimeOfDay.Duration() - DateTime.Now.TimeOfDay.Duration()).Duration() // }) // .ToList(); var queryUsb = (from am in db.ambulancia join sa in db.solicitacoes_ambulancias on new { idAmbulanciaSol = am.idAmbulancia, SolicitacaoConcluida = 0 } equals new { sa.idAmbulanciaSol, SolicitacaoConcluida = (int)sa.SolicitacaoConcluida } into sa_join from sa in sa_join.DefaultIfEmpty() join sp in db.solicitacoes_paciente on new { idSolicitacoesPacientes = (int)sa.idSolicitacoesPacientes } equals new { idSolicitacoesPacientes = sp.idPaciente_Solicitacoes } into sp_join from sp in sp_join.DefaultIfEmpty() where am.TipoAM == "BASICO" && am.Desativado == 0 orderby am.NomeAmbulancia ascending select new { idAM = am.idAmbulancia, Ambulancia = am.NomeAmbulancia, Status = sa.Status, StatusE = am.StatusAmbulancia, idPaciente = sa.idSolicitacoesPacientes, Paciente = sp.Paciente, Idade = sp.Idade, Origem = sp.Origem, Destino = sp.Destino, Bica = (am.Bica == 0 ? false : true), //TempoBica = am.BicaDtHr, }).ToList(); listaUsb.DataSource = queryUsb; listaUsb.ClearSelection(); } listaUsb.Columns["idAM"].Visible = false; listaUsb.Columns["idPaciente"].Visible = false; listaUsb.Columns["StatusE"].Width = 0; coresDasTabelas(); this.listaUsb.Columns["Ambulancia"].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; this.listaUsb.Columns["Status"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; this.listaUsb.Columns["Paciente"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; this.listaUsb.Columns["Idade"].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; this.listaUsb.Columns["Origem"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; this.listaUsb.Columns["Destino"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; }