private void RetirarAM_Click(object sender, EventArgs e) { DialogResult result1 = MessageBox.Show("Deseja retirar a solicitação desta ambulância ?", "Atenção !", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result1 == DialogResult.Yes) { using (DAHUEEntities db = new DAHUEEntities()) { StatusBD d = new StatusBD(); d.puxarLogisticaDaSolicitacaNaAmbulancia(idPaciente); solicitacoes_ambulancias sa = db.solicitacoes_ambulancias.First(p => p.idSolicitacoes_Ambulancias == d.IdSolicitacoes_Ambulancias); sa.SolicitacaoConcluida = 1; solicitacoes_paciente sp = db.solicitacoes_paciente.First(s => s.idPaciente_Solicitacoes == idPaciente); sp.AmSolicitada = 0; var contemPaciente = (from soa in db.solicitacoes_ambulancias where soa.idAmbulanciaSol == idAmbu && soa.SolicitacaoConcluida == 0 select soa).Count(); if (contemPaciente == 1) { ambulancia am = db.ambulancia.First(a => a.idAmbulancia == idAmbu); am.StatusAmbulancia = "DISPONIVEL"; } db.SaveChanges(); } this.Dispose(); } }
private void cancelar() { try { StatusBD d = new StatusBD(); d.puxarLogisticaDaSolicitacaNaAmbulancia(idPaciente); InsercoesDoBanco ib = new InsercoesDoBanco(); ib.cancelarSolicitacao(idPaciente, Convert.ToInt32(d.IdSolicitacoes_Ambulancias), MotivoCancelar.Text, DateTime.Now, txtResponsavel.Text, txtObsCancelamento.Text); ib.updateNasTabelasParaCancelar(idPaciente, idAmbu, Convert.ToInt32(d.IdSolicitacoes_Ambulancias)); } catch (Exception ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MessageBox.Show("Solicitação cancelada com sucesso !!!"); this.Dispose(); }
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; }
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; }
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 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; 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(); 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); } }
private void cancelar() { try { StatusBD d = new StatusBD(); d.puxarLogisticaDaSolicitacaNaAmbulancia(idPaciente); InsercoesDoBanco ib = new InsercoesDoBanco(); ib.cancelarSolicitacao(idPaciente, Convert.ToInt32(d.IdSolicitacoes_Ambulancias), MotivoCancelar.Text, DtHrCancelamento.Text, txtResponsavel.Text, txtObsCancelamento.Text); ib.updateNasTabelasParaCancelar(idPaciente, idAmbu, Convert.ToInt32(d.IdSolicitacoes_Ambulancias)); } catch (Exception ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MessageBox.Show("Solicitação cancelada com sucesso !!!"); this.Dispose(); }