private void ActualizarDiagnosticos() { List <cDiagnosticoBeneficiario> lstDiagnosticos = dFachada.DiagnosticoTraerTodosDiagnosticosPorBeneficiario(ElBeneficiario); cDiagnosticoBeneficiario unDB; if (lstDiagnosticos.Count > 0) { LosUltimosDiagnosticos = new List <cDiagnosticoBeneficiario>(); LosHistorialDiagnosticos = new List <cDiagnosticoBeneficiario>(); string sUltimaFecha = lstDiagnosticos[0].Fecha; for (int i = 0; i < lstDiagnosticos.Count; i++) { if (sUltimaFecha == lstDiagnosticos[i].Fecha) { unDB = new cDiagnosticoBeneficiario(); unDB.Diagnostico = new cDiagnostico(); unDB.Diagnostico = lstDiagnosticos[i].Diagnostico; unDB.Fecha = lstDiagnosticos[i].Fecha; LosUltimosDiagnosticos.Add(unDB); } else { LosHistorialDiagnosticos.Add(lstDiagnosticos[i]); } } } }
public static List <cDiagnosticoBeneficiario> TraerTodosDiagnosticosPorBeneficiario(cBeneficiario parBeneficiario) { List <cDiagnosticoBeneficiario> lstRetorno = new List <cDiagnosticoBeneficiario>(); cDiagnosticoBeneficiario unDiagnosticoBeneficiario; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("DiagnosticosBeneficiarios_TraerTodosDiagnosticosPorBeneficiarioFechaDesc", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@idBeneficiario", parBeneficiario.Codigo)); using (SqlDataReader oReader = cmd.ExecuteReader()) { while (oReader.Read()) { unDiagnosticoBeneficiario = new cDiagnosticoBeneficiario(); unDiagnosticoBeneficiario.Diagnostico = new cDiagnostico(); unDiagnosticoBeneficiario.Diagnostico.Codigo = int.Parse(oReader["DiagnosticoId"].ToString()); unDiagnosticoBeneficiario.Diagnostico.Tipo = oReader["DiagnosticoTipo"].ToString(); unDiagnosticoBeneficiario.Fecha = DateTime.Parse(oReader["DiagnosticosBeneficiariosFecha"].ToString()).ToShortDateString(); lstRetorno.Add(unDiagnosticoBeneficiario); } vConn.Close(); } } catch (Exception ex) { throw ex; } return(lstRetorno); }
protected void btnFinalizar_Click(object sender, EventArgs e) { bool bA = false; bool bD = false; bool bS = false; if (FaltanDatos()) { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Faltan datos.')", true); } else { #region Cargando el contenido de las secciones obligatorias for (int i = 0; i < ElInforme.lstSecciones.Count; i++) { if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Título) { ElInforme.lstSecciones[i].Contenido = txtTitulo.Text; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Encuadre) { ElInforme.lstSecciones[i].Contenido = lblEncuadre.Text; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Diagnóstico) { string sDiag = ""; if (LosDiagnosticosAgregados.Count > 0) { for (int j = 0; j < LosDiagnosticosAgregados.Count; j++) { if (j == 0) { sDiag = LosDiagnosticosAgregados[j].Tipo; } else if (LosDiagnosticosAgregados.Count - j == 1) { sDiag = sDiag + " y " + LosDiagnosticosAgregados[j].Tipo; } else { sDiag = sDiag + ", " + LosDiagnosticosAgregados[j].Tipo; } } ElInforme.lstSecciones[i].Contenido = sDiag; } } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Presentación) { ElInforme.lstSecciones[i].Contenido = txtPresentacion.Text; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicomotriz && vMiPerfil.U.Especialidad.Nombre == "Psicomotricidad") { ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Pedagógico && vMiPerfil.U.Especialidad.Nombre == "Pedagogia") { ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicológico && vMiPerfil.U.Especialidad.Nombre == "Psicologia") { ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Fonoaudiológico && vMiPerfil.U.Especialidad.Nombre == "Fonoaudiologia") { ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Fisioterapéutico && vMiPerfil.U.Especialidad.Nombre == "Fisioterapia") { ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicopedagógico && vMiPerfil.U.Especialidad.Nombre == "Psicopedagogia") { ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.En_Suma) { ElInforme.lstSecciones[i].Contenido = txtEnsuma.Text; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Antecedentes_patológicos) { ElInforme.lstSecciones[i].Contenido = txtAntecedentesPatologicos.Text; bA = true; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Desarrollo) { ElInforme.lstSecciones[i].Contenido = txtDesarrollo.Text; bD = true; } else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Sugerencias) { ElInforme.lstSecciones[i].Contenido = txtSugerencia.Text; bS = true; } } #endregion #region Agregar las secciones opcionales if (!bA) { if (cbAntecedentesPatologicos.Checked) { cSeccion unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Antecedentes_patológicos; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); for (int i = 0; i < ElInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario; unUS.Estado = cUtilidades.EstadoInforme.EnProceso; unaSeccion.lstUsuariosSeccion.Add(unUS); unaSeccion.Contenido = txtAntecedentesPatologicos.Text; } ElInforme.lstSecciones.Add(unaSeccion); } } if (!bD) { if (cbDesarrollo.Checked) { cSeccion unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Desarrollo; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); for (int i = 0; i < ElInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario; unUS.Estado = cUtilidades.EstadoInforme.EnProceso; unaSeccion.lstUsuariosSeccion.Add(unUS); unaSeccion.Contenido = txtDesarrollo.Text; } ElInforme.lstSecciones.Add(unaSeccion); } } if (!bS) { if (cbSugerencia.Checked) { cSeccion unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Sugerencias; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); for (int i = 0; i < ElInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario; unUS.Estado = cUtilidades.EstadoInforme.EnProceso; unaSeccion.lstUsuariosSeccion.Add(unUS); unaSeccion.Contenido = txtSugerencia.Text; } ElInforme.lstSecciones.Add(unaSeccion); } } #endregion try { int i = dFachada.InformeVerificarSeccionesTerminadas(ElInforme, vMiPerfil.U); if (i == 0) { bool bResultado = dFachada.InformeFinalizar(ElInforme); if (bResultado) { ElInforme.Beneficiario.lstDiagnosticos = new List <cDiagnosticoBeneficiario>(); cDiagnosticoBeneficiario unDB; for (int j = 0; j < LosDiagnosticosAgregados.Count; j++) { unDB = new cDiagnosticoBeneficiario(); unDB.Diagnostico = LosDiagnosticosAgregados[j]; unDB.Fecha = DateTime.Today.ToString("yyyy-MM-dd"); ElInforme.Beneficiario.lstDiagnosticos.Add(unDB); } bool bRes = dFachada.DiagnosticoAgregarDiagnosticoBeneficiario(ElInforme.Beneficiario); if (bRes) { Response.Redirect("vTareas.aspx"); } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('No se pudo agregar los diagnosticos al beneficiario')", true); } } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('No se pudo finalizar el informe')", true); } } else { bool bRes = dFachada.InformeFinalizarSecciones(ElInforme, vMiPerfil.U); if (bRes) { Response.Redirect("vTareas.aspx"); } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('No se pudo finalizar el informe')", true); } } } catch (Exception ex) { throw ex; } } }
public static List <cBeneficiario> TraerTodosPorDiagnostico(cDiagnostico parDiagnostico) { List <cBeneficiario> lstRetorno = new List <cBeneficiario>(); cBeneficiario unBeneficiario; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("Beneficiarios_TraerTodosPorDiagnostico", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@idDiagnostico", parDiagnostico.Codigo)); using (SqlDataReader oReader = cmd.ExecuteReader()) { while (oReader.Read()) { unBeneficiario = new cBeneficiario(); unBeneficiario.Codigo = int.Parse(oReader["BeneficiarioId"].ToString()); unBeneficiario.Nombres = oReader["BeneficiarioNombres"].ToString(); unBeneficiario.Apellidos = oReader["BeneficiarioApellidos"].ToString(); unBeneficiario.CI = int.Parse(oReader["BeneficiarioCI"].ToString()); unBeneficiario.Sexo = oReader["BeneficiarioSexo"].ToString(); unBeneficiario.Telefono1 = oReader["BeneficiarioTelefono1"].ToString(); unBeneficiario.Telefono2 = oReader["BeneficiarioTelefono2"].ToString(); unBeneficiario.Domicilio = oReader["BeneficiarioDomicilio"].ToString(); unBeneficiario.Email = oReader["BeneficiarioEmail"].ToString(); unBeneficiario.FechaNacimiento = oReader["BeneficiarioFechaNacimiento"].ToString(); string[] aSs = unBeneficiario.FechaNacimiento.Split(' '); unBeneficiario.FechaNacimiento = aSs[0]; unBeneficiario.Atributario = oReader["BeneficiarioAtributario"].ToString(); unBeneficiario.MotivoConsulta = oReader["BeneficiarioMotivoConsulta"].ToString(); unBeneficiario.Escolaridad = oReader["BeneficiarioEscolaridad"].ToString(); unBeneficiario.Derivador = oReader["BeneficiarioDerivador"].ToString(); unBeneficiario.Estado = bool.Parse(oReader["BeneficiarioEstado"].ToString()); List <cDiagnosticoBeneficiario> lstDB = new List <cDiagnosticoBeneficiario>(); cDiagnosticoBeneficiario unDB; SqlCommand cmd1 = new SqlCommand("DiagnosticosBeneficiarios_TraerTodosDiagnosticosPorBeneficiario", vConn); cmd1.CommandType = CommandType.StoredProcedure; cmd1.Parameters.Add(new SqlParameter("@idBeneficiario", unBeneficiario.Codigo)); using (SqlDataReader oReader1 = cmd1.ExecuteReader()) { while (oReader1.Read()) { unDB = new cDiagnosticoBeneficiario(); unDB.Diagnostico = new cDiagnostico(); unDB.Diagnostico.Codigo = int.Parse(oReader1["DiagnosticoId"].ToString()); unDB.Diagnostico.Tipo = oReader1["DiagnosticoTipo"].ToString(); unDB.Fecha = DateTime.Parse(oReader1["DiagnosticosBeneficiariosFecha"].ToString()).ToShortDateString(); lstDB.Add(unDB); } } unBeneficiario.lstDiagnosticos = lstDB; lstRetorno.Add(unBeneficiario); } } vConn.Close(); } catch (Exception ex) { throw ex; } return(lstRetorno); }
protected void btnAgregarBeneficiario_Click(object sender, EventArgs e) { if (!FaltanDatosBeneficiario()) { #region cargar beneficiario cBeneficiario unBeneficiario = new cBeneficiario(); unBeneficiario.Nombres = txtNombres.Text; unBeneficiario.Apellidos = txtApellidos.Text; unBeneficiario.CI = int.Parse(txtCi.Text); unBeneficiario.FechaNacimiento = txtFechaNac.Text; unBeneficiario.Domicilio = txtDomicilio.Text; unBeneficiario.Telefono1 = txtTel1.Text; unBeneficiario.Telefono2 = txtTel2.Text; if (rblSexo.SelectedItem.Text == "Masculino") { unBeneficiario.Sexo = "M"; } else { unBeneficiario.Sexo = "F"; } if (cbPensionista.Checked) { unBeneficiario.Atributario = "Pensionista"; } else { unBeneficiario.Atributario = txtAtributario.Text; } unBeneficiario.MotivoConsulta = txtMotivoConsulta.Text; unBeneficiario.Escolaridad = txtEscolaridad.Text; unBeneficiario.Derivador = txtDerivador.Text; unBeneficiario.Email = txtEmail.Text; unBeneficiario.Estado = false; #endregion if (dFachada.BeneficiarioTraerEspecificoCI(unBeneficiario) == null) { #region cargar plan cPlan unPlan = new cPlan(); unPlan.Activo = false; unPlan.Evaluacion = cbEvaluacion.Checked; unPlan.Tratamiento = cbTratamiento.Checked; unPlan.Tipo = ddlTipoPlanes.SelectedItem.Text; unPlan.FechaInicio = txtDesde.Text; unPlan.FechaFin = txtHasta.Text; unBeneficiario.lstPlanes = new List <cPlan>(); unBeneficiario.lstPlanes.Add(unPlan); #endregion bool b = dFachada.BeneficiarioAgregar(unBeneficiario); if (b) { unBeneficiario.lstPlanes = dFachada.PlanTraerTodosPorBeneficiario(unBeneficiario); } if (txtDesde.Text != string.Empty || txtHasta.Text != string.Empty) { if (DateTime.Parse(txtDesde.Text) < DateTime.Parse(txtHasta.Text)) { if (cbTratamiento.Checked == true || cbEvaluacion.Checked == true) { bool bSeleccionada = false; for (int i = 0; i < cblEspecialidades.Items.Count; i++) { if (cblEspecialidades.Items[i].Selected) { bSeleccionada = true; } } if (bSeleccionada) { #region cargar lista de usuarios para las sesiones // AGREGAR ESPECIALISTAS DE LAS ESPECIALIDADES SELECCIONADAS List <cUsuario> lstUsuariosSesiones = new List <cUsuario>(); cEspecialidad unaEspecialidad; for (int i = 0; i < cblEspecialidades.Items.Count; i++) { if (cblEspecialidades.Items[i].Selected) { bSeleccionada = true; unaEspecialidad = new cEspecialidad(); unaEspecialidad.Nombre = cblEspecialidades.Items[i].Value; lstUsuariosSesiones.Add(dFachada.UsuarioTraerPrimeroPorEspecialidad(unaEspecialidad)); } } #endregion #region cargar primera sesion cSesion unaPrimeraSesion = new cSesion(); unaPrimeraSesion.TipoSesion = cUtilidades.TipoSesion.Individual; unaPrimeraSesion.Fecha = txtHasta.Text; if (rblLocalidad.SelectedIndex == 0) { unaPrimeraSesion.Centro = cUtilidades.Centro.JuanLacaze; } else { unaPrimeraSesion.Centro = cUtilidades.Centro.NuevaHelvecia; } unaPrimeraSesion.HoraInicio = "08:00"; unaPrimeraSesion.HoraFin = "08:45"; cBeneficiarioSesion unBS = new cBeneficiarioSesion(); unBS.Beneficiario = unBeneficiario; unBS.Plan = unBeneficiario.lstPlanes[0]; unBS.Estado = cUtilidades.EstadoSesion.Asistio; unaPrimeraSesion.lstBeneficiarios = new List <cBeneficiarioSesion>(); unaPrimeraSesion.lstBeneficiarios.Add(unBS); unaPrimeraSesion.Comentario = string.Empty; unaPrimeraSesion.lstUsuarios = new List <cUsuario>(); unaPrimeraSesion.lstUsuarios = lstUsuariosSesiones; #endregion #region cargar ultima sesion cSesion unaUltimaSesion = new cSesion(); unaUltimaSesion.TipoSesion = cUtilidades.TipoSesion.Individual; unaUltimaSesion.Fecha = txtHasta.Text; if (rblLocalidad.SelectedIndex == 0) { unaUltimaSesion.Centro = cUtilidades.Centro.JuanLacaze; } else { unaUltimaSesion.Centro = cUtilidades.Centro.NuevaHelvecia; } unaUltimaSesion.HoraInicio = "08:00"; unaUltimaSesion.HoraFin = "08:45"; cBeneficiarioSesion unBS1 = new cBeneficiarioSesion(); unBS1.Beneficiario = unBeneficiario; unBS1.Plan = unBeneficiario.lstPlanes[0]; unBS1.Estado = cUtilidades.EstadoSesion.Asistio; unaUltimaSesion.lstBeneficiarios = new List <cBeneficiarioSesion>(); unaUltimaSesion.lstBeneficiarios.Add(unBS1); unaUltimaSesion.Comentario = string.Empty; unaUltimaSesion.lstUsuarios = new List <cUsuario>(); unaUltimaSesion.lstUsuarios = lstUsuariosSesiones; #endregion #region cargar diagnostico unBeneficiario.lstDiagnosticos = new List <cDiagnosticoBeneficiario>(); cDiagnosticoBeneficiario db; for (int i = 0; i < LosDiagnosticosAgregados.Count; i++) { db = new cDiagnosticoBeneficiario(); db.Diagnostico = LosDiagnosticosAgregados[i]; db.Fecha = unaUltimaSesion.Fecha; unBeneficiario.lstDiagnosticos.Add(db); } #endregion if (b && dFachada.SesionAgregar(unaPrimeraSesion) && dFachada.SesionAgregar(unaUltimaSesion) && dFachada.DiagnosticoAgregarDiagnosticoBeneficiario(unBeneficiario)) { lblMensajeBeneficiario.Text = "Beneficiario pasivo agregado correctamente."; LimpiarCampos(); } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se pudo concretar el registro del beneficiario.')", true); } } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las si el beneficiario asistía a tratamiento y/o evaluación.')", true); } } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las especialidades a las que asistía el beneficiario.')", true); } } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La fecha de la primera sesión es mayor a la fecha de la última sesión .')", true); } } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las fecha de la primera y última sesión del beneficiario.')", true); } } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Ya existe un beneficiario en el sistema con esa CI.')", true); } } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Faltan datos del beneficiario.')", true); } }