示例#1
0
        public void AtualizarEspecialista(Especialista _especialista)
        {
            try
            {
                EspecialistaDados dados = new EspecialistaDados();

                dados.AtualizarEspecialista(_especialista);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#2
0
        // GET: Especialistas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Especialista especialista = db.especialistas.Find(id);

            if (especialista == null)
            {
                return(HttpNotFound());
            }
            return(View(especialista));
        }
                                                        public async Task create(Especialista especialista)
                                                        {
                                                            try
                                                            {
                                                                _db.Especialistas.Add(especialista);
                                                                await _db.SaveChangesAsync();

//Dispose();
                                                            }
                                                            catch (Exception e)
                                                            {
                                                                throw new Exception(e.Message, e);
                                                            }
                                                        }
        public ActionResult Create([Bind(Include = "Id,Nombres,Identificación,Teléfono,CorreoElectrónico,IdInstitucionSalud1,idInstitucionSalud2,idInstitucionSalud3,Observaciones,Especialidad,Dirección")] Especialista especialista)
        {
            if (ModelState.IsValid)
            {
                db.Especialistas.Add(especialista);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdInstitucionSalud1 = new SelectList(db.InstitucionesSaluds, "Id", "Nombre", especialista.IdInstitucionSalud1);
            ViewBag.idInstitucionSalud2 = new SelectList(db.InstitucionesSaluds, "Id", "Nombre", especialista.idInstitucionSalud2);
            ViewBag.idInstitucionSalud3 = new SelectList(db.InstitucionesSaluds, "Id", "Nombre", especialista.idInstitucionSalud3);
            return(View(especialista));
        }
示例#5
0
        public List <Especialista> BuscarTodos()
        {
            var lstEspecialistas = new List <Especialista>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                string strSQL = @"SELECT * FROM ESPECIALISTA;";

                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    conn.Open();
                    cmd.Connection  = conn;
                    cmd.CommandText = strSQL;

                    var dataReader = cmd.ExecuteReader();
                    var dt         = new DataTable();
                    dt.Load(dataReader);
                    conn.Close();

                    foreach (DataRow row in dt.Rows)
                    {
                        var especialista = new Especialista()
                        {
                            Cod            = Convert.ToInt32(row["COD"]),
                            CRM            = row["CRM"].ToString(),
                            CPF            = row["CPF"].ToString(),
                            Nome           = row["NOME"].ToString(),
                            Email          = row["EMAIL"].ToString(),
                            Telefone       = row["TELEFONE"].ToString(),
                            Curso_f        = row["CURSO_F"].ToString(),
                            Universidade_c = row["UNIVERSIDADE_C"].ToString(),
                            Duracao_c      = row["DURACAO_C"].ToString(),
                            Ano_inicio_c   = row["ANO_INICIO_C"] is DBNull ? new Nullable <int>() : Convert.ToInt32(row["ANO_INICIO_C"]),
                            Ano_termino_c  = row["ANO_TERMINO_C"] is DBNull ? new Nullable <int>() : Convert.ToInt32(row["ANO_TERMINO_C"]),
                            Area_e         = row["AREA_E"].ToString(),
                            Universidade_e = row["UNIVERSIDADE_E"].ToString(),
                            Duracao_e      = row["DURACAO_E"].ToString(),
                            Ano_inicio_e   = row["ANO_INICIO_E"] is DBNull ? new Nullable <int>() : Convert.ToInt32(row["ANO_INICIO_E"]),
                            Ano_termino_e  = row["ANO_TERMINO_E"] is DBNull ? new Nullable <int>() : Convert.ToInt32(row["ANO_TERMINO_E"]),
                            Foto           = row["FOTO"].ToString()
                        };

                        lstEspecialistas.Add(especialista);
                    }
                }
            }

            return(lstEspecialistas);
        }
示例#6
0
        public Especialista BuscarPorId(int id)
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                string strSQL = @"SELECT * FROM ESPECIALISTA WHERE COD = @COD;";

                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.Parameters.Add("@COD", SqlDbType.Int).Value = id;
                    cmd.CommandText = strSQL;

                    var dataReader = cmd.ExecuteReader();
                    var dt         = new DataTable();
                    dt.Load(dataReader);
                    conn.Close();

                    if (!(dt != null && dt.Rows.Count > 0))
                    {
                        return(null);
                    }

                    var row          = dt.Rows[0];
                    var especialista = new Especialista()
                    {
                        Cod            = Convert.ToInt32(row["COD"]),
                        CRM            = row["CRM"].ToString(),
                        CPF            = row["CPF"].ToString(),
                        Nome           = row["NOME"].ToString(),
                        Email          = row["EMAIL"].ToString(),
                        Telefone       = row["TELEFONE"].ToString(),
                        Curso_f        = row["CURSO_F"].ToString(),
                        Universidade_c = row["UNIVERSIDADE_C"].ToString(),
                        Duracao_c      = row["DURACAO_C"].ToString(),
                        Ano_inicio_c   = row["ANO_INICIO_C"] is DBNull ? new Nullable <int>() : Convert.ToInt32(row["ANO_INICIO_C"]),
                        Ano_termino_c  = row["ANO_TERMINO_C"] is DBNull ? new Nullable <int>() : Convert.ToInt32(row["ANO_TERMINO_C"]),
                        Area_e         = row["AREA_E"].ToString(),
                        Universidade_e = row["UNIVERSIDADE_E"].ToString(),
                        Duracao_e      = row["DURACAO_E"].ToString(),
                        Ano_inicio_e   = row["ANO_INICIO_E"] is DBNull ? new Nullable <int>() : Convert.ToInt32(row["ANO_INICIO_E"]),
                        Ano_termino_e  = row["ANO_TERMINO_E"] is DBNull ? new Nullable <int>() : Convert.ToInt32(row["ANO_TERMINO_E"]),
                        Foto           = row["FOTO"].ToString()
                    };

                    return(especialista);
                }
            }
        }
        public string Registrar(Especialista especilista)
        {
            ORMDataContext BD = new ORMDataContext();

            try
            {
                BD.Especialista.InsertOnSubmit(especilista);
                BD.SubmitChanges();
                return("Registro exitoso");
            }
            catch (Exception ex)
            {
                return("Error registro: " + ex.Message);
            }
        }
        public void SerializacionBinario()
        {
            //Arrange
            bool         retorno;
            Turno        turno;
            Paciente     paciente     = new Paciente(3, "Ramirez", "Jorge", 34, "Masculino", "Llavallol 342", "NoTiene");
            Especialista especialista = new Especialista(5, "Gomez", "Alberto", 45, "Masculino", "2 de Mayo 564", "Dermatologia");

            //act
            turno   = new Turno(23, paciente, especialista, "Reposo");
            retorno = Serializador <Turno> .SerializarABinario(turno, "turnoUniTest.bin");

            //Assert
            Assert.IsTrue(retorno);
        }
        public async Task <IActionResult> Create(Especialista especialista)
        {
            if (!ModelState.IsValid)//validação do JavaScript estiver desabilitado
            {
                var departamentos = await _departamentoService.FindAllAsync();

                var viewModel = new EspecialistaFormViewModel {
                    Departamento = departamentos
                };
                return(View(viewModel));
            }
            await _especialistaService.InsertAsync(especialista);

            return(RedirectToAction(nameof(Index)));
        }
示例#10
0
        private Especialista ObterEspecialistaPorCategoria(string nome)
        {
            //objeto medico que será retornado pelo método
            Especialista especialista = new Especialista();

            //instância da conexão
            SqlCeConnection conn = new SqlCeConnection(@"Data Source=C:\Users\Wallace\Contacts\Desktop\Projeto Teste implementação\Bancodedados.sdf;Password=123");

            //string com o comando a ser executado
            string sql = "SELECT * from Especialista WHERE Nome = @Nome";

            //instância do comando recebendo como parâmetro
            //a string com o comando e a conexão
            SqlCeCommand cmd = new SqlCeCommand(sql, conn);

            //informo o parâmetro do comando
            cmd.Parameters.AddWithValue("@Nome", nome);

            //abro conexão
            conn.Open();

            //instância do leitor
            SqlCeDataReader leitor = cmd.ExecuteReader();

            //enquanto leitor lê
            while (leitor.Read())
            {
                //passo os valores para o objeto paciente
                //que será retornado
                especialista.Id = Convert.ToInt32(leitor["Id"].ToString());
                especialista.Atendimentosegunda = Convert.ToBoolean(leitor["AtendimentoSegunda"].ToString());
                especialista.Atendimentoterca   = Convert.ToBoolean(leitor["Atendimentoterca"].ToString());
                especialista.Atendimentoquarta  = Convert.ToBoolean(leitor["AtendimentoQuarta"].ToString());
                especialista.Atendimentoquinta  = Convert.ToBoolean(leitor["AtendimentoQuinta"].ToString());
                especialista.Atendimentosexta   = Convert.ToBoolean(leitor["AtendimentoSexta"].ToString());
                especialista.Atendimentosabado  = Convert.ToBoolean(leitor["AtendimentoSabado"].ToString());
                especialista.Atendimentodomingo = Convert.ToBoolean(leitor["AtendimentoDomingo"].ToString());
                especialista.Horaatendimentoini = leitor["HoraAtendimentoIni"].ToString();
                especialista.Horaatendimentofim = leitor["HoraAtendimentoFim"].ToString();
            }

            //fecha conexão
            conn.Close();

            //Retorno o objeto paciente cujo o
            //nome é igual ao informado no parâmetro
            return(especialista);
        }
示例#11
0
        public void Seed()//opração pra popular nossa table
        {
            if (_context.Departamento.Any() || _context.Especialista.Any() || _context.Cliente.Any() || _context.Consulta.Any())
            //esse if vai verificar se tem algum dado no banco de dados(nas tables)
            {
                return;//
            }
            Departamento d1 = new Departamento(1, "Implantes", 1000.00);
            Departamento d2 = new Departamento(2, "Próteses", 1000.00);
            Departamento d3 = new Departamento(3, "Ortodontia", 1000.00);
            Departamento d4 = new Departamento(4, "Endondontia", 1000.00);
            Departamento d5 = new Departamento(5, "Periodontia", 1000.00);
            Departamento d6 = new Departamento(6, "Restaurador", 1000.00);

            Especialista ep1 = new Especialista(1, 12345, "SP", "Doutor Silva Santos", d1);
            Especialista ep2 = new Especialista(2, 54321, "MG", "Angela Doutrine Silveira", d2);
            Especialista ep3 = new Especialista(3, 01234, "RJ", "Naomi Mota Nobre", d3);

            Cliente c1 = new Cliente(1, "Fátima Juliana Pereira", new DateTime(1980, 02, 24), 986569882);
            Cliente c2 = new Cliente(2, "Caleb Luan Carlos Eduardo Carvalho", new DateTime(1998, 06, 09), 925734318);
            Cliente c3 = new Cliente(3, "Raimundo Jorge Gael Assunção", new DateTime(1985, 09, 12), 986569882);
            Cliente c4 = new Cliente(4, "Cristiane Gabrielly Débora Pereira", new DateTime(1981, 05, 12), 991858647);
            Cliente c5 = new Cliente(5, "Fátima Juliana Pereira", new DateTime(1999, 12, 24), 986569882);

            Consulta cn1 = new Consulta(1, new DateTime(2020, 08, 25, 10, 00, 00), StatusPagamento.Analise, "", ep1, c1);
            Consulta cn2 = new Consulta(2, new DateTime(2020, 08, 25, 11, 00, 00), StatusPagamento.Analise, "", ep1, c2);
            Consulta cn3 = new Consulta(3, new DateTime(2020, 08, 25, 13, 00, 00), StatusPagamento.Analise, "", ep1, c3);
            Consulta cn4 = new Consulta(4, new DateTime(2020, 08, 25, 14, 00, 00), StatusPagamento.Analise, "", ep1, c4);
            Consulta cn5 = new Consulta(5, new DateTime(2020, 08, 25, 15, 00, 00), StatusPagamento.Analise, "", ep1, c5);

            Consulta cn6  = new Consulta(6, new DateTime(2020, 09, 25, 10, 00, 00), StatusPagamento.Analise, "", ep1, c1);
            Consulta cn7  = new Consulta(7, new DateTime(2020, 09, 25, 11, 00, 00), StatusPagamento.Analise, "", ep1, c2);
            Consulta cn8  = new Consulta(8, new DateTime(2020, 09, 25, 13, 00, 00), StatusPagamento.Analise, "", ep2, c3);
            Consulta cn9  = new Consulta(9, new DateTime(2020, 09, 25, 14, 00, 00), StatusPagamento.Analise, "", ep2, c4);
            Consulta cn10 = new Consulta(10, new DateTime(2020, 09, 25, 10, 00, 00), StatusPagamento.Analise, "", ep2, c5);

            Consulta cn11 = new Consulta(11, new DateTime(2020, 08, 25, 10, 00, 00), StatusPagamento.Analise, "", ep3, c1);
            Consulta cn12 = new Consulta(12, new DateTime(2020, 08, 25, 10, 00, 00), StatusPagamento.Analise, "", ep3, c2);
            Consulta cn13 = new Consulta(13, new DateTime(2020, 08, 25, 10, 00, 00), StatusPagamento.Analise, "", ep3, c3);
            Consulta cn14 = new Consulta(14, new DateTime(2020, 08, 25, 10, 00, 00), StatusPagamento.Analise, "", ep3, c4);
            Consulta cn15 = new Consulta(15, new DateTime(2020, 08, 25, 10, 00, 00), StatusPagamento.Analise, "", ep3, c5);

            _context.Departamento.AddRange(d1, d2, d3, d4, d5, d6);
            _context.Especialista.AddRange(ep1, ep2, ep3);
            _context.Cliente.AddRange(c1, c2, c3, c4, c5);
            _context.Consulta.AddRange(cn1, cn2, cn3, cn4, cn5, cn6, cn7, cn8, cn9, cn10, cn11, cn12, cn13, cn14, cn15);
            _context.SaveChanges();
        }
        protected void btnRegistarEspecialista_Click(object sender, EventArgs e)
        {
            string          mensaje         = string.Empty;
            ClsEspecialista EspecialistaDAO = new ClsEspecialista();
            Especialista    Especialista    = new Especialista();

            Especialista.id_ente               = EspecialistaDAO.idPersonaEnte(int.Parse(Session["idPersona"].ToString()));
            Especialista.nombre                = TextNombre.Text;
            Especialista.correo                = TextCorreo.Text;
            Especialista.celular               = TextCelular.Text;
            Especialista.id_especialidad       = int.Parse(drpEspecialidad.SelectedValue.ToString());
            Especialista.id_ciudad             = int.Parse(drpCiudad.SelectedValue.ToString());
            Especialista.num_licencia          = int.Parse(TextNumLicencia.Text);
            Especialista.fech_expedicion_licen = DateTime.Parse(TextFechaE.Text);
            EspecialistaDAO.Registrar(Especialista);
        }
示例#13
0
 protected void btnExcluir_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(((LinkButton)sender).CommandArgument))
     {
         var id = Convert.ToInt32(((LinkButton)sender).CommandArgument);
         if (id > 0)
         {
             var obj = new Especialista()
             {
                 Cod = id
             };
             new EspecialistaDAO().Excluir(obj);
             Response.Redirect("~/Admin/ListaEspecialistas");
         }
     }
 }
示例#14
0
        private void cargarEsp()
        {
            Conectar        cn = new Conectar();
            MySqlDataReader rd = cn.ConectarDB("SELECT * FROM `especialista`");

            while (rd.Read())
            {
                for (int i = 0; i < rd.FieldCount; i++)
                {
                    Especialista esp = new Especialista(rd.GetString(0), rd.GetString(1), rd.GetString(2));
                    listaEspecialistas.Add(esp);
                    break;
                }
            }
            SelPaciente_Copy.ItemsSource = listaEspecialistas;
        }
示例#15
0
        //Atualizar especialista no banco de dados
        public void AtualizarEspecialista(Especialista _especialistas)
        {
            try
            {
                string sql = String.Format("UPDATE Especialista SET Usuario ='{0}', Senha ='{1}', Cpf ='{2}', Rg ='{3}' , Telefone ='{4}', Celular ='{5}', Email ='{6}',  Sexo ='{7}', Status ='{8}', Obs ='{9}', Idade ='{10}', AreaAtuacao ='{11}' , Especialidade1 ='{12}', Especialidade2 ='{13}', HoraAtendimentoIni ='{14}', HoraAtendimentoFim ='{15}', TipoDocumentoMedico ='{16}', NumeroDocumento ='{17}', Uf ='{18}', Situacao ='{19}', TipoInscricao ='{20}', AtendimentoSegunda ='{21}', AtendimentoTerca ='{22}', AtendimentoQuarta ='{23}', AtendimentoQuinta ='{24}', AtendimentoSexta ='{25}', AtendimentoSabado ='{26}', AtendimentoDomingo ='{27}', TipoPermissao ='{28}', Nome ='{29}', Profissao ='{30}' WHERE Id={31}",
                                           _especialistas.Usuario,
                                           _especialistas.Senha,
                                           _especialistas.Cpf,
                                           _especialistas.Rg,
                                           _especialistas.Telefone,
                                           _especialistas.Celular,
                                           _especialistas.Email,
                                           _especialistas.Sexo,
                                           _especialistas.Status,
                                           _especialistas.Obs,
                                           _especialistas.Idade,
                                           _especialistas.Areaatuacao,
                                           _especialistas.Especialidade1,
                                           _especialistas.Especialidade2,
                                           _especialistas.Horaatendimentoini,
                                           _especialistas.Horaatendimentofim,
                                           _especialistas.Tipodocumentomedico,
                                           _especialistas.Numerodocumento,
                                           _especialistas.Uf,
                                           _especialistas.Situacao,
                                           _especialistas.Tipoinscricao,
                                           _especialistas.Atendimentosegunda,
                                           _especialistas.Atendimentoterca,
                                           _especialistas.Atendimentoquarta,
                                           _especialistas.Atendimentoquinta,
                                           _especialistas.Atendimentosexta,
                                           _especialistas.Atendimentosabado,
                                           _especialistas.Atendimentodomingo,
                                           _especialistas.Tipopermissao,
                                           _especialistas.Atendimentosexta,
                                           _especialistas.Nomecompleto,
                                           _especialistas.Profissao,
                                           _especialistas.Id
                                           );

                BancodeDados.ExecutarSQLAlter(sql);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#16
0
        public Agendar(Especialista especialista)
        {
            if (App.Current.MainPage != null && especialista == null)
            {
                App.Current.MainPage.Navigation.PushAsync(new Views.SelectSpecialization());
            }

            _especialistaSelecionado = especialista;

            PrepararDados();

            if (especialista != null)
            {
                _especializacaoPendenteDeEscolha = false;
                OnPropertyChanges("EspecializacaoPendenteDeEscolha");
            }
        }
示例#17
0
        public static List <Agendamento> BuscarTodos()
        {
            List <Agendamento> ListaConsultas = new List <Agendamento>();

            try
            {
                string          sql  = string.Format("SELECT Id, IdPaciente, IdMedico, Motivo, HorarioAtendimento, Data, Status FROM Consulta");
                SqlCeDataReader data = BancodeDados.ExecutarSelect(sql);

                while (data.Read())
                {
                    Consulta item = new Consulta();

                    item.Id         = data.GetInt32(0);
                    item.Idpaciente = data.GetInt32(1);
                    item.Idmedico   = data.GetInt32(2);
                    item.Motivo     = data.GetString(3);
                    item.Horario    = data.GetString(4);
                    item.Data       = data.GetString(5);
                    item.Status     = data.GetString(6);

                    PacienteDados dao      = new PacienteDados();
                    Paciente      paciente = dao.BuscarPacienteID(item.Idpaciente);

                    EspecialistaDados daoesp       = new EspecialistaDados();
                    Especialista      especialista = daoesp.BuscarEspecialistaID(item.Idmedico);

                    Agendamento ag = new Agendamento();

                    ag.Paciente     = paciente;
                    ag.Especialista = especialista;

                    ListaConsultas.Add(ag);
                }

                data.Close();
                BancodeDados.FecharConexao();
            }

            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(ListaConsultas);
        }
        // GET: Especialistas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Especialista especialista = db.Especialistas.Find(id);

            if (especialista == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdInstitucionSalud1 = new SelectList(db.InstitucionesSaluds, "Id", "Nombre", especialista.IdInstitucionSalud1);
            ViewBag.idInstitucionSalud2 = new SelectList(db.InstitucionesSaluds, "Id", "Nombre", especialista.idInstitucionSalud2);
            ViewBag.idInstitucionSalud3 = new SelectList(db.InstitucionesSaluds, "Id", "Nombre", especialista.idInstitucionSalud3);
            return(View(especialista));
        }
示例#19
0
        private void nuevoEspecialista(Empleado nuevoEmpleado, int numeroColegiado, Guid especialidadId)
        {
            Especialidad especialidadElegida = _context.Especialidades
                                               .Where(esp => esp.UUID == especialidadId)
                                               .FirstOrDefault();

            Especialista nuevoEspecialista = new Especialista {
                UUID            = Guid.NewGuid(),
                especialidad    = especialidadElegida,
                numeroColegiado = numeroColegiado,
                empleado        = nuevoEmpleado
            };

            _context.Especialistas.Add(nuevoEspecialista);

            _context.SaveChanges();
        }
示例#20
0
        private void LtbMedicResp_MouseClick(object sender, MouseEventArgs e)
        {
            //variável recebe o objeto medico retornado pelo método
            Especialista especialista = ObterEspecialistaPorCategoria(LtbMedicResp.SelectedItem.ToString());

            //passo os valores para os textbox
            BmtIdMedico.Text    = especialista.Id.ToString();
            CkbSegunda.Checked  = especialista.Atendimentosegunda;
            CkbTerca.Checked    = especialista.Atendimentoterca;
            CkbQuarta.Checked   = especialista.Atendimentoquarta;
            CkbQuinta.Checked   = especialista.Atendimentoquinta;
            CkbSexta.Checked    = especialista.Atendimentosexta;
            CkbSabado.Checked   = especialista.Atendimentosabado;
            CkbDomingo.Checked  = especialista.Atendimentodomingo;
            mtbHoraInicial.Text = especialista.Horaatendimentoini;
            MtbHorafim.Text     = especialista.Horaatendimentofim;
        }
示例#21
0
        private void btnDados_Click(object sender, EventArgs e)
        {
            int id = int.Parse(DtvEspecialista.SelectedRows[0].Cells[0].Value.ToString());

            EspecialistaCtrl controle = new EspecialistaCtrl();

            this.especialista = controle.BuscarEspecialistaID(id);

            // Metodo para carregar paciente do form
            CarregarFormDeEspecialista(this.especialista);

            BtnDeletar.Visible         = false;
            btnDados.Visible           = false;
            DtvEspecialista.Visible    = false;
            Btncadastrarmedico.Visible = false;
            btnBuscar.Visible          = false;
            label.Visible               = false;
            txtPesquisar.Visible        = false;
            cbmFiltrar.Visible          = false;
            textomedico.Visible         = false;
            BtnAtualizar.Visible        = false;
            labelAtt.Visible            = false;
            labeldeletar.Visible        = false;
            label.Visible               = false;
            labelvisualizar.Visible     = false;
            textatualizarmedico.Visible = false;

            btnVoltar.Visible = true;
            labeldadosespecialista.Visible = true;
            btnimprimir.Visible            = true;
            labelimprimir.Visible          = true;

            GpbDadosPessoais.Visible = true;

            GpbComplementares.Visible = true;
            gpbLogin.Visible          = true;
            gpbProfissional.Visible   = true;
            gpbObs.Visible            = true;

            GpbDadosPessoais.Enabled  = false;
            GpbComplementares.Enabled = false;
            gpbLogin.Enabled          = false;
            gpbProfissional.Enabled   = false;
            gpbObs.Enabled            = false;
        }
示例#22
0
        //Inserir especialista no banco de dados
        public void InserirEspecialista(Especialista _especialistas)
        {
            try
            {
                string sql = String.Format("INSERT INTO Especialista (Usuario, Senha, Cpf, Rg, Telefone, Celular, Email, Sexo, Status, Obs, Idade, AreaAtuacao, Especialidade1, Especialidade2, HoraAtendimentoIni, HoraAtendimentoFim, TipoDocumentoMedico, NumeroDocumento, Uf, Situacao, TipoInscricao, AtendimentoSegunda, AtendimentoTerca, AtendimentoQuarta, AtendimentoQuinta, AtendimentoSexta, AtendimentoSabado, AtendimentoDomingo, TipoPermissao, Nome, Profissao ) VALUES ('{0}', '{1}', '{2}', '{3}' , '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}' , '{12}','{13}', '{14}', '{15}', '{16}', '{17}', '{18}', '{19}', '{20}', '{21}', '{22}', '{23}', '{24}', '{25}','{26}', '{27}', '{28}', '{29}', '{30}')",
                                           _especialistas.Usuario,
                                           _especialistas.Senha,
                                           _especialistas.Cpf,
                                           _especialistas.Rg,
                                           _especialistas.Telefone,
                                           _especialistas.Celular,
                                           _especialistas.Email,
                                           _especialistas.Sexo,
                                           _especialistas.Status,
                                           _especialistas.Obs,
                                           _especialistas.Idade,
                                           _especialistas.Areaatuacao,
                                           _especialistas.Especialidade1,
                                           _especialistas.Especialidade2,
                                           _especialistas.Horaatendimentoini,
                                           _especialistas.Horaatendimentofim,
                                           _especialistas.Tipodocumentomedico,
                                           _especialistas.Numerodocumento,
                                           _especialistas.Uf,
                                           _especialistas.Situacao,
                                           _especialistas.Tipoinscricao,
                                           _especialistas.Atendimentosegunda,
                                           _especialistas.Atendimentoterca,
                                           _especialistas.Atendimentoquarta,
                                           _especialistas.Atendimentoquinta,
                                           _especialistas.Atendimentosexta,
                                           _especialistas.Atendimentosabado,
                                           _especialistas.Atendimentodomingo,
                                           _especialistas.Tipopermissao,
                                           _especialistas.Nomecompleto,
                                           _especialistas.Profissao
                                           );

                BancodeDados.ExecutarSQLAlter(sql);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public async Task UpdateAsync(Especialista obj)
        {
            bool hasAny = await _contex.Especialista.AnyAsync(x => x.Id == obj.Id);// verificando se tem algum usuário com esse id no bd

            if (!hasAny)
            {
                throw new NotFoundException("Usuario não encontrado");
            }
            try
            {
                _contex.Update(obj);
                await _contex.SaveChangesAsync();
            }
            catch (DbConcurrencyException e)
            {
                throw new DbConcurrencyException(e.Message);
            }
        }
示例#24
0
        private void EfetuarLogin()
        {
            Login form = new Login();

            if (!(form.ShowDialog() == DialogResult.Yes))
            {
                this.Close();
            }

            user = (Especialista)form.Tag;

            //Permissao de dados
            if (user.Tipopermissao == "1") //LIMITADO
            {
                DashConsultaCadastro novo = new DashConsultaCadastro();
                panelConteudo.Controls.Add(novo);
                novo.Tag = user;
                novo.Show();

                ButtonMenuAgenda.Visible    = false;
                btnEspecialista.Visible     = false;
                ButtonMenuPacientes.Visible = false;
            }
            if (user.Tipopermissao == "2") // RESTRITO
            {
                DashAgendamento novo = new DashAgendamento();
                panelConteudo.Controls.Add(novo);
                novo.Tag = user;
                novo.Show();

                btnEspecialista.Visible    = false;
                ButtonMenuConsulta.Visible = false;
                btnMenuRelatórios.Visible  = false;
            }
            else
            {
                // TOTAL

                DashAgendamento novo = new DashAgendamento();
                panelConteudo.Controls.Add(novo);
                novo.Tag = user;
                novo.Show();
            }
        }
示例#25
0
        public void Excluir(Especialista obj)
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                string strSQL = @"DELETE FROM DUVIDA WHERE ID_ESPECIALISTA = @COD;
                                  DELETE FROM ESPECIALISTA WHERE COD = @COD;";

                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    cmd.Connection = conn;
                    cmd.Parameters.Add("@COD", SqlDbType.Int).Value = obj.Cod;
                    cmd.CommandText = strSQL;

                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
        }
示例#26
0
        /// <summary>
        /// Metodo que de manera aleatoria crea un nuevo turno.
        /// </summary>
        /// <param name="turno"></param>
        private void CrearTurno(out Turno turno)
        {
            Paciente     auxPaciente     = null;
            Especialista auxEspecialista = null;

            if (NumeroRandom.GenerarRandom(0, 2) == 1)
            {
                auxPaciente     = this.ElegirPacientes(0, 113);
                auxEspecialista = this.ElegirEspecialistas(0, 110);
                turno           = new Turno(auxPaciente, auxEspecialista, FormTurnos.ObservacionesAleatorias());
            }
            else
            {
                auxPaciente     = this.ElegirPacientes(113, 1113);
                auxEspecialista = this.ElegirEspecialistas(110, 129);
                turno           = new Turno(idTurno, auxPaciente, auxEspecialista, FormTurnos.ObservacionesAleatorias());
                idTurno++;
            }
        }
        protected void btnRegistarEspecialista_Click(object sender, EventArgs e)
        {
            string          mensaje         = string.Empty;
            ClsEspecialista especialistaDAO = new ClsEspecialista();
            Especialista    especialista    = new Especialista();

            if (int.Parse(Session["idRol"].ToString()) == 2)
            {
                especialista.id_ente = int.Parse(ddlEnte.SelectedValue.ToString());
            }
            especialista.nombre                = TextNombre.Text;
            especialista.correo                = TextCorreo.Text;
            especialista.celular               = TextCelular.Text;
            especialista.id_especialidad       = int.Parse(drpEspecialidad.SelectedValue.ToString());
            especialista.id_ciudad             = int.Parse(drpCiudad.SelectedValue.ToString());
            especialista.num_licencia          = int.Parse(TextNumLicencia.Text);
            especialista.fech_expedicion_licen = DateTime.Parse(TextFechaE.Text);
            mensaje = especialistaDAO.Registrar(especialista);
            Page.RegisterStartupScript("script", "<script languaje=JavaScript>alert('" + mensaje + "');location.href='agregarEspecialista.aspx';</script>");
        }
示例#28
0
        public void Inserir(Especialista obj)
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                string strSQL = @"INSERT INTO ESPECIALISTA (CRM, CPF, NOME, EMAIL, TELEFONE, CURSO_F, UNIVERSIDADE_C, DURACAO_C, ANO_INICIO_C, ANO_TERMINO_C, AREA_E, UNIVERSIDADE_E, DURACAO_E, ANO_INICIO_E, ANO_TERMINO_E, FOTO) 
                                  VALUES (@CRM, @CPF, @NOME, @EMAIL, @TELEFONE, @CURSO_F, @UNIVERSIDADE_C, @DURACAO_C, @ANO_INICIO_C, @ANO_TERMINO_C, @AREA_E, @UNIVERSIDADE_E, @DURACAO_E, @ANO_INICIO_E, @ANO_TERMINO_E, @FOTO);";

                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    cmd.Connection = conn;
                    cmd.Parameters.Add("@CRM", SqlDbType.VarChar).Value            = obj.CRM;
                    cmd.Parameters.Add("@CPF", SqlDbType.VarChar).Value            = obj.CPF;
                    cmd.Parameters.Add("@NOME", SqlDbType.VarChar).Value           = obj.Nome;
                    cmd.Parameters.Add("@EMAIL", SqlDbType.VarChar).Value          = obj.Email;
                    cmd.Parameters.Add("@TELEFONE", SqlDbType.VarChar).Value       = obj.Telefone;
                    cmd.Parameters.Add("@CURSO_F", SqlDbType.VarChar).Value        = obj.Curso_f;
                    cmd.Parameters.Add("@UNIVERSIDADE_C", SqlDbType.VarChar).Value = obj.Universidade_c;
                    cmd.Parameters.Add("@DURACAO_C", SqlDbType.VarChar).Value      = obj.Duracao_c;
                    cmd.Parameters.Add("@ANO_INICIO_C", SqlDbType.Int).Value       = obj.Ano_inicio_c;
                    cmd.Parameters.Add("@ANO_TERMINO_C", SqlDbType.Int).Value      = obj.Ano_termino_c;
                    cmd.Parameters.Add("@AREA_E", SqlDbType.VarChar).Value         = obj.Area_e;
                    cmd.Parameters.Add("@UNIVERSIDADE_E", SqlDbType.VarChar).Value = obj.Universidade_e;
                    cmd.Parameters.Add("@DURACAO_E", SqlDbType.VarChar).Value      = obj.Duracao_e;
                    cmd.Parameters.Add("@ANO_INICIO_E", SqlDbType.Int).Value       = obj.Ano_inicio_e;
                    cmd.Parameters.Add("@ANO_TERMINO_E", SqlDbType.Int).Value      = obj.Ano_termino_e;
                    cmd.Parameters.Add("@FOTO", SqlDbType.VarChar).Value           = obj.Foto;

                    foreach (SqlParameter parameter in cmd.Parameters)
                    {
                        if (parameter.Value == null)
                        {
                            parameter.Value = DBNull.Value;
                        }
                    }

                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
        }
示例#29
0
        public ActionResult <IDictionary <string, string> > updateCita([FromBody] PutCita citaModificada)
        {
            var user_uuid = User.Claims.Where(x => x.Type == ClaimTypes.Sid).First().Value;

            Cita cita = _context.Citas
                        .Where(c => c.UUID == citaModificada.uuidCita)
                        .FirstOrDefault();

            if (cita == null)
            {
                return(BadRequest("cita no encontrada"));
            }

            _context.Citas.Remove(cita);
            _context.SaveChanges();

            Paciente paciente = _context.Pacientes
                                .Where(p => p.UUID == citaModificada.idPaciente)
                                .FirstOrDefault();

            Especialista especialista = _context.Especialistas
                                        .Where(e => e.UUID == citaModificada.idEspecialista)
                                        .FirstOrDefault();

            if (paciente != null && especialista != null)
            {
                Cita nuevaCita = new Cita {
                    UUID                = Guid.NewGuid(),
                    horaCita            = citaModificada.horaCita,
                    especialista        = especialista,
                    paciente            = paciente,
                    descripcionConsulta = citaModificada.descripcionConsulta
                };
                _context.Citas.Add(nuevaCita);
                _context.SaveChanges();

                return(Ok("cita Modificada"));
            }
            return(BadRequest("la cita no se ha modificado"));
        }
示例#30
0
        /// <summary>
        /// Comparo un objeto Especialista con uno de la base
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        public static bool Comparar(Especialista e)
        {
            bool success = false;

            sqlCommand = new SqlCommand("SELECT * FROM Especialistas WHERE nombre = @nombre AND apellido = @apellido AND especialidad = @especialidad", sqlConnection);
            sqlCommand.Parameters.Clear();
            sqlCommand.Parameters.Add(new SqlParameter("nombre", e.Nombre));
            sqlCommand.Parameters.Add(new SqlParameter("apellido", e.Apellido));
            sqlCommand.Parameters.Add(new SqlParameter("especialidad", e.Especialidad.ToString()));
            try
            {
                sqlConnection.Open();
                sqlDataReader = sqlCommand.ExecuteReader();
                while (sqlDataReader.Read())
                {
                    //creo el objeto Especialista y lo comparo
                    Especialista aux = new Especialista(int.Parse(sqlDataReader["idEspecialista"].ToString()), sqlDataReader["apellido"].ToString(), sqlDataReader["nombre"].ToString()
                                                        , int.Parse(sqlDataReader["edad"].ToString()), sqlDataReader["sexo"].ToString(), sqlDataReader["direccion"].ToString(), (Especialista.EEspecialidad)Enum.Parse(typeof(Especialista.EEspecialidad), sqlDataReader["especialidad"].ToString()));

                    if (e == aux)
                    {
                        success = true;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                //log de errores
                Texto error = new Texto();
                error.Guardar($"{ex.Message} - Metodo: EspecialistaDAO.Comparar()");
                success = false;
            }
            finally
            {
                sqlConnection.Close();
            }
            return(success);
        }