protected void btn_Guardar_Click(object sender, EventArgs e) { BL.Paciente g_Paciente = new BL.Paciente(); try { if (txt_Expediente.Text != "" && txt_Historiador.Text != "" && txt_Edad.Text != "" && txt_Sexo.Text != "" && txt_Informante.Text != "" && txt_Remitente.Text != "" && elm1.Value != "") { if (g_Paciente.isDoctor(Session["nombre_usuario"].ToString())) { string t_Doc = nombreDoctro(); if (t_Doc != null) { Thread.CurrentThread.CurrentCulture = new CultureInfo("pl-PL"); if (g_Paciente.guardarHAdultos(g_Expediente, Convert.ToInt32(Session["Centro_idNum"].ToString()) , Convert.ToInt32(txt_Edad.Text),dls_Lateralidad.SelectedItem.Text, txt_Informante.Text, DateTime.Now, Session["nombre_usuario"].ToString() , txt_Remitente.Text, elm1.Value)) { txt_Expediente.Text = g_Expediente.ToString(); buscarCargar(); grd_Historial.Visible = true; lb_Mensaje.Text = "Se guardo correctamente"; dls_Lateralidad.Enabled = false; defLateralidad(); btn_Guardar.Enabled = false; btn_Guardar.Visible = false; btn_Nuevo.Enabled = false; btn_Nuevo.Visible = false; datosPanel(false); } else { lb_Mensaje.Text = "No se pudo guardar"; } } else { lb_Mensaje.Text = "Error al obtener el nombre del doctor"; } } else { lb_Mensaje.Text = "No tiene permisos para esta opción"; } } else { lb_Mensaje.Text = "Hay datos Vacios"; } } catch { } }
protected void btnBuscar_Click(object sender, EventArgs e) { try { BL.Paciente p = new BL.Paciente(); BL.Security sec = new BL.Security(); int CId = (int)sec.getCentroId(cboCentro.SelectedValue); long exp = long.Parse(txtExpediente.Text); if (p.leerPaciente(CId, exp)) { txtCedula.Text = p.Cedula; txtNombres.Text = p.Nombres; txtPrimerApellido.Text = p.PrimerApellido; txtSegundoApellido.Text = p.SegundoApellido; txtDireccion.Text = p.Direccion; if (p.Sexo) { rdMasculino.Selected = true; } else { rdFemenino.Selected = true; } txtLugarNacimiento.Text = p.LugarNac; dia = p.FechaNac.Day.ToString(); mes = p.FechaNac.Month.ToString(); anio = p.FechaNac.Year.ToString(); fecha = anio + (mes.Length == 1 ? "-0" : "-") + mes + (dia.Length == 1 ? "-0" : "-") + dia; txtFechaNacimiento.Text = fecha; dia = p.FechaIngreso.Day.ToString(); mes = p.FechaIngreso.Month.ToString(); anio = p.FechaIngreso.Year.ToString(); fecha = anio + (mes.Length == 1 ? "-0" : "-") + mes + (dia.Length == 1 ? "-0" : "-") + dia; txtFechaIngreso.Text = fecha; Response.Write("<script>alert('El paciente Se ha encontrado exitosamente')</script>"); } else { Response.Write("<script>alert('El paciente que busca no existe')</script>"); } } catch (Exception err) { Session["Error_Msg"] = err.Message; Response.Redirect("~/Error.aspx", true); } }
public void guardarPacienteTest() { Paciente target = new Paciente(); // TODO: Initialize to an appropriate value string nombres = "Vicente";// string.Empty; // TODO: Initialize to an appropriate value string primerApellido = "Gonzales";// string.Empty; // TODO: Initialize to an appropriate value string segundoApellido = "Gonzales"; // TODO: Initialize to an appropriate value string fechaNac = "4/5/1987"; // TODO: Initialize to an appropriate value bool sexo = true; // TODO: Initialize to an appropriate value string fechaIngreso = "4/2/2010"; // TODO: Initialize to an appropriate value string cedula = "0501199823456"; // TODO: Initialize to an appropriate value string direccion = "Los Castaños"; // TODO: Initialize to an appropriate value string lugarNac = "San Pedro"; // TODO: Initialize to an appropriate value string estado = "Cortes"; // TODO: Initialize to an appropriate value bool expected = true; // TODO: Initialize to an appropriate value bool actual; //actual = target.guardarPaciente(nombres, primerApellido, segundoApellido, fechaNac, sexo, fechaIngreso, cedula, direccion, lugarNac, estado); //Assert.AreEqual(expected, actual); }
protected void btnEditar_Click(object sender, EventArgs e) { try { BL.Security sec = new BL.Security(); int CId = (int)sec.getCentroId(cboCentro.SelectedValue); long exp = long.Parse(txtExpediente.Text); BL.Paciente pac = new BL.Paciente(); if (pac.leerPaciente(CId, exp)) { int yy = int.Parse(txtFechaNacimiento.Text.Substring(0, 4)); int mm = int.Parse(txtFechaNacimiento.Text.Substring(5, 2)); int dd = int.Parse(txtFechaNacimiento.Text.Substring(8, 2)); DateTime fechaNac = new DateTime(yy, mm, dd); yy = int.Parse(txtFechaIngreso.Text.Substring(0, 4)); mm = int.Parse(txtFechaIngreso.Text.Substring(5, 2)); dd = int.Parse(txtFechaIngreso.Text.Substring(8, 2)); DateTime fechaIng = new DateTime(yy, mm, dd); pac.asignarDatos(pac.CentroActual, Int64.Parse(txtExpediente.Text), txtNombres.Text, txtPrimerApellido.Text, txtSegundoApellido.Text, fechaNac, rdMasculino.Selected, fechaIng, txtCedula.Text, txtDireccion.Text, txtLugarNacimiento.Text, ddEstado.SelectedItem.Text); if (pac.editarPaciente()) { Response.Write("<script>alert('El paciente se ha editado exitosamente')</script>"); } else { Response.Write("<script>alert('No se ha podido editar el registro del paciente')</script>"); } } } catch (Exception err) { Session["Error_Msg"] = err.Message; Response.Redirect("~/Error.aspx", true); } }
protected void Page_Load(object sender, EventArgs e) { //Page.Form.DefaultButton = busqueda.UniqueID; //Lista de permisos que el usuario logueado tiene List<String> listaPermisos = (List<String>)Session["Permisos_usuario"]; segPacientes = new BL.SeguimientoPacientes(); paciente = new BL.Paciente(); bool encontroPermiso = false; centroid = (int)long.Parse(Session["Centro_idNum"].ToString()); foreach (String strPermiso in listaPermisos) { //Iteramos los permisos del usuario para comprobar que puede utilizar esta pagina if (strPermiso.Equals("pSegPac")) { encontroPermiso = true; break; } } if (!encontroPermiso) { //Si no tiene permiso redireccionamos //Response.Write("<script>alert('Usted no posee permisos suficientes para accesar a este recurso')</script>"); Response.Redirect("NoAccess.aspx"); } this.busqueda.Attributes["onclick"] = "openPopUp()"; try { if (!this.IsPostBack) { InicializarSeguimientoPacientes(); cambiarEnabled(false); } else { var ctrlName = Request.Params[Page.postEventSourceID]; var args = Request.Params[Page.postEventArgumentID]; HandleCustomPostbackEvent(ctrlName, args); } } catch (Exception er) { Session["Error_Msg"] = er.Message; Response.Redirect("~/Error.aspx", true); } }
private void buscarCargar() { BL.Empleados g_BLEmpleado; BL.Paciente g_Paciente = new BL.Paciente(); try { lb_Mensaje.Text = ""; dls_Lateralidad.Items.Clear(); g_Historial = g_Paciente.rehabilitacionAdulto(Convert.ToInt32(txt_Expediente.Text) ,Convert.ToInt32(Session["Centro_idNum"].ToString())); if (g_Historial != null && g_Historial.Rows.Count > 0) { grd_Historial.DataSource = g_Historial; grd_Historial.DataBind(); grd_Historial.Visible = true; int t_Anos = DateTime.Now.Year - Convert.ToDateTime(g_Historial.Rows[0][5]).Year; DateTime t_Naci = Convert.ToDateTime(g_Historial.Rows[0][5]).AddYears(t_Anos); if (DateTime.Now.CompareTo(t_Naci) < 0) { txt_Edad.Text = (t_Anos - 1).ToString(); } else { txt_Edad.Text = t_Anos.ToString(); } if (Convert.ToInt32(txt_Edad.Text) < 19) { mayorEdad(false); lb_Mensaje.Text = "Utilice la pagina de historial pediátrica"; } else { mayorEdad(true); btn_Guardar.Visible = false; btn_Guardar.Enabled = false; } txt_Nombre.Text = g_Historial.Rows[0][0].ToString(); txt_Sexo.Text = Convert.ToBoolean(g_Historial.Rows[0][6]) == true ? "Masculino" : "Femenino"; txt_Remitente.Text = g_Historial.Rows[0][7].ToString(); txt_Informante.Text = g_Historial.Rows[0][2].ToString(); dls_Lateralidad.Items.Clear(); dls_Lateralidad.Items.Add(g_Historial.Rows[0][8].ToString()); g_BLEmpleado = new BL.Empleados(); txt_Historiador.Text = g_BLEmpleado.getNombre(Convert.ToInt32(Session["id_empleado"].ToString())); btn_Nuevo.Enabled = false; btn_Nuevo.Visible = false; } else { g_InfoPaciente = g_Paciente.infoHistoPediAdul(Convert.ToInt32(txt_Expediente.Text) , Convert.ToInt32(Session["Centro_idNum"].ToString())); if (g_InfoPaciente.Rows.Count > 0) { int t_Anos = DateTime.Now.Year - Convert.ToDateTime(g_InfoPaciente.Rows[0][2]).Year; DateTime t_Naci = Convert.ToDateTime(g_InfoPaciente.Rows[0][2]).AddYears(t_Anos); if (DateTime.Now.CompareTo(t_Naci) < 0) { txt_Edad.Text = (t_Anos - 1).ToString(); } else { txt_Edad.Text = t_Anos.ToString(); } if (Convert.ToInt32(txt_Edad.Text) < 19) { mayorEdad(false); lb_Mensaje.Text = "Utilice la pagina de historial pediátrica"; btn_Nuevo.Enabled = false; btn_Nuevo.Visible = false; } else { mayorEdad(true); btn_Guardar.Visible = false; btn_Guardar.Enabled = false; btn_Nuevo.Enabled = true; btn_Nuevo.Visible = true; } txt_Nombre.Text = g_InfoPaciente.Rows[0][0].ToString(); txt_Sexo.Text = Convert.ToBoolean(g_InfoPaciente.Rows[0][1]) == true ? "Masculino" : "Femenino"; g_BLEmpleado = new BL.Empleados(); txt_Historiador.Text = g_BLEmpleado.getNombre(Convert.ToInt32(Session["id_empleado"].ToString())); defLateralidad(); txt_Remitente.Text = ""; txt_Informante.Text = ""; grd_Historial.Visible = false; g_Historial.Clear(); } else { lb_Mensaje.Text = "El paciente no existe o esta en otro centro"; btn_Nuevo.Enabled = false; btn_Nuevo.Visible = false; grd_Historial.Visible = false; defLateralidad(); controles(false); limpiarControles(); } } controles(false); elm1.Value = ""; elm1.Visible = false; dls_Lateralidad.Enabled = false; } catch { lb_Mensaje.Text = "Expediente no Encontrado"; limpiarControles(); defLateralidad(); controles(false); btn_Nuevo.Enabled = false; btn_Nuevo.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { //Lista de permisos que el usuario logueado tiene List<String> listaPermisos = (List<String>)Session["Permisos_usuario"]; bool encontroPermiso = false; foreach (String strPermiso in listaPermisos) { //Iteramos los permisos del usuario para comprobar que puede utilizar esta pagina if (strPermiso.Equals("pHojaPacie")) { encontroPermiso = true; break; } } if (!encontroPermiso) { //Si no tiene permiso redireccionamos Response.Redirect("Default.aspx"); } try { if (!IsPostBack) { if (Request.QueryString.Count != 0) { long expedienteID = Convert.ToInt64(Request.QueryString["Expediente"]); int ca = int.Parse(Request.QueryString["CentroActual"].ToString()); BL.Paciente paciente = new BL.Paciente(); if (paciente.leerPaciente(ca, expedienteID)) { expediente.Text = paciente.Expediente.ToString(); cedula.Text = paciente.Cedula; nombre.Text = paciente.Nombres + " " + paciente.PrimerApellido + " " + paciente.SegundoApellido; sexo.Text = paciente.Sexo ? "Masculino" : "Femenino"; lugarNac.Text = paciente.LugarNac; DateTime fNac = paciente.FechaNac; fechaNac.Text = fNac.Year.ToString() + "-" + (fNac.Month.ToString().Length == 1 ? "0" : "") + fNac.Month.ToString() + "-" + (fNac.Day.ToString().Length == 1 ? "0" : "") + fNac.Day.ToString(); direccion.Text = paciente.Direccion; DateTime fIng = paciente.FechaIngreso; fechaIngreso.Text = fIng.Year.ToString() + "-" + (fIng.Month.ToString().Length == 1 ? "0" : "") + fIng.Month.ToString() + "-" + (fIng.Day.ToString().Length == 1 ? "0" : "") + fIng.Day.ToString(); estado.Text = paciente.Estado; } } else { throw new Exception(); } } } catch (Exception ex) { Session["Error_Msg"] = ex.Message; Response.Redirect("~/Error.aspx", true); } }
public void AgregarPaciente() { var nuevoPaciente = new Paciente(); ListaPaciente.Add(nuevoPaciente); }
protected void btIngresar_Click(object sender, EventArgs e) { if (this.IsPostBack) { //Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('"+txtFechaIngreso.Text+"')", true); if (this.IsValid) { try { int ca = (int)long.Parse(Session["Centro_idNum"].ToString()); int yy = int.Parse(txtFechaNacimiento.Text.Substring(0, 4)); int mm = int.Parse(txtFechaNacimiento.Text.Substring(5, 2)); int dd = int.Parse(txtFechaNacimiento.Text.Substring(8, 2)); DateTime fechaNac = new DateTime(yy, mm, dd); yy = int.Parse(txtFechaIngreso.Text.Substring(0, 4)); mm = int.Parse(txtFechaIngreso.Text.Substring(5, 2)); dd = int.Parse(txtFechaIngreso.Text.Substring(8, 2)); DateTime fechaIng = new DateTime(yy, mm, dd); long exped = 0; if (txtExp.Enabled) { exped = Int64.Parse(txtExp.Text); } BL.Paciente pac = new BL.Paciente(); pac.asignarDatos(ca, exped, txtNombres.Text, txtPrimerApellido.Text, txtSegundoApellido.Text, fechaNac, rdMasculino.Selected, fechaIng, txtCedula.Text, txtDireccion.Text, txtLugarNacimiento.Text, ddEstado.SelectedItem.Text); if (!pac.exist(Int32.Parse(Session["Centro_idNum"].ToString()), exped)) { pac.guardarPaciente(); //Session["expediente"] = pac.Expediente; //TODO: revisar esto de los mensajes //Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('La data del paciente ha sido guardada exitosamente con expediente:"+ _paciente.Expediente+ " ')", true); long temp = Int64.Parse(Session["Centro_idNum"].ToString()); string strExp; if (Request.QueryString["sender"] == "new") { long nextP = center.getNext(temp); strExp = (nextP -1).ToString(); } else strExp = txtExp.Text; Response.Write("<script>alert('La data del paciente ha sido guardada exitosamente con expediente: " + strExp + "')</script>"); btnPrint.Enabled = true; long tmp = Int64.Parse(Session["Centro_idNum"].ToString()); Session["expediente"] = strExp; txtExp.Text = strExp; } else { Response.Write("<script>alert('no se ha guardado por que ya existe un registro')</script>"); } } catch (Exception err) { Session["Error_Msg"] = err.Message; Response.Redirect("~/Error.aspx", true); } } } }
protected void btnImprimir_Click(object sender, EventArgs e) { try { BL.Security sec = new BL.Security(); int CId = (int)sec.getCentroId(cboCentro.SelectedValue); long exp = long.Parse(txtExpediente.Text); BL.Paciente pac = new BL.Paciente(); if (pac.leerPaciente(CId, exp)) { String pageArgs = String.Format("HojaPaciente.aspx?Expediente={0}&CentroActual={1}", exp,CId); LiteralControl lctl = new LiteralControl("<script type=\"text/javascript\"> function init(){" + String.Format("window.open('{0}', 'Información del Paciente', 'width=1000, height=600, scrollbars=yes');", pageArgs) + "} window.onload = init(); </script>"); Page.Header.Controls.Add(lctl); } } catch (Exception err) { Session["Error_Msg"] = err.Message; Response.Redirect("~/Error.aspx", true); } }
protected void btnEliminar_Click(object sender, EventArgs e) { try { BL.Security sec = new BL.Security(); int CId = (int)sec.getCentroId(cboCentro.SelectedValue); long exp = long.Parse(txtExpediente.Text); BL.Paciente pac = new BL.Paciente(); if (pac.leerPaciente(CId, exp)) { if (pac.eliminarPaciente()) { Response.Write("<script>alert('El registro del paciente ha sido eliminado')</script>"); cleanPage(); } else { Response.Write("<script>alert('No se ha podido eliminar el registro del paciente')</script>"); } } } catch (Exception err) { Session["Error_Msg"] = err.Message; Response.Redirect("~/Error.aspx", true); } }
protected void btIngresar_Click(object sender, EventArgs e) { if (this.IsPostBack) { //Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('"+txtFechaIngreso.Text+"')", true); if (this.IsValid) { try { int ca = (int)long.Parse(Session["Centro_idNum"].ToString()); int yy = int.Parse(txtFechaNacimiento.Text.Substring(0, 4)); int mm = int.Parse(txtFechaNacimiento.Text.Substring(5, 2)); int dd = int.Parse(txtFechaNacimiento.Text.Substring(8, 2)); DateTime fechaNac = new DateTime(yy, mm, dd); if (fechaNac >= DateTime.Today) { Response.Write("<script>alert('Fecha de nacimiento mayor o igual a la actual')</script>"); return; } if (FileUpload_Foto.HasFile) { if (!FileUpload_Foto.FileName.ToString().ToLower().EndsWith(".jpg")) { Response.Write("<script>alert('Imagen no esta en formato jpg')</script>"); return; } } yy = int.Parse(txtFechaIngreso.Text.Substring(0, 4)); mm = int.Parse(txtFechaIngreso.Text.Substring(5, 2)); dd = int.Parse(txtFechaIngreso.Text.Substring(8, 2)); DateTime fechaIng = new DateTime(yy, mm, dd); long exped = 0; if (txtExp.Enabled) { exped = Int64.Parse(txtExp.Text); } bool rehabilitacionAnterior = rblRehabilitacion.SelectedValue.Equals("Sí") ? true : false; bool candidatoTrans = rblCandidato.SelectedValue.Equals("Sí") ? true : false; BL.Paciente pac = new BL.Paciente(); pac.asignarDatos(ca, exped, txtNombres.Text, txtPrimerApellido.Text, txtSegundoApellido.Text, fechaNac, rdMasculino.Selected, fechaIng, txtCedula.Text, txtDireccion.Text, txtLugarNacimiento.Text, ddEstado.SelectedItem.Text,FileUpload_Foto.FileBytes, txtTelefono.Text, txtCelular.Text, Convert.ToInt64(ddlEscolaridad.SelectedValue), Convert.ToInt64(ddlProfesion.SelectedValue), txtLugarTrabajo.Text, txtMadre.Text, txtPadre.Text, txtEstructuraFamiliar.Text, txtCondicionHogar.Text, txtExpectativa.Text, Convert.ToDouble(txtIngreso.Text), rehabilitacionAnterior, candidatoTrans, txtReferencia.Text, txtDocumentos.Text, txtObservaciones.Text); if (!pac.exist(Int32.Parse(Session["Centro_idNum"].ToString()), exped)) { pac.guardarPaciente(); //Session["expediente"] = pac.Expediente; //TODO: revisar esto de los mensajes //Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "alert('La data del paciente ha sido guardada exitosamente con expediente:"+ _paciente.Expediente+ " ')", true); long temp = Int64.Parse(Session["Centro_idNum"].ToString()); string strExp; if (Request.QueryString["sender"] == "new") { long nextP = center.getNext(temp); strExp = (nextP -1).ToString(); } else strExp = txtExp.Text; Response.Write("<script>alert('La data del paciente ha sido guardada exitosamente con expediente: " + strExp + "')</script>"); btnPrint.Enabled = true; long tmp = Int64.Parse(Session["Centro_idNum"].ToString()); Session["expediente"] = strExp; txtExp.Text = strExp; } else { Response.Write("<script>alert('no se ha guardado por que ya existe un registro')</script>"); } } catch (Exception err) { Session["Error_Msg"] = err.Message; Response.Redirect("~/Error.aspx", true); } } } }
protected void btIngresar_Click(object sender, EventArgs e) { TimeSpan horaCita = new TimeSpan(timeSelectorHoraCita.Hour, timeSelectorHoraCita.Minute,0); DateTime fechaCita = DateTime.Parse(txtfecha.Text) + horaCita; int prefijo = intIdCentro; if (txtfecha.Text != "" && txtNumExpediente.Text != "" && txtTipo.Text != "") { try { if (Convert.ToDateTime(txtfecha.Text).Year>= DateTime.Now.Year && Convert.ToDateTime(txtfecha.Text).Month>=DateTime.Now.Month && Convert.ToDateTime(txtfecha.Text).Day>=Convert.ToDateTime(txtfecha.Text).Day) { BL.Citas cita = new BL.Citas(); if (cita.existeCitaMedicaProgramada(fechaCita, cmbEmpleados.Text.Substring(0, cmbEmpleados.Text.IndexOf(' ')))) { Response.Write("<script>alert('El doctor ya tiene una cita programada para esta fecha y hora')</script>"); } else { BL.Paciente _paciente = new BL.Paciente(); int _int = _paciente.verificarPrefijo(Convert.ToInt32(txtNumExpediente.Text), prefijo); if (_int == 0) { lb_Mensaje.Text = "El expediente pertenece centro distinto... NO se Guardo."; lb_Mensaje.Visible = true; } else if (_int == -1) { lb_Mensaje.Text = "El paciente NO Existe"; lb_Mensaje.Visible = true; } else { cita.NuevaCitaMedica(fechaCita, cmbEmpleados.Text.Substring(0, cmbEmpleados.Text.IndexOf(' ')) , prefijo, long.Parse(txtNumExpediente.Text), txtTipo.Text); lb_Mensaje.Visible = false; lb_Mensaje.Text = ""; lb_Mensaje.Text = "Cita Creada Exitosamente!"; lb_Mensaje.Visible = true; LimpiarControles(); //Response.Write("<script>alert('Se ha agregado la cita!')</script>"); } } } else { lb_Mensaje.Text = "La fecha de la cita debe ser mayor o igual a la fecha actual"; lb_Mensaje.Visible = true; } } catch (Exception ex) { Session["Error_Msg"] = "Ha ocurrido un error al intentar agregar la cita, compruebe el número de expediente"; Response.Redirect("~/Error.aspx", true); } } else { lb_Mensaje.Text = "Llene todos los campos"; lb_Mensaje.Visible = true; } }