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();
     }
 }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
        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();
                }
            }
        }
예제 #7
0
        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;
                }
            }
        }
예제 #8
0
        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);
                    }
                }
            }
        }
예제 #9
0
        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();
        }
예제 #10
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;
        }
예제 #11
0
        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;
                    }
                }
            }
        }
예제 #12
0
        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);
            }
        }
예제 #13
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);
            }
        }
예제 #14
0
        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;
            }
        }
예제 #15
0
        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();
                }
            }
        }
예제 #16
0
        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;
            }
        }
예제 #17
0
        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;
            }
        }
예제 #18
0
        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;
        }
예제 #19
0
        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;
        }