Exemplo n.º 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();
            }
        }
Exemplo n.º 2
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();
            }
        }
        public void cancelarSolicitacao(int idSolicitacaoAmbulancias, int idPaciente, string motivoCancelar, string responsavel, string obs)
        {
            using (DAHUEEntities1 db = new DAHUEEntities1())
            {
                cancelados_pacientes cancelados = new cancelados_pacientes();
                cancelados.idPaciente             = idPaciente;
                cancelados.idSolicitacaoAM        = 0;
                cancelados.MotivoCancelamento     = motivoCancelar;
                cancelados.DtHrCancelamento       = DateTime.Now;
                cancelados.ResposavelCancelamento = responsavel;
                cancelados.ObsCancelamento        = obs;

                db.cancelados_pacientes.Add(cancelados);

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

                if (idSolicitacaoAmbulancias != 0)
                {
                    solicitacoes_ambulancias sa = db.solicitacoes_ambulancias.First(s => s.idSolicitacoes_Ambulancias == idSolicitacaoAmbulancias);
                    sa.SolicitacaoConcluida = 1;
                }

                db.SaveChanges();

                MessageBox.Show("Solicitação cancelada com sucesso !!!");
            }
        }
Exemplo n.º 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();
            }
        }
Exemplo n.º 5
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();
            }
        }
Exemplo n.º 6
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();
        }
Exemplo n.º 7
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);
            }
        }