コード例 #1
0
        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");
                }
            }
        }
コード例 #2
0
        /// <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 = "";
            }
        }