private void CargarExamenes() { listaExamenes.Clear(); string idExpediente = Session["pacienteSeleccionado"].ToString(); ManejadorExamenesLaboratorio manejador = new ManejadorExamenesLaboratorio(); string confirmacion = manejador.CargarExamenesLaboratorio(listaExamenes, idExpediente); gridExamenes.DataSource = listaExamenes; gridExamenes.DataBind(); if (confirmacion.Contains("error")) { MostrarMensaje(confirmacion); } else { if (listaExamenes.Count == 0) { MostrarMensaje("El paciente no tiene exámenes de laboratotio"); } } }
/// <summary> /// Agrega un nuevo examen de laboratorio a la base de datos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAnadir_Click(object sender, EventArgs e) { string confirmacion = ""; string paciente = ""; if (Session["pacienteSeleccionado"] == null) { MostrarMensaje("Error. Debe seleccionar un paciente"); } else { paciente = Session["pacienteSeleccionado"].ToString(); if ((descripcion.Value.Equals("")) || (paciente.Equals("Seleccionar")) || ((nombrePaciente.Items.Count == 0) && (Session["Rol"].ToString().Equals("Paciente")))) { if ((descripcion.Value.Equals(""))) { MostrarMensaje("Error. Se requiere una descripción para el examen"); } if (Session["Rol"].ToString().Equals("Paciente")) { if ((paciente.Equals("Seleccionar")) || (nombrePaciente.Items.Count == 0)) { MostrarMensaje("Error. Debe seleccionar un paciente"); } } } else { try { string[] validFileTypes = { ".png", ".jpg", ".jpeg" }; // Validar que exista un archivo cargado if (archivoSeleccionado.HasFile) { string ext = System.IO.Path.GetExtension(archivoSeleccionado.PostedFile.FileName).ToLower(); bool isValidFile = false; // Validar extension de archivo cargado sea tipo imagen for (int i = 0; i < validFileTypes.Length; i++) { if (ext == validFileTypes[i]) { isValidFile = true; break; } } // En caso no tener una extension permitida if (!isValidFile) { confirmacion = "Error. El archivo debe tener una de las siguientes extensiones: .png, .jpg, .jpeg"; } else { // metodo que guarda la imagen en una carpeta confirmacion = GuardarArchivo(archivoSeleccionado.PostedFile); } } else { confirmacion = "Error. No se ha cargado ningún archivo"; } } catch (Exception) { confirmacion = "Ocurrió un error y no se pudo almacenar el archivo"; } if (!confirmacion.Equals("")) { MostrarMensaje(confirmacion); } else { // Se guarda en base datos ManejadorExamenesLaboratorio manejador = new ManejadorExamenesLaboratorio(); confirmacion = manejador.IngresarExamenLaboratorio(Session["pacienteSeleccionado"].ToString(), DateTime.Now.ToString(), archivoSeleccionado.PostedFile.FileName, descripcion.Value); if (confirmacion.Contains("error")) { MostrarMensaje(confirmacion); } else { CargarExamenes(); } } } descripcion.Value = ""; } }