예제 #1
0
        public void updateNasTabelasParaCancelar(int idPaciente, int AMocup, int idSolicitacaoAM)
        {
            using (DAHUEEntities db = new DAHUEEntities())
            {
                if (idSolicitacaoAM != 0)
                {
                    solicitacoes_ambulancias sa = db.solicitacoes_ambulancias.First(p => p.idSolicitacoes_Ambulancias == idSolicitacaoAM);
                    sa.SolicitacaoConcluida = 1;
                }

                solicitacoes_paciente sp = db.solicitacoes_paciente.First(s => s.idPaciente_Solicitacoes == idPaciente);
                sp.AmSolicitada = 1;

                var contemPaciente = (from soa in db.solicitacoes_ambulancias
                                      where soa.idAmbulanciaSol == AMocup && soa.SolicitacaoConcluida == 0
                                      select soa).Count();

                if (contemPaciente == 1)
                {
                    ambulancia am = db.ambulancia.First(a => a.idAmbulancia == AMocup);
                    am.StatusAmbulancia = "DISPONIVEL";
                }
                db.SaveChanges();
            }
        }
예제 #2
0
 private void listaUsb_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex > -1)
     {
         if (e.ColumnIndex == listaUsb.Columns["Bica"].Index)
         {
             if (listaUsb.Rows[e.RowIndex].Cells["StatusE"].Value.ToString() == "DISPONIVEL" || listaUsb.Rows[e.RowIndex].Cells["StatusE"].Value.ToString() == "BLOQUEADA")
             {
                 int bicaSelecionada;
                 if (Convert.ToBoolean(listaUsb.Rows[e.RowIndex].Cells[e.ColumnIndex].Value))
                 {
                     bicaSelecionada = 0;
                 }
                 else
                 {
                     bicaSelecionada = 1;
                 }
                 int id = Convert.ToInt32(listaUsb.Rows[e.RowIndex].Cells[0].Value);
                 using (DAHUEEntities db = new DAHUEEntities())
                 {
                     ambulancia am = db.ambulancia.First(a => a.idAmbulancia == id);
                     am.Bica = bicaSelecionada;
                     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);
             }
         }
     }
 }
예제 #3
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();
            }
        }
예제 #4
0
        private void BtnPatio_Click(object sender, EventArgs e)
        {
            BtnEquipeDestino.BackColor = Color.LightSkyBlue;
            txtHora6.Text      = DateTime.Now.ToString();
            txtAlterador6.Text = resposavel;
            var idSolicitacaAM = (String)null;

            using (DAHUEEntities db = new DAHUEEntities())
            {
                solicitacoes_ambulancias solicitacoesAmbulancias = db.solicitacoes_ambulancias.First(p => p.idAmbulanciaSol == codigoDaAmbulancia && p.SolicitacaoConcluida == 0 && p.idSolicitacoesPacientes == idPaciente);
                solicitacoesAmbulancias.DtHrEquipePatio    = txtHora6.Text;
                solicitacoesAmbulancias.DtHrEquipePatioReg = txtAlterador6.Text;
                solicitacoesAmbulancias.Status             = "Equipe no Pátio";

                var contemPaciente = (from soa in db.solicitacoes_ambulancias
                                      where soa.idAmbulanciaSol == codigoDaAmbulancia && soa.SolicitacaoConcluida == 0
                                      select soa).Count();
                idSolicitacaAM = (from sa in db.solicitacoes_ambulancias
                                  where sa.idSolicitacoesPacientes == idPaciente && sa.SolicitacaoConcluida == 0
                                  select sa.idSolicitacoes_Ambulancias).FirstOrDefault().ToString();

                if (contemPaciente == 1)
                {
                    ambulancia am = db.ambulancia.First(a => a.idAmbulancia == codigoDaAmbulancia);
                    am.StatusAmbulancia = "DISPONIVEL";
                }
                solicitacoes_ambulancias sas = db.solicitacoes_ambulancias.First(s => s.idAmbulanciaSol == codigoDaAmbulancia && s.SolicitacaoConcluida == 0);
                sas.SolicitacaoConcluida = 1;

                db.SaveChanges();

                MessageBox.Show("Equipe disponivel !", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }

            DialogResult rs = MessageBox.Show("Deseja imprimir a ficha completa da solicitação ?", "Atenção !", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

            if (rs == DialogResult.Yes)
            {
                SelecionaAM samb = new SelecionaAM(idPaciente, codigoDaAmbulancia, Convert.ToInt32(idSolicitacaAM));
                samb.imprimirFicha();
                this.Dispose();
            }
            else
            {
                this.Dispose();
            }
        }
예제 #5
0
        public void inserirDesloqueioDaAm(string Registrado, string DthrDesblo, int FkAMd)
        {
            using (DAHUEEntities db = new DAHUEEntities())
            {
                desbloqueioam dbq = new desbloqueioam();
                dbq.Registrado = Registrado;
                dbq.DthrDesblo = DthrDesblo;
                dbq.fkAMd      = FkAMd;

                db.desbloqueioam.Add(dbq);

                ambulancia am = db.ambulancia.First(p => p.idAmbulancia == FkAMd);
                am.StatusAmbulancia = "DISPONIVEL";

                db.SaveChanges();
            }
        }
예제 #6
0
        public void inserirBloqueioDaAm(string DtHrStatus, string Registrado, string Motivo, int FkAM)
        {
            using (DAHUEEntities db = new DAHUEEntities())
            {
                bloqueio bq = new bloqueio();
                bq.DtHrStatus = DtHrStatus;
                bq.Registrado = Registrado;
                bq.Motivo     = Motivo;
                bq.FkAM       = FkAM;

                db.bloqueio.Add(bq);

                ambulancia am = db.ambulancia.First(p => p.idAmbulancia == FkAM);
                am.StatusAmbulancia = "BLOQUEADA";

                db.SaveChanges();
            }
        }
        private void nova_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(NomeUnidade.Text))
            {
                MessageBox.Show("Preencher nome da ambulância !", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                using (DAHUEEntities db = new DAHUEEntities())
                {
                    var ambulanciaPesquisa = (from am in db.ambulancia
                                              where am.NomeAmbulancia == NomeUnidade.Text
                                              select am.idAmbulancia).Count();
                    if (ambulanciaPesquisa >= 1)
                    {
                        MessageBox.Show("Ambulância ja existe !", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }

                using (DAHUEEntities db = new DAHUEEntities())
                {
                    ambulancia am = new ambulancia();
                    am.NomeAmbulancia = NomeUnidade.Text;
                    am.TipoAM         = Tipo.Text;
                    if (OpcaoDesativadoNao.Checked == true)
                    {
                        am.Desativado = 1;
                    }
                    else
                    {
                        am.Desativado = 0;
                    }

                    db.ambulancia.Add(am);
                    db.SaveChanges();
                    MessageBox.Show("Ambulancia salva com sucesso !", "Sucesso");
                }
                puxarAmbulancias();
            }
        }
 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();
     }
 }
예제 #9
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();
            }
        }
        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();
                }
            }
        }