Example #1
0
        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();
            }
        }
Example #2
0
        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();
        }
Example #3
0
        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;
        }
Example #4
0
        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;
        }
Example #5
0
        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);
            }
        }
        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();
            }
        }
        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();
        }