예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("MedicoID,Nome,NumMatricula,Disponibilidade")] medico medico)
        {
            if (id != medico.MedicoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(medico);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!medicoExists(medico.MedicoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(medico));
        }
예제 #2
0
        /// <summary>
        /// Converts this instance of <see cref="medicoDto"/> to an instance of <see cref="medico"/>.
        /// </summary>
        /// <param name="dto"><see cref="medicoDto"/> to convert.</param>
        public static medico ToEntity(this medicoDto dto)
        {
            if (dto == null)
            {
                return(null);
            }

            var entity = new medico();

            entity.v_MedicoId            = dto.v_MedicoId;
            entity.i_MasterServiceId     = dto.i_MasterServiceId;
            entity.i_SystemUserId        = dto.i_SystemUserId;
            entity.i_MasterServiceTypeId = dto.i_MasterServiceTypeId;
            entity.r_Clinica             = dto.r_Clinica;
            entity.r_Medico                 = dto.r_Medico;
            entity.i_CategoryId             = dto.i_CategoryId;
            entity.r_Price                  = dto.r_Price;
            entity.v_EmployerOrganizationId = dto.v_EmployerOrganizationId;
            entity.v_CustomerOrganizationId = dto.v_CustomerOrganizationId;
            entity.v_WorkingOrganizationId  = dto.v_WorkingOrganizationId;
            entity.i_IsDeleted              = dto.i_IsDeleted;
            entity.i_InsertUserId           = dto.i_InsertUserId;
            entity.d_InsertDate             = dto.d_InsertDate;
            entity.i_UpdateUserId           = dto.i_UpdateUserId;
            entity.d_UpdateDate             = dto.d_UpdateDate;

            dto.OnEntity(entity);

            return(entity);
        }
예제 #3
0
        /// <summary>
        /// Converts this instance of <see cref="medico"/> to an instance of <see cref="medicoDto"/>.
        /// </summary>
        /// <param name="entity"><see cref="medico"/> to convert.</param>
        public static medicoDto ToDTO(this medico entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var dto = new medicoDto();

            dto.v_MedicoId            = entity.v_MedicoId;
            dto.i_MasterServiceId     = entity.i_MasterServiceId;
            dto.i_SystemUserId        = entity.i_SystemUserId;
            dto.i_MasterServiceTypeId = entity.i_MasterServiceTypeId;
            dto.r_Clinica             = entity.r_Clinica;
            dto.r_Medico                 = entity.r_Medico;
            dto.i_CategoryId             = entity.i_CategoryId;
            dto.r_Price                  = entity.r_Price;
            dto.v_EmployerOrganizationId = entity.v_EmployerOrganizationId;
            dto.v_CustomerOrganizationId = entity.v_CustomerOrganizationId;
            dto.v_WorkingOrganizationId  = entity.v_WorkingOrganizationId;
            dto.i_IsDeleted              = entity.i_IsDeleted;
            dto.i_InsertUserId           = entity.i_InsertUserId;
            dto.d_InsertDate             = entity.d_InsertDate;
            dto.i_UpdateUserId           = entity.i_UpdateUserId;
            dto.d_UpdateDate             = entity.d_UpdateDate;

            entity.OnDTO(dto);

            return(dto);
        }
예제 #4
0
        public static List <medico> List()
        {
            List <medico> medicoList      = new List <medico>();
            SqlConnection connection      = hospitalData.GetConnection();
            String        selectProcedure = "[hospitales_medicoSelect]";
            SqlCommand    selectCommand   = new SqlCommand(selectProcedure, connection);

            try
            {
                connection.Open();
                SqlDataReader reader = selectCommand.ExecuteReader();
                medico        medico = new medico();
                while (reader.Read())
                {
                    medico            = new medico();
                    medico.Cod_medico = System.Convert.ToInt32(reader["Cod_medico"]);
                    medico.Cedula     = Convert.ToString(reader["Cedula"]);
                    medicoList.Add(medico);
                }
                reader.Close();
            }
            catch (SqlException)
            {
                return(medicoList);
            }
            finally
            {
                connection.Close();
            }
            return(medicoList);
        }
예제 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            medico medico = db.medico.Find(id);

            db.medico.Remove(medico);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #6
0
        public static bool Delete(medico medico)
        {
            SqlConnection connection      = hospitalData.GetConnection();
            string        deleteProcedure = "[medicoDelete]";
            SqlCommand    deleteCommand   = new SqlCommand(deleteProcedure, connection);

            deleteCommand.CommandType = CommandType.StoredProcedure;
            deleteCommand.Parameters.AddWithValue("@OldCod_medico", medico.Cod_medico);
            if (medico.Cedula != null)
            {
                deleteCommand.Parameters.AddWithValue("@OldCedula", medico.Cedula);
            }
            else
            {
                deleteCommand.Parameters.AddWithValue("@OldCedula", DBNull.Value);
            }
            if (medico.Apellido_medico != null)
            {
                deleteCommand.Parameters.AddWithValue("@OldApellido_medico", medico.Apellido_medico);
            }
            else
            {
                deleteCommand.Parameters.AddWithValue("@OldApellido_medico", DBNull.Value);
            }
            if (medico.Fecha_nacimien.HasValue == true)
            {
                deleteCommand.Parameters.AddWithValue("@OldFecha_nacimien", medico.Fecha_nacimien);
            }
            else
            {
                deleteCommand.Parameters.AddWithValue("@OldFecha_nacimien", DBNull.Value);
            }
            deleteCommand.Parameters.Add("@ReturnValue", System.Data.SqlDbType.Int);
            deleteCommand.Parameters["@ReturnValue"].Direction = ParameterDirection.Output;
            try
            {
                connection.Open();
                deleteCommand.ExecuteNonQuery();
                int count = System.Convert.ToInt32(deleteCommand.Parameters["@ReturnValue"].Value);
                if (count > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException)
            {
                return(false);
            }
            finally
            {
                connection.Close();
            }
        }
 public ActionResult Edit([Bind(Include = "id_medico,nom_medico,especialidad,tel_medico,activo")] medico medico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(medico).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(medico));
 }
예제 #8
0
        //
        // GET: /Medico/Details/5

        public ActionResult Details(int id = 0)
        {
            medico medico = db.medico.Find(id);

            if (medico == null)
            {
                return(HttpNotFound());
            }
            return(View(medico));
        }
예제 #9
0
        //
        // GET: /Medico/Edit/5

        public ActionResult Edit(int id = 0)
        {
            medico medico = db.medico.Find(id);

            if (medico == null)
            {
                return(HttpNotFound());
            }
            ViewBag.med_especialidad = new SelectList(db.especialidad, "esp_id", "esp_nombre", medico.med_especialidad);
            return(View(medico));
        }
        public ActionResult Create([Bind(Include = "id_medico,nom_medico,especialidad,tel_medico,activo")] medico medico)
        {
            if (ModelState.IsValid)
            {
                db.medico.Add(medico);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(medico));
        }
예제 #11
0
        public async Task <IActionResult> Create([Bind("MedicoID,Nome,NumMatricula,Disponibilidade")] medico medico)
        {
            if (ModelState.IsValid)
            {
                _context.Add(medico);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(medico));
        }
예제 #12
0

        
예제 #13
0
 public ActionResult Edit([Bind(Include = "idMedico,nombre,apellido,sexo,direccion,telefono,registroMedico,idEspecialidad")] medico medico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(medico).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idEspecialidad = new SelectList(db.especialidad, "idEspecialidad", "nombre", medico.idEspecialidad);
     return(View(medico));
 }
예제 #14
0
        public void Update(Guid Idmedico, medico medicoNew)
        {
            medico medico = examregisterContext.medico.Where(a => a.idmedico == Idmedico).FirstOrDefault();

            medico.nome      = medicoNew.nome;
            medico.email     = medicoNew.email;
            medico.celular   = medicoNew.celular;
            medico.telefone  = medicoNew.telefone;
            medico.telefone2 = medicoNew.telefone2;
            medico.crm       = medicoNew.crm;
            medico.inativo   = medicoNew.inativo;

            examregisterContext.SaveChanges();
        }
예제 #15
0
        // GET: medicos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            medico medico = db.medico.Find(id);

            if (medico == null)
            {
                return(HttpNotFound());
            }
            return(View(medico));
        }
예제 #16
0
        // GET: medicos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            medico medico = db.medico.Find(id);

            if (medico == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idEspecialidad = new SelectList(db.especialidad, "idEspecialidad", "nombre", medico.idEspecialidad);
            return(View(medico));
        }
예제 #17
0
        public ActionResult Create(medico medico)
        {
            if (Request.Files.Count > 0)
            {
                var      file     = Request.Files[0];
                string   fileName = Path.GetFileName(file.FileName);
                string   ext      = Path.GetExtension(fileName);
                string[] formatos = new string[] { ".jpg", ".jpeg", ".bmp", ".png", ".gif", ".JPG", ".JPEG", ".BMP", ".PNG", ".GIF" };
                if (!String.IsNullOrEmpty(fileName) && (Array.IndexOf(formatos, ext) >= 0))
                {
                    Firma objfirma = new Firma();
                    //medico.med_firma = fileName;
                    string path   = Path.Combine(Server.MapPath("~/Content/firmas_"), fileName);
                    string path01 = Path.Combine(Server.MapPath("~/Content/firmas"), fileName);
                    file.SaveAs(path);
                    objfirma.ResizeImage(path, path01, 200, 120);
                    medico.med_firma = ConvertBytes(path01);
                }
                else
                {
                    if (!String.IsNullOrEmpty(ext))
                    {
                        if (Array.IndexOf(formatos, ext) <= 0)
                        {
                            ModelState.AddModelError("ext", "Extensión no Válida");
                        }
                    }
                }
            }

            if (ModelState.IsValid && IsUserExist(medico.med_cedula))
            {
                db.medico.Add(medico);
                db.SaveChanges();
                AccountController account = new AccountController();
                account.CreateUserProfile(medico.med_cedula, medico.med_cedula);
                UserManager  userManager  = new UserManager();
                int          Userid       = userManager.UpdateMedico(medico.med_cedula, medico.med_id);
                UsersInRoles usersinroles = new UsersInRoles();
                usersinroles.RoleId = 2;
                usersinroles.UserId = Userid;
                account.CreateUsersInRole(usersinroles);
                return(RedirectToAction("Index"));
            }

            ViewBag.med_especialidad = new SelectList(db.especialidad, "esp_id", "esp_nombre", medico.med_especialidad);
            return(View(medico));
        }
예제 #18
0
        public ActionResult Edit(medico medico)
        {
            if (Request.Files.Count > 0)
            {
                var      file     = Request.Files[0];
                string   fileName = Path.GetFileName(file.FileName);
                string   ext      = Path.GetExtension(fileName);
                string[] formatos = new string[] { ".jpg", ".jpeg", ".bmp", ".png", ".gif", ".JPG", ".JPEG", ".BMP", ".PNG", ".GIF" };
                if (!String.IsNullOrEmpty(fileName) && (Array.IndexOf(formatos, ext) >= 0))
                {
                    Firma objfirma = new Firma();
                    //medico.med_firma = fileName;
                    string path   = Path.Combine(Server.MapPath("~/Content/firmas_"), fileName);
                    string path01 = Path.Combine(Server.MapPath("~/Content/firmas"), fileName);
                    file.SaveAs(path);

                    objfirma.ResizeImage(path, path01, 300, 260);
                    medico.med_firma = ConvertBytes(path01);
                }
                else
                {
                    if (!String.IsNullOrEmpty(ext))
                    {
                        if (Array.IndexOf(formatos, ext) <= 0)
                        {
                            ModelState.AddModelError("ext", "Extensión no Válida");
                        }
                    }
                }
            }
            if (ModelState.IsValid)
            {
                db.Entry(medico).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.med_especialidad = new SelectList(db.especialidad, "esp_id", "esp_nombre", medico.med_especialidad);
            return(View(medico));
        }
예제 #19
0
        public ActionResult DeleteConfirmed(
            Int32?Cod_medico
            )
        {
            medico medico = new medico();

            medico.Cod_medico = System.Convert.ToInt32(Cod_medico);
            medico            = medicoData.Select_Record(medico);

            bool bSucess = false;

            bSucess = medicoData.Delete(medico);
            if (bSucess == true)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError("", "Can Not Delete");
            }
            return(null);
        }
예제 #20
0
        public ActionResult Create([Bind(Include =
                                             "Cedula"
                                             + "," + "Apellido_medico"
                                             + "," + "Fecha_nacimien"
                                         )] medico medico)
        {
            if (ModelState.IsValid)
            {
                bool bSucess = false;
                bSucess = medicoData.Add(medico);
                if (bSucess == true)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Can Not Insert");
                }
            }

            return(View(medico));
        }
예제 #21
0
        // GET: /medico/Delete/<id>
        public ActionResult Delete(
            Int32?Cod_medico
            )
        {
            if (
                Cod_medico == null
                )
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            medico medico = new medico();

            medico.Cod_medico = System.Convert.ToInt32(Cod_medico);
            medico            = medicoData.Select_Record(medico);

            if (medico == null)
            {
                return(HttpNotFound());
            }
            return(View(medico));
        }
예제 #22
0
        public ActionResult Edit(medico medico)
        {
            medico omedico = new medico();

            omedico.Cod_medico = System.Convert.ToInt32(medico.Cod_medico);
            omedico            = medicoData.Select_Record(medico);

            if (ModelState.IsValid)
            {
                bool bSucess = false;
                bSucess = medicoData.Update(omedico, medico);
                if (bSucess == true)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Can Not Update");
                }
            }

            return(View(medico));
        }
예제 #23
0
        public static medico Select_Record(medico medicoPara)
        {
            medico        medico          = new medico();
            SqlConnection connection      = hospitalData.GetConnection();
            string        selectProcedure = "[medicoSelect]";
            SqlCommand    selectCommand   = new SqlCommand(selectProcedure, connection);

            selectCommand.CommandType = CommandType.StoredProcedure;
            selectCommand.Parameters.AddWithValue("@Cod_medico", medicoPara.Cod_medico);
            try
            {
                connection.Open();
                SqlDataReader reader
                    = selectCommand.ExecuteReader(CommandBehavior.SingleRow);
                if (reader.Read())
                {
                    medico.Cod_medico      = System.Convert.ToInt32(reader["Cod_medico"]);
                    medico.Cedula          = reader["Cedula"] is DBNull ? null : reader["Cedula"].ToString();
                    medico.Apellido_medico = reader["Apellido_medico"] is DBNull ? null : reader["Apellido_medico"].ToString();
                    medico.Fecha_nacimien  = reader["Fecha_nacimien"] is DBNull ? null : (DateTime?)reader["Fecha_nacimien"];
                }
                else
                {
                    medico = null;
                }
                reader.Close();
            }
            catch (SqlException)
            {
                return(medico);
            }
            finally
            {
                connection.Close();
            }
            return(medico);
        }
예제 #24
0
 public void Insert(medico medico)
 {
     examregisterContext.medico.Add(medico);
     examregisterContext.SaveChanges();
 }
예제 #25
0
        private void Cargar_Medicos(int Mostrar_Bajas)
        {
            List <medico> lista = new List <medico>();

            DAL.HospitalDataSetTableAdapters.H2_Laboratorio_Medicos_ListarTableAdapter adapter = new DAL.HospitalDataSetTableAdapters.H2_Laboratorio_Medicos_ListarTableAdapter();

            DAL.HospitalDataSet.H2_Laboratorio_Medicos_ListarDataTable aTable = adapter.GetData(Mostrar_Bajas);

            foreach (DAL.HospitalDataSet.H2_Laboratorio_Medicos_ListarRow row in aTable.Rows)
            {
                medico d = new medico();
                d.id     = row.id;
                d.nombre = row.ApellidoYNombre;
                if (!row.IsFechaBajaNull())
                {
                    d.Fecha_baja = row.FechaBaja.ToShortDateString();
                }
                else
                {
                    d.Fecha_baja = "";
                }
                if (!row.IsMotivoBajaNull())
                {
                    d.Motivo_baja = row.MotivoBaja;
                }
                else
                {
                    d.Motivo_baja = "";
                }
                if (!row.IsEspecialidad_idNull())
                {
                    d.Especialidad_id = row.Especialidad_id;
                }
                else
                {
                    d.Especialidad_id = 320;
                }
                if (!row.IsEspecialidadNull())
                {
                    d.especialidad = row.Especialidad;
                }
                else
                {
                    d.especialidad = "SIN ESPECIALIDAD";
                }
                if (!row.IsNroMatNacionalNull())
                {
                    d.MN = row.NroMatNacional;
                }
                else
                {
                    d.MN = "";
                }
                if (!row.IsNroMatProvincialNull())
                {
                    d.MP = row.NroMatProvincial;
                }
                else
                {
                    d.MP = "";
                }

                lista.Add(d);
            }
            //cbo_MedicoSolicitante.ValueMember = "id";
            //cbo_MedicoSolicitante.DisplayMember = "nombre";

            gv_medicos.DataSource = lista;
            gv_medicos.Refresh();
        }
예제 #26
0
 /// <summary>
 /// Invoked when <see cref="ToEntity"/> operation is about to return.
 /// </summary>
 /// <param name="entity"><see cref="medico"/> converted from <see cref="medicoDto"/>.</param>
 static partial void OnEntity(this medicoDto dto, medico entity);
예제 #27
0
 /// <summary>
 /// Invoked when <see cref="ToDTO"/> operation is about to return.
 /// </summary>
 /// <param name="dto"><see cref="medicoDto"/> converted from <see cref="medico"/>.</param>
 static partial void OnDTO(this medico entity, medicoDto dto);
예제 #28
0
        private void médicosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            medico medico = new medico();

            medico.ShowDialog();
        }
예제 #29
0
    public static void Main(string[] args)
    {
        /* Aplicativo com objetivo de começar um atendimento entre paciente e medico que estão impossibilitados de ir a UPA devido a pandemia.*/
        int    menu = 0;
        string texto;
        int    numero;

        //declaração e iniciação do paciente
        paciente paciente1 = new paciente();

        paciente1.PegaNome("CAIO");
        paciente1.PegaIdade(25);
        paciente1.PegaContato("99771-8198");
        paciente1.PegaCidade("Serra");
        paciente1.PegaSintoma1("Febre");
        paciente1.PegaSintoma2("Tosse");
        paciente1.PegaSintoma3("Falta de Ar");

        //declaração e iniciação da doença1
        doença doença1 = new doença();

        doença1.PegaNome("COVID-19");
        doença1.PegaSintoma1("Febre");
        doença1.PegaSintoma2("Tosse");
        doença1.PegaSintoma3("Falta de Ar");
        doença1.PegaTratamento("Até o momento, não há vacinas ou medicamentos específicos para a COVID-19");
        doença1.PegaPrevencao1("LAVE as mãos com frequência");
        doença1.PegaPrevencao2("Utilize alcool em gel nas mãos");

        //declaração e iniciação da doenca2
        doença doença2 = new doença();

        doença2.PegaNome("GRIPE");
        doença2.PegaSintoma1("Febre");
        doença2.PegaSintoma2("Tosse");
        doença2.PegaSintoma3("Espirro");
        doença2.PegaTratamento("Medicamentos que controlam a tempratura corporal e aliviam dores de cabeça podem ajudar nos sintomas que desaparecem em até 10 dias");
        doença2.PegaPrevencao1("Tomar a vacina contra Gripe");
        doença2.PegaPrevencao2("Tomar bastante liquido e regime rico em vitamina C");
        //declaração e iniciação do medico
        medico medico1 = new medico();

        medico1.PegaNome("Dra Karla");
        medico1.PegaContato("99791-7298");
        medico1.PegaCidade("Serra");

        //declaração e iniciação da UPA
        upa upa1 = new upa();

        upa1.PegaCidade("Serra");
        upa1.PegaContato("3341-2320");
        upa1.PegaBairro("Barcelona");


        //menu de inicio do aplicativo
        do
        {
            Console.Clear();
            Console.WriteLine("Menu de Opçoes:");
            Console.WriteLine("Digite 1 para Cadastro do paciente");
            Console.WriteLine("Digite 2 para visualizar doencas");
            Console.WriteLine("Digite 3 para visualizar medico mais Proximo");
            Console.WriteLine("Digite 4 para visualizar UPA mais proxima");
            Console.WriteLine("Digite 0 para encerrar");
            Console.Write("Operação Escolhida :    ");
            menu = int.Parse(Console.ReadLine());

            while (menu != 1 && menu != 2 && menu != 3 && menu != 4 && menu != 0)
            {
                Console.Write("Numero digitado incorreto, escolha entre as operaçoes:  ");
                menu = int.Parse(Console.ReadLine());
            }

            switch (menu)
            {
            case 1:
                Console.Clear();
                Console.WriteLine("Menu de Opçoes:");
                Console.WriteLine("Digite 1 para alterar paciente");
                Console.WriteLine("Digite 2 para visualizar paciente");
                menu = int.Parse(Console.ReadLine());
                while (menu != 1 && menu != 2)
                {
                    Console.Write("Numero digitado incorreto, escolha entre as operaçoes:  ");
                    menu = int.Parse(Console.ReadLine());
                }
                if (menu == 1)
                {
                    Console.WriteLine("Digite o nome da Pessoa: ");
                    texto = Console.ReadLine();
                    paciente1.PegaNome(texto);

                    Console.WriteLine("Digite a idade da Pessoa: ");
                    numero = int.Parse(Console.ReadLine());
                    paciente1.PegaIdade(numero);

                    Console.WriteLine("Digite o Contato da Pessoa: ");
                    texto = Console.ReadLine();
                    paciente1.PegaContato(texto);

                    Console.WriteLine("Digite a CIDADE da Pessoa: ");
                    texto = Console.ReadLine();
                    paciente1.PegaCidade(texto);

                    Console.WriteLine("Digite o sintoma 1 da Pessoa: ");
                    texto = Console.ReadLine();
                    paciente1.PegaSintoma1(texto);

                    Console.WriteLine("Digite o sintoma 2 da Pessoa: ");
                    texto = Console.ReadLine();
                    paciente1.PegaSintoma2(texto);

                    Console.WriteLine("Digite o sintoma 3 da Pessoa: ");
                    texto = Console.ReadLine();
                    paciente1.PegaSintoma3(texto);
                }
                if (menu == 2)
                {
                    Console.Clear();
                    Console.WriteLine("Nome: {0}", paciente1.NomeAtual());
                    Console.WriteLine("Idade: {0}", paciente1.IdadeAtual());
                    Console.WriteLine("Contato: {0}", paciente1.ContatoAtual());
                    Console.WriteLine("Cidade:  {0}", paciente1.CidadeAtual());
                    Console.WriteLine("Sintomas:  {0}, {1} , {2}", paciente1.Sintoma1Atual(), paciente1.Sintoma2Atual(), paciente1.Sintoma3Atual());
                    Console.ReadLine();
                    Console.Clear();
                }
                break;

            case 2:
                Console.Clear();
                Console.WriteLine("Menu de Opçoes:");
                Console.WriteLine("Digite 1 para Comparar os sintomas com o paciente");
                Console.WriteLine("Digite 2 para visualizar tratamento e prevencao");
                menu = int.Parse(Console.ReadLine());
                while (menu != 1 && menu != 2)
                {
                    Console.Write("Numero digitado incorreto, escolha entre as operaçoes:  ");
                    menu = int.Parse(Console.ReadLine());
                }
                Console.Clear();
                if (menu == 1)
                {
                    //Comparaçao com A doenca 1
                    Console.WriteLine("COVID-19 : {0}", doença1.CompararSintoma(paciente1.Sintoma1Atual(), paciente1.Sintoma2Atual(), paciente1.Sintoma3Atual()));
                    //comparacao com a doenca 2
                    Console.WriteLine("Gripe : {0}", doença2.CompararSintoma(paciente1.Sintoma1Atual(), paciente1.Sintoma2Atual(), paciente1.Sintoma3Atual()));
                    Console.ReadLine();
                }
                if (menu == 2)
                {
                    Console.Clear();
                    Console.WriteLine("COVID-19");
                    Console.WriteLine("Tratamentos: {0}", doença1.TratamentoAtual());
                    Console.WriteLine("Prevencao: {0} , {1}", doença1.Prevençao1Atual(), doença1.Prevençao2Atual());
                    Console.WriteLine("--------------------------------------------------");
                    Console.WriteLine("GRIPE");
                    Console.WriteLine("Tratamentos: {0}", doença2.TratamentoAtual());
                    Console.WriteLine("Prevencao: {0} , {1}", doença2.Prevençao1Atual(), doença2.Prevençao2Atual());
                    Console.ReadLine();
                }
                break;

            case 3:
                Console.Clear();
                medico1.MedicoProximo(paciente1.CidadeAtual());
                Console.ReadLine();
                break;

            case 4:
                Console.Clear();
                upa1.UpaProxima(paciente1.CidadeAtual());
                Console.ReadLine();
                break;

            case 0:
                Console.Clear();
                Console.WriteLine("Fique bem e se cuide, até a próxima !!!");
                Console.ReadLine();
                menu = 0;
                break;
            }
        }while(menu != 0);
    }
예제 #30
0
        public ActionResult Certificado(int id, int pac_id)
        {
            try
            {
                dsCertificado dsCertificado = new dsCertificado();
                paciente      paciente      = db.paciente.Find(pac_id);
                historia      historia      = db.historia.Find(id);
                concepto      concepto      = db.concepto.Find(id);
                medico        medico        = db.medico.Find(historia.his_medico);

                if (concepto == null)
                {
                    return(RedirectToAction("Message", "Home", new { mensaje = "La historia no tiene información completa. Por llene toda la información y genere el certificado correspondiente" }));
                }
                var         consulta    = db.ocupacional.Where(o => o.ocu_paciente == pac_id && o.ocu_tipo == "actual" && o.ocu_estado == true);
                ocupacional ocupacional = new ocupacional();

                //string fileName = medico.med_firma;
                //if (String.IsNullOrEmpty(fileName))
                //    fileName = "firma.png";

                if (consulta.Any())
                {
                    ocupacional = consulta.First();
                }
                string conn = ConfigurationManager.AppSettings["conexion"];

                string strHistoria    = "Select * from historia where his_id=" + id;
                string strPaciente    = "Select * from paciente where pac_id=" + pac_id;
                string strConcepto    = "Select * from concepto where con_id=" + id;
                string strEmpresa     = "Select * from empresa where emp_id=" + paciente.pac_empresa;
                string strMedico      = "Select * from medico where med_id=" + historia.his_medico;
                string strOcupacional = String.Empty;
                if (ocupacional.ocu_id != null)
                {
                    strOcupacional = "Select * from ocupacional where ocu_id=" + ocupacional.ocu_id;
                }
                else
                {
                    strOcupacional = "Select top 1 * from ocupacional";
                }

                SqlConnection  sqlcon        = new SqlConnection(conn);
                SqlDataAdapter daHistoria    = new SqlDataAdapter(strHistoria, sqlcon);
                SqlDataAdapter daPaciente    = new SqlDataAdapter(strPaciente, sqlcon);
                SqlDataAdapter daConcepto    = new SqlDataAdapter(strConcepto, sqlcon);
                SqlDataAdapter daEmpresa     = new SqlDataAdapter(strEmpresa, sqlcon);
                SqlDataAdapter daMedico      = new SqlDataAdapter(strMedico, sqlcon);
                SqlDataAdapter daOcupacional = new SqlDataAdapter(strOcupacional, sqlcon);
                daHistoria.Fill(dsCertificado, "historia");
                daPaciente.Fill(dsCertificado, "paciente");
                daConcepto.Fill(dsCertificado, "concepto");
                daEmpresa.Fill(dsCertificado, "empresa");
                daMedico.Fill(dsCertificado, "medico");
                daOcupacional.Fill(dsCertificado, "ocupacional");
                Stream stream = MemoryStream.Null;
                if (concepto.con_resultado == "APTO")
                {
                    RptCerApto rp = new RptCerApto();
                    rp.Load(Path.Combine(Server.MapPath("~/Reports"), "RptCerApto.rpt"));
                    rp.SetDataSource(dsCertificado);
                    rp.SetParameterValue("fecha", get_fecha(historia.his_fecha));
                    stream = rp.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    rp.Close();
                    rp.Dispose();
                }
                else if (concepto.con_resultado == "APTO CON RESTRICCIONES PERSONALES" || concepto.con_resultado == "APTO CON RESTRICCIONES LABORALES")
                {
                    RptCerAptoRes rp = new RptCerAptoRes();
                    rp.Load(Path.Combine(Server.MapPath("~/Reports"), "RptCerAptoRes.rpt"));
                    rp.SetDataSource(dsCertificado);
                    rp.SetParameterValue("fecha", get_fecha(historia.his_fecha));
                    stream = rp.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    rp.Close();
                    rp.Dispose();
                }
                else if (concepto.con_resultado == "NO APTO")
                {
                    RptCerNoApto rp = new RptCerNoApto();
                    rp.Load(Path.Combine(Server.MapPath("~/Reports"), "RptCerNoApto.rpt"));
                    rp.SetDataSource(dsCertificado);
                    rp.SetParameterValue("fecha", get_fecha(historia.his_fecha));
                    stream = rp.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    rp.Close();
                    rp.Dispose();
                }
                else if (concepto.con_resultado == "SATISFACTORIA" || concepto.con_resultado == "NO SATISFACTORIA")
                {
                    RptCerRetiro rp = new RptCerRetiro();
                    rp.Load(Path.Combine(Server.MapPath("~/Reports"), "RptCerRetiro.rpt"));
                    rp.SetDataSource(dsCertificado);
                    string nexo = String.Empty;
                    if (concepto.con_valor == "NO")
                    {
                        nexo = "NINGUNA";
                    }
                    else
                    {
                        nexo = "UNA";
                    }
                    rp.SetParameterValue("nexo", nexo);
                    rp.SetParameterValue("fecha", get_fecha(historia.his_fecha));
                    stream = rp.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    rp.Close();
                    rp.Dispose();
                }

                Response.Buffer = false;
                Response.ClearContent();
                Response.ClearHeaders();
                stream.Seek(0, SeekOrigin.Begin);
                return(File(stream, "application/pdf", "Certificado.pdf"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Message", "Home", new { mensaje = ex.Message }));
            }
        }