Esempio n. 1
0
 public PacienteController(PacienteBL pacienteBL, IMapper mapper, ILogger <PacienteController> logger)
 {
     this.pacienteBL = pacienteBL;
     this.mapper     = mapper;
     this.logger     = logger;
     logger.LogInformation(LoggerPaciente.CapaControlador);
 }
Esempio n. 2
0
        public static async Task <string> EliminarPacientesTodos()
        {
            var bl = new PacienteBL();
            await bl.EliminarPacientesTodo();

            return("Proceso de eliminacion de todos los pacientes exitoso");
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            PacienteBL pacienteBL = new PacienteBL();

            // Paciente newPaciente = new Paciente("44216619", "SIXTO SANTIAGO", "AISA INCAPUÑO", DateTime.Parse("06-08-2018"),EnumTipo.ASEGURADO);


            // pacienteBL.InsertPaciente(newPaciente);
            Console.WriteLine("Insertar Paciente...");
            Console.ReadLine();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            PacienteBL pacienteBL = new PacienteBL();
            var        Pacientes  = pacienteBL.GetPacientes();

            foreach (var item in Pacientes)
            {
                Console.WriteLine($"{item.DNI_Paciente},{item.Nombres},{item.Apellidos},{item.FechaNacimiento},{item.Tipo}");
                Console.Write("Probando ");
            }
            Console.ReadKey();
            Console.WriteLine("habla barrio");
        }
 static void Main(string[] args)
 {
     PacienteBL pacienteBL = new PacienteBL();
     var Pacientes = pacienteBL.GetPacientes();
     foreach (var item in Pacientes)
     {
         Console.WriteLine($"{ item.Dni},{item.Nombre},{item.Apellido}");
         Console.WriteLine("jdklashgdsñahfiudsgf niubeafyugdshlblxdsfngdsfsd);
        
     }
     Console.ReadLine();
 
 }
Esempio n. 6
0
        static void Main(string[] args)
        {
            PacienteBL pacienteBL = new PacienteBL();
            var        Pacientes  = pacienteBL.GetPacientes();

            foreach (var item in Pacientes)
            {
                Console.WriteLine($"{ item.Dni},{item.Nombre},{item.Apellido}");
                Console.WriteLine($"{ item.Dni},{item.Nombre},{item.Apellido}");
                Console.ReadLine();
            }
            Console.ReadLine();
            Console.WriteLine("Cambio realizado por tu wilson tu cachero");
        }
Esempio n. 7
0
        public static async Task <int> InsertarPaciente(string Dni)
        {
            Paciente   paciente = new Paciente();
            PacienteBL bl       = new PacienteBL();

            paciente.Dni = Dni;
            Console.WriteLine("Ingrese Nombre: ");
            paciente.Nombre = Console.ReadLine();
            Console.WriteLine("Ingrese Apellido: ");
            paciente.Apellido = Console.ReadLine();
            Console.WriteLine("Ingrese Fecha de nacimiento (YYYY/MM/DD): ");
            paciente.FechaNacimiento = Console.ReadLine();
            Console.WriteLine("Ingrese Tipo (Interconsulta/Normal): ");
            //var historia = await BuscarHistoriaClinica(Dni);
            //paciente.IdHistoria = historia.IdHistoria;
            paciente.TipoSeguro = Console.ReadLine();
            return(await bl.InsertarPacienteAsync(paciente));
        }
Esempio n. 8
0
 public PacientesViewModel()
 {
     try
     {
         var pacientes = new PacienteBL();
         var lista     = pacientes.ListarPaciente();
         if (lista.Count() > 0)
         {
             cvFiltrable         = new CollectionViewSource();
             cvFiltrable.Source  = new ObservableCollection <PacienteBE>(lista);
             cvFiltrable.Filter += CvFiltrable_Filter;
         }
     }
     catch (Exception ex)
     {
         System.Windows.MessageBox.Show(ex.Message);
     }
 }
Esempio n. 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (Session["codP"] != null)
            {
                PacienteBL paciente   = new PacienteBL();
                PacienteBE pacientebe = new PacienteBE();
                pacientebe = paciente.consultarPaciente(Session["codP"].ToString());

                if (pacientebe == null)
                {
                    lblMensaje.Text = "Nulo";
                }
                else
                {
                    txtApellido.Text   = pacientebe.ApePacMat;
                    txtNombre.Text     = pacientebe.NomPaciente;
                    txtSexo.Text       = pacientebe.Sexo.Equals("F") ? "Femenino" : "Masculino";
                    txtNro.Text        = pacientebe.NroIdentidad;
                    txtPeso.Text       = pacientebe.PesoPac;
                    txtTipoSangre.Text = pacientebe.TipSangrePac;
                    txtTalla.Text      = pacientebe.TallaPac;
                }
            }
            else
            {
                lblMensaje.Text = "Ingrese login";
            }

            if (Page.IsPostBack == false)
            {
                cboEspecialidad.DataSource     = objEspecialidadBL.ListarEspecialidad();
                cboEspecialidad.DataValueField = "IdEspecialidad";
                cboEspecialidad.DataTextField  = "Especialidad";
                cboEspecialidad.DataBind();
            }
        }
        catch (Exception ex)
        {
        }
    }
Esempio n. 10
0
        private void RegistrarPaciente()
        {
            try
            {
                var nuevo      = new PacienteBL();
                var registrado = nuevo.RegistrarPaciente(Paciente);

                var vm   = new OdontogramaViewModel(registrado);
                var view = new Odontograma {
                    DataContext = vm
                };
                view.Show();
                // solo cerramos la view
                CloseWindowEvent?.Invoke(this, null);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message, "Error al registrar", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Hand, System.Windows.MessageBoxResult.OK);
            }
        }
Esempio n. 11
0
        public static async Task <string> EliminarPaciente()
        {
            Console.WriteLine("Ingrese Dni:");
            string Dni = Console.ReadLine();

            if (Dni.Length != 8)
            {
                return("Numero de digitos invalidos para Dni");
            }
            if (!await ValidarPaciente(Dni))
            {
                return("Ingrese Dni de paciente valido");
            }
            var bl = new PacienteBL();

            Console.WriteLine(await ValidarPaciente(Dni));
            await bl.EliminarPaciente(Dni);

            return("Proceso de eliminacion de paciente exitoso");
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            PacienteBL pacienteBL = new PacienteBL();
            var        Pacientes  = pacienteBL.GetPacientes();

            foreach (var item in Pacientes)
            {
                var i = "";
                Console.WriteLine($"{item.Dni},{item.Nombre},{item.Apellido}");
            }


            //ACTUALIZAR PACIENTE
            persona updatedPaciente = new persona("44216617", "Jose", "Herrera");

            pacienteBL.UpdatePaciente("44216617", updatedPaciente);
            Console.WriteLine("Actualizacion de Paciente...");
            foreach (var item in PacienteBL.Listpacientes)
            {
                Console.WriteLine($"{item.Dni},{item.Nombre},{item.Apellido}");
            }
            //AGREGAR PACIENTE
            persona newPaciente = new persona("44216619", "Martin", "Centeno");

            pacienteBL.InsertPaciente(newPaciente);
            Console.WriteLine("Insertar Paciente...");
            foreach (var item in PacienteBL.Listpacientes)
            {
                Console.WriteLine($"{item.Dni},{item.Nombre},{item.Apellido}");
            }
            //ELIMINAR PACIENTE
            pacienteBL.DeletePaciente("44216619");
            Console.WriteLine("Eliminar Paciente...");
            foreach (var item in PacienteBL.Listpacientes)
            {
                Console.WriteLine($"{item.Dni},{item.Nombre},{item.Apellido}");
            }
            Console.WriteLine("new change wilson, GIanccalrl");
            Console.WriteLine("Unico cambio");
        }
Esempio n. 13
0
    void Application_Start()
    {
        Dictionary <int, string> roles = new Dictionary <int, string>();

        roles.Add(2, "Administrador");
        roles.Add(1, "Medico");
        roles.Add(0, "Paciente");


        foreach (var role in roles)
        {
            if (!Roles.RoleExists(role.Value.ToString()))
            {
                Roles.CreateRole(role.Value.ToString());
            }
        }


        List <UsuarioBEDB> listUsers   = new LoginBL().listarUsuariosDB();
        PacienteBL         pacientebl  = new PacienteBL();
        PacienteBE         objpaciente = new PacienteBE();


        foreach (UsuarioBEDB user in listUsers)
        {
            if (user.estado.Equals("Activo"))
            {
                if (Membership.GetUser(user.usuario) == null)
                {
                    objpaciente = pacientebl.consultarPaciente(user.IdPaciente);
                    Membership.CreateUser(user.usuario, user.contraseña, objpaciente.Email);
                }

                if (!Roles.IsUserInRole(user.usuario, roles[int.Parse(user.Rol)].ToString()))
                {
                    Roles.AddUserToRole(user.usuario, roles[int.Parse(user.Rol)].ToString());
                }
            }
        }
    }
Esempio n. 14
0
        public static async Task <string> InsertarPaciente()
        {
            Console.WriteLine("Ingrese Dni:");
            string Dni = Console.ReadLine();

            if (Dni.Length != 8)
            {
                return("Numerode digitos invalidos para Dni");
            }
            if (await ValidarPaciente(Dni))
            {
                return("Paciente encontrado, ingrese otro Dni");
            }
            Paciente   paciente = new Paciente();
            PacienteBL bl       = new PacienteBL();

            paciente.Dni = Dni;
            Console.WriteLine("Ingrese Nombre: ");
            paciente.Nombre = Console.ReadLine();
            Console.WriteLine("Ingrese Apellido: ");
            paciente.Apellido = Console.ReadLine();
            Console.WriteLine("Ingrese Fecha de nacimiento (YYYY/MM/DD): ");
            paciente.FechaNacimiento = Console.ReadLine();
            Console.WriteLine("Ingrese Tipo de seguro (Interconsulta/Normal): ");
            paciente.TipoSeguro = Console.ReadLine();
            Console.WriteLine("Ingrese Estado de paciente (Activo/Inactivo/Eliminado): ");
            paciente.EstadoPaciente = Console.ReadLine();
            //var historia = await BuscarHistoriaClinica(Dni);
            //paciente.IdHistoria = historia.IdHistoria;

            if (await bl.InsertarPacienteAsync(paciente) != 0)
            {
                return("Paciente creado exitosamente");
            }
            else
            {
                return("Error: Registro frustrado");
            }
        }
Esempio n. 15
0
        static void Main(string[] args)
        {
            PacienteBL pacienteBL = new PacienteBL();
            var        Pacientes  = pacienteBL.GetPacientes();

            Console.WriteLine("Todos los Pacientes...");
            foreach (var item in Pacientes)
            {
                Console.WriteLine($"{item.Dni},{item.Nombre},{item.Apellido}");
            }
            //ACTUALIZAR PACIENTE
            Paciente updatedPaciente = new Paciente("44216617", "Jose", "Herrera");

            pacienteBL.UpdatePaciente("44216617", updatedPaciente);
            Console.WriteLine("Actualizacion de Paciente...");
            foreach (var item in PacienteBL.Listpacientes)
            {
                Console.WriteLine($"{item.Dni},{item.Nombre},{item.Apellido}");
            }
            //AGREGAR PACIENTE
            Paciente newPaciente = new Paciente("44216619", "Martin", "Centeno");

            pacienteBL.InsertPaciente(newPaciente);
            Console.WriteLine("Insertar Paciente...");
            foreach (var item in PacienteBL.Listpacientes)
            {
                Console.WriteLine($"{item.Dni},{item.Nombre},{item.Apellido}");
            }
            //ELIMINAR PACIENTE
            pacienteBL.DeletePaciente("44216619");
            Console.WriteLine("Eliminar Paciente...");
            foreach (var item in PacienteBL.Listpacientes)
            {
                Console.WriteLine($"{item.Dni},{item.Nombre},{item.Apellido}");
            }
        }
Esempio n. 16
0
        // METODOS DE ADMINISTRACION DE PACIENTES
        public static async Task <List <Paciente> > GetPacientes()
        {
            PacienteBL bl = new PacienteBL();

            return(await bl.GetPacientesAsync());
        }
Esempio n. 17
0
        void ValidarSis()
        {
            int msgsis;
            EstadoCuentaConciliacionBL objEstadoCuentaConciliacionBL = new EstadoCuentaConciliacionBL();
            PacienteBL objPacienteBL = new PacienteBL();

            CredencialWS    Clave = new CredencialWS();
            siswsSoapClient ws    = new siswsSoapClient();
            string          Trama = string.Empty;

            string[] Campos;
            string   FechaVigencia;
            string   Componente;

            /***********************CREDENCIALES WS.*/
            Clave.Usuario = "fissal";
            Clave.Clave   = "uhy2c32zlk";
            /***********************/

            /*************CONSULTAMOS DATA SIS - WS**/

            int           codigoConciliacion = VariablesGlobales.CodigoConciliacionX;
            List <string> listaPacientes     = objEstadoCuentaConciliacionBL.EstadoCuentaConciliacion_ListarPacienteIdSis();
            int           filasPacientes     = listaPacientes.Count;
            string        pacienteId;

            for (int i = 0; i < filasPacientes; i++)
            {
                msgsis     = 0;
                pacienteId = listaPacientes[i];
                Paciente ObjPaciente = objPacienteBL.GetPacientePorId(pacienteId);
                /****************************************************************/
                if (ObjPaciente.TipoDocumentoId == 1)
                {
                    try
                    {
                        Trama = ws.BuscarAseguradosDocIdent(Clave, "00006210", "1", ObjPaciente.NumeroDocumento);
                    }
                    catch //(Exception ex)
                    {
                        Trama  = string.Empty;
                        msgsis = 1;
                    }
                }
                else if (ObjPaciente.TipoDocumentoId == 2)
                {
                    try
                    {
                        Trama = ws.BuscarAseguradosDocIdent(Clave, "00006210", "2", "0" + ObjPaciente.NumeroDocumento);
                    }
                    catch //(Exception ex)
                    {
                        Trama  = string.Empty;
                        msgsis = 1;
                    }
                }

                if (msgsis != 1)
                {
                    if (!string.Equals(Trama, string.Empty))
                    {
                        Campos        = Trama.Split('|');
                        FechaVigencia = Campos[16];
                        Componente    = Campos[13];

                        /****** AGREGAR VALIDACION VIGENCIA *******************/

                        if (Componente == "1") // SUBSIDIADO = ACTIVO
                        {
                            objEstadoCuentaConciliacionBL.EstadoCuentaConciliacion_ActualizaActivoSIS(pacienteId, "1");
                        }
                        else if (Componente == "2") // NRUSS
                        {
                            if (FechaVigencia != "")
                            {
                                string FVigencia = FechaVigencia.ToString();
                                string Eval      = FVigencia.Substring(6, 2) + '/' + FVigencia.Substring(4, 2) + '/' + FVigencia.Substring(0, 4);

                                DateTime FEval = Convert.ToDateTime(Eval);
                                DateTime FHoy  = DatosBL.GetDate();

                                if (FEval > FHoy)
                                {
                                    objEstadoCuentaConciliacionBL.EstadoCuentaConciliacion_ActualizaActivoSIS(pacienteId, "1");
                                }
                                else
                                {
                                    objEstadoCuentaConciliacionBL.EstadoCuentaConciliacion_ActualizaActivoSIS(pacienteId, "0");
                                }
                            }
                            else
                            {
                                objEstadoCuentaConciliacionBL.EstadoCuentaConciliacion_ActualizaActivoSIS(pacienteId, "1");
                            }
                        }
                        /******************************************************/
                    }
                    else
                    {
                        objEstadoCuentaConciliacionBL.EstadoCuentaConciliacion_ActualizaActivoSIS(pacienteId, "0");
                    }

                    /****************************************************************/
                }
                else
                {
                    DialogResult result = MessageBox.Show("¡Problemas de conexion con el SIS..!", "FISSAL", MessageBoxButtons.RetryCancel);
                    if (result == DialogResult.Retry)
                    {
                        ValidarSis();
                    }
                }
            }
            CargaGrilla();
            MessageBox.Show("¡Proceso SIS Concluido!", "FISSAL", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Esempio n. 18
0
        static async Task MainAsync()
        {
            // INICIO DE PROGRAMA

            // INSTANCIAMOS CLASES DE LA CAPA DE ENTIDADES

            // INSTANCIAMOS CLASES DE LA CAPA DE NEGOCIOS
            HistoriaClinicaBL Historias = new HistoriaClinicaBL();
            //EspecialidadBL especialidades = new EspecialidadBL();
            PacienteBL Pacientes = new PacienteBL();
            MedicoBL   Medicos   = new MedicoBL();
            string     mensaje   = "";

            await MenuPrincipal();

            // MENU
            async Task MenuPrincipal()
            {
                Console.Clear();
                int    selMain = 0;
                string menu    = @"MENU PRINCIPAL:
                1.  Administracion de citas.
                2.  Administracion de pacientes.
                3.  Administracion de historias clinicas.
                4.  Administracion de especialidades.
                5.  Administracion de personal medico. 
                6.  Administracion de medicamentos de farmacia.
                7.  Administracion de enfermedades.
                8.  Administracion de diagnosticos.

                    Ingrese numero para elegir opcion:
                ";

                Console.WriteLine(menu);
                selMain = int.Parse(Console.ReadLine());

                if (selMain == 1)
                {
                    await GestionCitas();
                }
                if (selMain == 2)
                {
                    await GestionPacientes();
                }
                if (selMain == 3)
                {
                    await GestionHistoriasClinicas();
                }
                if (selMain == 4)
                {
                    await GestionEspecialidades();
                }
                if (selMain == 5)
                {
                    await GestionPersonalMedico();
                }
                if (selMain == 6)
                {
                    await GestionMedicamentos();
                }
                if (selMain == 7)
                {
                    await GestionEnfermedades();
                }
                if (selMain == 8)
                {
                    await GestionDiagnosticos();
                }
            }

            // Admision y generacion de cita
            async Task GestionCitas()
            {
                var citas = await Metodos.GetCitas();

                Console.Clear();
                mensaje = "";
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE CITAS");
                await Metodos.MostrarCitas();

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE PACIENTES");
                await Metodos.MostrarPacientes();

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE HISTORIAS CLINICAS");
                await Metodos.MostrarHistorias();

                string MenuAdmision = @"MENU CITAS:
                1.  Generar cita.
                2.  Eliminar cita.
                3.  Generar interconsulta.
                4.  Volver a menu principal.
                ";

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(mensaje);
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(MenuAdmision);
                int selMainAdm = int.Parse(Console.ReadLine());

                if (selMainAdm == 1)
                {
                    await GenerarCita(); await GestionCitas();
                }
                if (selMainAdm == 2)
                {
                    await Metodos.EliminarCita(); await GestionCitas();
                }
                //if (selMainAdm == 3) { await GenerarInterconsulta(); await GestionCitas(); }
                if (selMainAdm == 4)
                {
                    await MenuPrincipal(); mensaje = "";
                }
            }

            // Generar cita y codigo de cita
            async Task GenerarCita()
            {
                var pacientes = await Metodos.GetPacientes();

                var historias = await Metodos.GetHistoriasClinicas();

                var citas = await Metodos.GetCitas();

                var especialidades = await Metodos.GetEspecialidades();

                var medicos = await Metodos.GetMedicos();

                string cita = "";

                Console.Clear();
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE PACIENTES");
                await Metodos.MostrarPacientes();

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE HISTORIAS CLINICAS");
                await Metodos.MostrarHistorias();

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE CITAS");
                await Metodos.MostrarCitas();

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE ESPECIALIDADES");
                await Metodos.MostrarEspecialidades();

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE MEDICOS");
                await Metodos.MostrarMedicos();

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE DIAGNOSTICOS");
                await Metodos.MostrarDiagnosticos();

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(mensaje);
                Console.WriteLine("----------------------------------------------------------------");

                cita = await Metodos.GenerarCita();

                if (cita.Split(":")[0] != "Error")
                {
                    mensaje = cita;
                    //string Dni = cita.Split(":")[1];
                    await GestionDiagnosticos();
                }
                mensaje = cita;
            }

            async Task GestionPacientes()
            {
                List <Paciente> pacientes = await Metodos.GetPacientes();

                Console.Clear();
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE PACIENTES");
                await Metodos.MostrarPacientes();

                string MenuEspecialidades = @"MENU ESPECIALIDADES:
                1.  Crear paciente.
                2.  Actualizar paciente.
                3.  Eliminar paciente.
                4.  Volver a menu principal.
                ";

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(mensaje);
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(MenuEspecialidades);
                int selMainPac = int.Parse(Console.ReadLine());

                if (selMainPac == 1)
                {
                    mensaje = await Metodos.InsertarPaciente(); await GestionPacientes();
                }
                if (selMainPac == 2)
                {
                    mensaje = await Metodos.ActualizarPaciente(); await GestionPacientes();
                }
                if (selMainPac == 3)
                {
                    mensaje = await Metodos.EliminarPaciente(); await GestionPacientes();
                }
                //if (selMainPac == 4) { mensaje = await Metodos.EliminarPacientesTodos(); await GestionPacientes(); }
                if (selMainPac == 4)
                {
                    await MenuPrincipal(); mensaje = "";
                }
            }

            //Gestion Historias Clinicas
            async Task GestionHistoriasClinicas()
            {
                Console.Clear();
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE HISTORIAS CLINICAS");
                await Metodos.MostrarHistorias();

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE PACIENTES");
                await Metodos.MostrarPacientes();

                string MenuEspecialidades = @"MENU HISTORIAS CLINICAS:
                1.  Crear historia clinica.
                2.  Actualizar historia clinica.
                3.  Eliminar historia clinica.
                4.  Volver a menu principal
                ";

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(mensaje);
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(MenuEspecialidades);
                int selMainPac = int.Parse(Console.ReadLine());

                if (selMainPac == 1)
                {
                    mensaje = await Metodos.InsertarHistoriaClinica(); await GestionHistoriasClinicas();
                }
                if (selMainPac == 2)
                {
                    mensaje = await Metodos.UpdateHistoriaClinica(); await GestionHistoriasClinicas();
                }
                if (selMainPac == 3)
                {
                    mensaje = await Metodos.EliminarHistoriaClinica(); await GestionHistoriasClinicas();
                }
                if (selMainPac == 4)
                {
                    await MenuPrincipal(); mensaje = "";
                }
            }

            // Gestion de especialidades
            async Task GestionEspecialidades()
            {
                List <Especialidad> especialidades = await Metodos.GetEspecialidades();

                Console.Clear();
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE ESPECIALIDADES");
                await Metodos.MostrarEspecialidades();

                string MenuEspecialidades = @"MENU ESPECIALIDADES:
                1.  Generar especialidad.
                2.  Actualizar especialidad.
                3.  Eliminar especialidad.
                4.  Volver a menu principal.
                ";

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(mensaje);
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(MenuEspecialidades);
                int selMainEsp = int.Parse(Console.ReadLine());

                if (selMainEsp == 1)
                {
                    mensaje = await Metodos.InsertarEspecialidad(); await GestionEspecialidades();
                }
                if (selMainEsp == 2)
                {
                    mensaje = await Metodos.UpdateEspecialidad(); await GestionEspecialidades();
                }
                if (selMainEsp == 3)
                {
                    mensaje = await Metodos.DeleteEspecialidad(); await GestionEspecialidades();
                }
                if (selMainEsp == 4)
                {
                    await MenuPrincipal(); mensaje = "";
                }
            }

            async Task GestionPersonalMedico()
            {
                var medicos = await Metodos.GetMedicos();

                Console.Clear();
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE MEDICOS");
                await Metodos.MostrarMedicos();

                string MenuEspecialidades = @"MENU MEDICOS:
                1.  Crear Medico.
                2.  Actualizar Medico.
                3.  Eliminar Medico.
                4.  Volver a menu principal.
                ";

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(mensaje);
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(MenuEspecialidades);
                int selMainMed = int.Parse(Console.ReadLine());

                if (selMainMed == 1)
                {
                    mensaje = await Metodos.InsertarMedico(); await GestionPersonalMedico();
                }
                if (selMainMed == 2)
                {
                    mensaje = await Metodos.ActualizarMedico(); await GestionPersonalMedico();
                }
                if (selMainMed == 3)
                {
                    mensaje = await Metodos.EliminarMedico(); await GestionPersonalMedico();
                }
                if (selMainMed == 4)
                {
                    await MenuPrincipal(); mensaje = "";
                }
            }

            // Diagnostico y receta de medicamentos
            async Task GestionMedicamentos()
            {
                //Console.Clear();
                mensaje = "";
                string MenuMedicamentos = @"MENU MEDICAMENTOS:
                1.  Insertar Medicamento.
                2.  Actualizar Medicamento.
                3.  Eliminar Medicamento.
                4.  Mostrar Medicamentos.
                5.  Volver a menu principal.
                ";

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(mensaje);
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(MenuMedicamentos);
                int selMainMed = int.Parse(Console.ReadLine());

                if (selMainMed == 1)
                {
                    mensaje = await Metodos.InsertarMedicamento(); await GestionMedicamentos();
                }
                if (selMainMed == 2)
                {
                    mensaje = await Metodos.UpdateMedicamento(); await GestionMedicamentos();
                }
                if (selMainMed == 3)
                {
                    mensaje = await Metodos.EliminarMedicamento(); await GestionMedicamentos();
                }
                if (selMainMed == 4)
                {
                    await Metodos.MostrarMedicamentos(); await GestionMedicamentos();
                }
                if (selMainMed == 5)
                {
                    await MenuPrincipal(); mensaje = "";
                }
            }

            // Diagnostico y receta de enfermedades
            async Task GestionEnfermedades()
            {
                Console.Clear();
                string MenuEnfermedades = @"SISTEMA HOSPITALARIO:
                1.  Registrar Enfermedad.
                2.  Actualizar Enfermedad.
                3.  Eliminar Enfermedad.
                4.  Mostrar Enfermedad.
                5.  Volver a menu principal.
                ";

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(mensaje);
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(MenuEnfermedades);
                int selMainEnf = int.Parse(Console.ReadLine());

                if (selMainEnf == 1)
                {
                    mensaje = await Metodos.InsertarEnfermedad(); await GestionEnfermedades();
                }
                if (selMainEnf == 2)
                {
                    mensaje = await Metodos.ActualizarEnfermedad(); await GestionEnfermedades();
                }
                if (selMainEnf == 3)
                {
                    mensaje = await Metodos.EliminarEnfermedad(); await GestionEnfermedades();
                }
                if (selMainEnf == 4)
                {
                    await Metodos.MostrarEnfermedades(); await GestionEnfermedades();
                }
                if (selMainEnf == 5)
                {
                    await MenuPrincipal(); mensaje = "";
                }
            }

            // Gestion de diagnosticos
            async Task GestionDiagnosticos()
            {
                Console.Clear();
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE DIAGNOSTICOS");
                await Metodos.MostrarDiagnosticos();

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine("LISTA DE CITAS");
                await Metodos.MostrarCitas();

                string MenuDiagnosticos = @"MENU DIAGNOSTICOS:
                1.  Registrar Diagnostico.
                2.  Actualizar Diagnostico.
                3.  Eliminar Diagnostico.
                4.  Mostrar Diagnosticos.
                5.  Volver a menu principal.
                ";

                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(mensaje);
                Console.WriteLine("----------------------------------------------------------------");
                Console.WriteLine(MenuDiagnosticos);
                int selMainDiag = int.Parse(Console.ReadLine());

                if (selMainDiag == 1)
                {
                    mensaje = await Metodos.InsertarDiagnostico(); await GestionDiagnosticos();
                }
                if (selMainDiag == 2)
                {
                    mensaje = await Metodos.UpdateDiagnostico(); await GestionDiagnosticos();
                }
                if (selMainDiag == 3)
                {
                    mensaje = await Metodos.DeleteDiagnostico(); await GestionDiagnosticos();
                }
                if (selMainDiag == 4)
                {
                    mensaje = await Metodos.MostrarDiagnosticos(); await GestionDiagnosticos();
                }
                if (selMainDiag == 5)
                {
                    await MenuPrincipal(); mensaje = "";
                }
            }
        }
Esempio n. 19
0
        public static async Task <string> ActualizarPaciente()
        {
            var paciente = new Paciente();

            Console.WriteLine("Ingrese Dni:");
            string Dni = Console.ReadLine();

            if (Dni.Length != 8)
            {
                return("Numero de digitos invalidos para Dni");
            }
            var bl = new PacienteBL();

            //await MostrarPacientes();
            if (!await ValidarPaciente(Dni))
            {
                return("Ingrese Dni de paciente valido");
            }
            paciente = await BuscarPaciente(Dni);

            Console.WriteLine("¿Qué desea modificar?");
            string opcionesPac = @"
            1) Nombre.
            2) Apellido.
            3) Fecha de nacimiento.
            4) Tipo de seguro.
            5) Estado de cuenta de paciente.
            6) Ninguno.";

            Console.WriteLine(opcionesPac);
            int opcionesIn = int.Parse(Console.ReadLine());

            if (opcionesIn == 1)
            {
                goto PacNombre;
            }
            if (opcionesIn == 2)
            {
                goto PacApellido;
            }
            if (opcionesIn == 3)
            {
                goto PacFecha;
            }
            if (opcionesIn == 4)
            {
                goto PacTipo;
            }
            if (opcionesIn == 5)
            {
                goto PacEstado;
            }
            if (opcionesIn == 6)
            {
                return("No se hizo cambios");
            }
            paciente.Dni = Dni;
PacNombre:
            Console.WriteLine("Ingrese nuevo Nombre: ");
            paciente.Nombre = Console.ReadLine();
            goto PacSalida;
PacApellido:
            Console.WriteLine("Ingrese nuevo Apellido: ");
            paciente.Apellido = Console.ReadLine();
            goto PacSalida;
PacFecha:
            Console.WriteLine("Ingrese nueva Fecha de nacimiento (YYYY/MM/DD): ");
            paciente.FechaNacimiento = Console.ReadLine();
            goto PacSalida;
PacTipo:
            Console.WriteLine("Ingrese nuevo Tipo de seguro (Asegurado/Particular): ");
            paciente.TipoSeguro = Console.ReadLine();
            goto PacSalida;
PacEstado:
            Console.WriteLine("Ingrese nuevo Tipo de Estado de cuenta de paciente (Activo/Inactivo): ");
            paciente.EstadoPaciente = Console.ReadLine();
PacSalida:
            await bl.ActualizarPacienteAsync(paciente);

            return("Actualizacion de paciente exitoso");
        }
Esempio n. 20
0
        public static async Task <Paciente> BuscarPaciente(string dni)
        {
            PacienteBL bl = new PacienteBL();

            return(await bl.BuscarPacienteAsync(dni));
        }