protected void gridExpedientes_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "AsociarExpedienteEspecifico") { int indice = Convert.ToInt32(e.CommandArgument); GridViewRow filaSeleccionada = gridConExpedientes.Rows[indice]; TableCell cedula = filaSeleccionada.Cells[1]; string cedulaSel = cedula.Text; ManejadorExpediente manejador = new ManejadorExpediente(); String mensaje = manejador.asociarCuenta(Session["CuentaParaAsociar"].ToString(), cedulaSel); if (mensaje == "Correcto") { List <BLExpediente> expedientes = new List <BLExpediente>(); manejador.cargarListaExpedientes(expedientes, true); gridConExpedientes.DataSource = expedientes; gridConExpedientes.DataBind(); mensajeAviso("success", "Cuenta Asociada correctamente"); } else { mensajeAviso("danger", "Ha ocurrido un error al asociar la Cuenta"); } } }
//private string SubirFoto() //{ // try // { // if (inputFotoPaciente.HasFile) // { // string extension = Path.GetExtension(inputFotoPaciente.FileName); // if (extension.Equals(".jpg") || extension.Equals(".jpeg") || extension.Equals(".png") // || extension.Equals(".JPG") || extension.Equals(".JPEG") || extension.Equals(".PNG")) // { // string ruta = Server.MapPath("~/Fotos_Pacientes/" + inputFotoPaciente.FileName); // if (!File.Exists(ruta)) // { // inputFotoPaciente.SaveAs(ruta); // } // else // { // return "Error: El archivo de la foto seleccionada ya existe. Por favor intente cambiar el nombre del archivo."; // } // } // else // { // return "Error: La extensión del archivo de la foto no es permitida."; // } // } // else // { // return "Error: No se ha seleccionado una foto."; // } // return "La foto se almacenó exitosamente."; // } // catch (Exception) // { // return "Error: La foto no se pudo almacenar."; // } //} protected void btnGuardar_Click(object sender, EventArgs e) { BLExpediente expediente = ValidarDatos(); ManejadorExpediente manejador = new ManejadorExpediente(); string confirmacion = ""; if (Session["accion"].Equals("crearExpediente")) { if (expediente != null) { confirmacion = manejador.CrearExpediente(expediente); if (confirmacion.Contains("Error:")) { EstablecerNulos(); MensajeAviso(confirmacion); } else { string id = confirmacion.Split('*')[1]; Session["accion"] = "consultarExpediente"; Response.Redirect("expediente.aspx?id=" + id); } } else { EstablecerNulos(); confirmacion = "Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto"; MensajeAviso(confirmacion); } } else if (Session["accion"].Equals("consultarExpediente")) { if (expediente != null) { expediente.IDExpediente = long.Parse(Session["idExpediente"].ToString()); confirmacion = manejador.ActualizarExpediente(expediente); } else { confirmacion = "Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto"; } CargarExpediente(Session["idExpediente"].ToString()); MensajeAviso(confirmacion); } }
private void CargarExpedientes() { ManejadorExpediente manejador = new ManejadorExpediente(); List <BLExpediente> expedientes = new List <BLExpediente>(); if ((Session["id"] != null) && (Session["rol"] != null)) { string idMedico = ""; if (Session["codigoMedico"] != null) { idMedico = Session["codigoMedico"].ToString(); } string confirmacion = manejador.CargarExpedientes(expedientes, idMedico); if (!confirmacion.Contains("Error:")) { List <ItemGrid> itemsGrid = new List <ItemGrid>(); foreach (BLExpediente e in expedientes) { itemsGrid.Add(new ItemGrid(e)); } listaExpedientes.DataBound += (object o, EventArgs ev) => { if (listaExpedientes.Rows.Count > 0) { listaExpedientes.HeaderRow.TableSection = TableRowSection.TableHeader; } }; listaExpedientes.DataSource = null; listaExpedientes.DataSource = itemsGrid; listaExpedientes.DataBind(); } else { MensajeAviso(confirmacion); } } }
private void CargarPacientes() { listaPacientes.Clear(); nombrePaciente.Items.Clear(); Session["pacienteSeleccionado"] = null; ManejadorExpediente manejador = new ManejadorExpediente(); string cuenta = Session["Cuenta"].ToString(); string confirmacion = manejador.CargarExpedientes(listaPacientes, cuenta); if (confirmacion.Contains("error")) { MostrarMensaje(confirmacion); } else { List <ListaPacientes> fuente = new List <ListaPacientes>(); foreach (BLExpediente elemento in listaPacientes) { fuente.Add(new ListaPacientes(elemento.Codigo, elemento.Nombre + " " + elemento.PrimerApellido + " " + elemento.SegundoApellido)); } nombrePaciente.DataSource = fuente; nombrePaciente.DataTextField = "NombreCompleto"; nombrePaciente.DataValueField = "IDExpediente"; nombrePaciente.DataBind(); string disponible = "Seleccionar"; if (fuente.Count == 0) { disponible = "No disponible"; } nombrePaciente.Items.Insert(0, new ListItem(disponible)); nombrePaciente.SelectedIndex = 0; nombrePaciente.Items[0].Attributes.Add("disabled", "disabled"); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["CuentaParaAsociar"] == null) { Response.Redirect("AsociarPaciente.aspx"); } String cuentaParaAsociar = Session["CuentaParaAsociar"].ToString(); ManejadorExpediente manejador = new ManejadorExpediente(); List <BLExpediente> expedientes = new List <BLExpediente>(); manejador.cargarListaExpedientes(expedientes, true); gridConExpedientes.DataSource = expedientes; gridConExpedientes.DataBind(); lblCuentaSel.Text = " Seleccione los expedientes que desea asociar a la cuenta de " + cuentaParaAsociar + " "; if (!Page.IsPostBack) { gridConExpedientes.DataSource = expedientes; gridConExpedientes.DataBind(); } }
private void mostrarExpediente(string codigo) { BLExpediente expediente = new BLExpediente(); BLDireccion expDireccion = new BLDireccion(); BLEncargado_Facturante encargado = new BLEncargado_Facturante(); BLDireccion encDireccion = new BLDireccion(); BLEncargado_Facturante facturante = new BLEncargado_Facturante(); BLDireccion facDireccion = new BLDireccion(); BLHistoriaClinica historiaClinica = new BLHistoriaClinica(); ManejadorExpediente manejador = new ManejadorExpediente(); manejador.mostrarExpediente(codigo, expediente, expDireccion, encargado, encDireccion, facturante, facDireccion, historiaClinica); Session["expediente"] = expediente; // Aqui recupero los datos que se van a mostrar en el pdf de la referencia medica y el esquema de vacunacion ManejadorEdad manejadorEdad = new ManejadorEdad(); Session["nombrePaciente"] = expediente.Nombre + " " + expediente.PrimerApellido + " " + expediente.SegundoApellido; Session["edadPaciente"] = manejadorEdad.ExtraerEdad(expediente.FechaNacimiento); Session["fechaNacimento"] = expediente.FechaNacimiento; Session["direccionPaciente"] = expDireccion.Distrito + ", " + expDireccion.Canton + ", " + expDireccion.Provincia; Session["nombreEncargado"] = encargado.Nombre + " " + encargado.PrimerApellido + " " + encargado.SegundoApellido; Session["telefonoEncargado"] = encargado.Telefono; Session["direccionEncargado"] = encDireccion.Barrio + ", " + encDireccion.Distrito + ", " + encDireccion.Canton + ", " + encDireccion.Provincia; ///////////////////////////////////////////////////////////////////////////////// asignarTab_1(expediente, expDireccion); asignarTab_2(encargado, encDireccion); asignarTab_3(facturante, facDireccion); asignarTab_4(historiaClinica); }
protected void guardarExpediente_Click(object sender, EventArgs e) { string confirmacion; BLExpediente expediente = new BLExpediente(); BLDireccion direccionExp = new BLDireccion(); BLEncargado_Facturante encargado = new BLEncargado_Facturante(); BLDireccion direccionEncar = new BLDireccion(); BLEncargado_Facturante facturante = new BLEncargado_Facturante(); BLDireccion direccionFactu = new BLDireccion(); BLHistoriaClinica historiaClinica = new BLHistoriaClinica(); ManejadorExpediente manejador = new ManejadorExpediente(); //Revisar si cuando se presiona el boton de guardar es para actualizar un expediente o ingresar un nuevo expediente if ((string)Session["pagina"] == "listaExpedientes-seleccionado") { actualizarExpediente(expediente, direccionExp, direccionEncar, direccionFactu, encargado, facturante, historiaClinica); confirmacion = manejador.actualizarExpediente(expediente, direccionExp, direccionEncar, direccionFactu, encargado, facturante, historiaClinica); ActualizarEsquemaVacunacion(); } else { infoTab_1(expediente, direccionExp); infoTab_2(encargado, direccionEncar); infoTab_3(facturante, direccionFactu); infoTab_4(historiaClinica); // Enviar datos para guardar en BD confirmacion = manejador.crearExpediente(expediente, direccionExp, direccionEncar, direccionFactu, encargado, facturante, historiaClinica); } MostrarMensaje(confirmacion); Response.Redirect("ListaExpedientes.aspx"); }
private void cargarListaGrid() { ManejadorExpediente manejador = new ManejadorExpediente(); manejador.cargarListaExpedientes(expedientes); foreach (BLExpediente exp in expedientes) { string nombre = exp.Nombre + " " + exp.PrimerApellido + " " + exp.SegundoApellido; string cedula; if (exp.Cedula == "") { cedula = "Recien Nacido"; } else { cedula = exp.Cedula; } string sx = exp.Sexo; string sexo = sx.Substring(0, 1).ToUpper() + sx.Substring(1); lista.Add(new ListaItem(nombre, cedula, sexo)); } }
private void cargarExpedienteGeneral() { ManejadorExpediente manejador = new ManejadorExpediente(); manejador.cargarExpediente(expediente.Codigo, expediente); }
private void CargarExpediente(string idExpediente) { BLExpediente expediente = new BLExpediente(); expediente.IDExpediente = long.Parse(idExpediente); ManejadorExpediente manejador = new ManejadorExpediente(); string confirmacion = manejador.CargarExpediente(expediente); if (!confirmacion.Contains("Error:")) { // LIMPIEZA DE DATOS cedulaEncargado.Text = ""; nombreEncargado.Text = ""; primerApellidoEncargado.Text = ""; segundoApellidoEncargado.Text = ""; inputTelefonoEncargado.Text = ""; inputCorreoEncargado.Text = ""; parentesco.Text = ""; direccionExactaEncargado.Value = ""; cedulaDestinatario.Text = ""; nombreDestinatario.Text = ""; primerApellidoDestinatario.Text = ""; segundoApellidoDestinatario.Text = ""; telefonoDestinatario.Text = ""; correoDestinatario.Text = ""; direccionExactaDestinatario.Value = ""; cedulaSolicitante.Text = ""; correoSolicitante.Text = ""; telefonoSolicitante.Text = ""; tallaNacimiento.Text = ""; pesoNacimiento.Text = ""; perimetroCefalico.Text = ""; edadGestacional.Text = ""; apgar.Text = ""; clasificacionUniversal.Text = ""; EstablecerNulos(); // Datos de PACIENTE cedulaPaciente.Text = expediente.Cedula; nombrePaciente.Text = expediente.Nombre; primerApellidoPaciente.Text = expediente.PrimerApellido; segundoApellidoPaciente.Text = expediente.SegundoApellido; fechaNacimientoPaciente.Text = expediente.FechaNacimiento; sexoPaciente.SelectedValue = expediente.Sexo; urlExpedienteAntiguoPaciente.Value = expediente.UrlExpedienteAntiguo; direccionExactaPaciente.Value = expediente.DireccionExacta; fechaActual.Text = expediente.FechaCreacion; fechaActual.ReadOnly = true; // Datos de ENCARGADO if (expediente.Encargado != null) { if (expediente.Encargado.Cedula != null) { if (!expediente.Encargado.Cedula.Equals("")) { cedulaEncargado.Text = expediente.Encargado.Cedula; nombreEncargado.Text = expediente.Encargado.Nombre; primerApellidoEncargado.Text = expediente.Encargado.PrimerApellido; segundoApellidoEncargado.Text = expediente.Encargado.SegundoApellido; inputTelefonoEncargado.Text = expediente.Encargado.Telefono; inputCorreoEncargado.Text = expediente.Encargado.Correo; parentesco.Text = expediente.Encargado.Parentesco; direccionExactaEncargado.Value = expediente.Encargado.DireccionExacta; } } } // Datos de DESTINATARIO if (expediente.Encargado != null && expediente.DestinatarioFactura != null) { if (!expediente.DestinatarioFactura.Cedula.Equals("") && !expediente.DestinatarioFactura.Cedula.Equals(expediente.Encargado.Cedula)) { esDestinatario.Checked = false; cedulaDestinatario.Text = expediente.DestinatarioFactura.Cedula; nombreDestinatario.Text = expediente.DestinatarioFactura.Nombre; primerApellidoDestinatario.Text = expediente.DestinatarioFactura.PrimerApellido; segundoApellidoDestinatario.Text = expediente.DestinatarioFactura.SegundoApellido; telefonoDestinatario.Text = expediente.DestinatarioFactura.Telefono; correoDestinatario.Text = expediente.DestinatarioFactura.Correo; direccionExactaDestinatario.Value = expediente.DestinatarioFactura.DireccionExacta; } else { esDestinatario.Checked = true; } } // Datos de SOLICITANTE if (expediente.Encargado != null && expediente.SolicitanteCita != null) { if (!expediente.SolicitanteCita.Cedula.Equals("") && !expediente.SolicitanteCita.Cedula.Equals(expediente.Encargado.Cedula)) { esSolicitante.Checked = false; cedulaSolicitante.Text = expediente.SolicitanteCita.Cedula; correoSolicitante.Text = expediente.SolicitanteCita.Correo; telefonoSolicitante.Text = expediente.SolicitanteCita.Telefono; } else { esSolicitante.Checked = true; } } if (expediente.HistoriaClinica != null) { // DATOS DE NACIMIENTO if (expediente.HistoriaClinica.DatosNacimiento != null) { tallaNacimiento.Text = Form0(expediente.HistoriaClinica.DatosNacimiento.TallaNacimiento + ""); pesoNacimiento.Text = Form0(expediente.HistoriaClinica.DatosNacimiento.PesoNacimiento + ""); perimetroCefalico.Text = Form0(expediente.HistoriaClinica.DatosNacimiento.PerimetroCefalico + ""); edadGestacional.Text = Form0(expediente.HistoriaClinica.DatosNacimiento.EdadGestacional + ""); apgar.Text = Form0(expediente.HistoriaClinica.DatosNacimiento.Apgar + ""); clasificacionUniversal.Text = expediente.HistoriaClinica.DatosNacimiento.ClasificacionUniversal; } // DATOS DE HISTORIA CLINICA descripcionPerinatal.Value = expediente.HistoriaClinica.Perinatales; descripcionPatologico.Value = expediente.HistoriaClinica.Patologicos; descripcionQuirurgico.Value = expediente.HistoriaClinica.Quirurgicos; descripcionTraumatico.Value = expediente.HistoriaClinica.Traumaticos; descripcionHeredoFamiliar.Value = expediente.HistoriaClinica.HeredoFamiliares; descripcionAlergia.Value = expediente.HistoriaClinica.Alergias; descripcionVacuna.Value = expediente.HistoriaClinica.Vacunas; if (expediente.HistoriaClinica.Perinatales.Equals("")) { normalPerinatal.Checked = true; anormalPerinatal.Checked = false; descripcionPerinatal.Disabled = true; } else { anormalPerinatal.Checked = true; normalPerinatal.Checked = false; descripcionPerinatal.Disabled = false; } if (expediente.HistoriaClinica.Patologicos.Equals("")) { negativoPatologico.Checked = true; positivoPatologico.Checked = false; descripcionPatologico.Disabled = true; } else { positivoPatologico.Checked = true; negativoPatologico.Checked = false; descripcionPatologico.Disabled = false; } if (expediente.HistoriaClinica.Quirurgicos.Equals("")) { negativoQuirurgico.Checked = true; positivoQuirurgico.Checked = false; descripcionQuirurgico.Disabled = true; } else { positivoQuirurgico.Checked = true; negativoQuirurgico.Checked = false; descripcionQuirurgico.Disabled = false; } if (expediente.HistoriaClinica.Traumaticos.Equals("")) { negativoTraumatico.Checked = true; positivoTraumatico.Checked = false; descripcionTraumatico.Disabled = true; } else { positivoTraumatico.Checked = true; negativoTraumatico.Checked = false; descripcionTraumatico.Disabled = false; } if (expediente.HistoriaClinica.HeredoFamiliares.Equals("")) { negativoHeredoFamiliar.Checked = true; positivoHeredoFamiliar.Checked = false; descripcionHeredoFamiliar.Disabled = true; } else { positivoHeredoFamiliar.Checked = true; negativoHeredoFamiliar.Checked = false; descripcionHeredoFamiliar.Disabled = false; } if (expediente.HistoriaClinica.Alergias.Equals("")) { negativoAlergias.Checked = true; positivoAlergias.Checked = false; descripcionAlergia.Disabled = true; } else { positivoAlergias.Checked = true; negativoAlergias.Checked = false; descripcionAlergia.Disabled = false; } if (expediente.HistoriaClinica.Vacunas.Equals("")) { aldiaVacunas.Checked = true; pendientesVacunas.Checked = false; descripcionVacuna.Disabled = true; } else { pendientesVacunas.Checked = true; aldiaVacunas.Checked = false; descripcionVacuna.Disabled = false; } } SetDirecciones(expediente); } else { MensajeAviso(confirmacion); contenedorDatos.Visible = false; } }