public static void Pegar(cNervio nervio) { if (cFunctionsProgram.AplicarSimilitud(((cSubTramo)Elementos.Find(y => y is cSubTramo)).TramoOrigen.NervioOrigen, nervio)) { int C = 0; Elementos.ForEach(elemento => { cSeccion Seccion = nervio.Lista_Elementos[C].Seccion; Seccion.B = elemento.Seccion.B; Seccion.H = elemento.Seccion.H; nervio.Lista_Elementos[C].Seccion = Seccion; nervio.Lista_Elementos[C].Longitud = elemento.Longitud; C++; }); } else { cFunctionsProgram.VentanaEmergenteExclamacion("No se puede copiar esta geometría en el nervio."); } }
protected void btnRealizarInforme_Click(object sender, EventArgs e) { cInforme unInforme = new cInforme(); if (ddlTipo.SelectedValue == "Evaluacion Psicomotriz") { unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Psicomotriz; } else if (ddlTipo.SelectedValue == "Evaluacion Psicopedagogica") { unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Psicopedagogica; } else if (ddlTipo.SelectedValue == "Evaluacion Psicologica") { unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Psicologica; } else if (ddlTipo.SelectedValue == "Evaluacion Fonoaudiologa") { unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Fonoaudiologa; } else if (ddlTipo.SelectedValue == "Evolucion") { unInforme.Tipo = cUtilidades.TipoInforme.Evolucion; } else if (ddlTipo.SelectedValue == "Tolerancia Curricular") { unInforme.Tipo = cUtilidades.TipoInforme.Tolerancia_Curricular; } else if (ddlTipo.SelectedValue == "Juzgado") { unInforme.Tipo = cUtilidades.TipoInforme.Juzgado; } else if (ddlTipo.SelectedValue == "Interdiciplinario") { unInforme.Tipo = cUtilidades.TipoInforme.Interdiciplinario; } else if (ddlTipo.SelectedValue == "Otro") { unInforme.Tipo = cUtilidades.TipoInforme.Otro; } unInforme.Beneficiario = new cBeneficiario(); unInforme.Beneficiario = ElBeneficiario; unInforme.lstSecciones = new List <cSeccion>(); if (LosEspecialistasAgregados.Count == 0) { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: El informe debe contar con al menos un especialista que realice el mismo')", true); } else { #region Titulo cSeccion unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Título; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); for (int i = 0; i < LosEspecialistasAgregados.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[i]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); } unInforme.lstSecciones.Add(unaSeccion); #endregion #region Encuadre unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Encuadre; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); //CUANDO SE TENGA EL ITINERARIO EL CONTENIDO DE ESTA SECCION SE REALIZARÁ AQUI for (int i = 0; i < LosEspecialistasAgregados.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[i]; unUS.Estado = cUtilidades.EstadoInforme.Terminado; unaSeccion.lstUsuariosSeccion.Add(unUS); } unInforme.lstSecciones.Add(unaSeccion); #endregion #region Diagnostico unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Diagnóstico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); for (int i = 0; i < LosEspecialistasAgregados.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[i]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); } unInforme.lstSecciones.Add(unaSeccion); #endregion #region Presentacion unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Presentación; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); for (int i = 0; i < LosEspecialistasAgregados.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[i]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); } unInforme.lstSecciones.Add(unaSeccion); #endregion #region Abordajes for (int a = 0; a < LosEspecialistasAgregados.Count; a++) { if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Psicologia") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicológico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Pedagogia") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Pedagógico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Fisioterapia") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Fisioterapéutico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Fonoaudiologia") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Fonoaudiológico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Psicomotricidad") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicomotriz; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Psicopedagogia") { unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicopedagógico; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[a]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); unInforme.lstSecciones.Add(unaSeccion); } } #endregion #region En Suma unaSeccion = new cSeccion(); unaSeccion.Nombre = cUtilidades.NombreSeccion.En_Suma; unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>(); for (int i = 0; i < LosEspecialistasAgregados.Count; i++) { cUsuarioSeccion unUS = new cUsuarioSeccion(); unUS.Usuario = new cUsuario(); unUS.Usuario = LosEspecialistasAgregados[i]; unUS.Estado = 0; unaSeccion.lstUsuariosSeccion.Add(unUS); } unInforme.lstSecciones.Add(unaSeccion); #endregion try { bool bResultado = dFachada.InformeAgregar(unInforme); if (bResultado) { int iIdUltimoInforme = dFachada.InformeUltimoIngresado(); cNotificacion unNotificacion; for (int i = 0; i < unInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++) { unNotificacion = new cNotificacion(); unNotificacion.Usuario = new cUsuario(); unNotificacion.Usuario = unInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario; unNotificacion.Informe = new cInforme(); unNotificacion.Informe.Codigo = iIdUltimoInforme; bool bRes = dFachada.NotificacionAgregarDeEspecialista(unNotificacion); } ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('Se realizó el nuevo informe correctamente')", true); Response.Redirect("vBeneficiarioDetalles.aspx?BeneficiarioId=" + ElBeneficiario.Codigo + "&ventana=" + SVentana); } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se pudo realizar el nuevo informe')", true); } } catch (Exception ex) { throw ex; } } }
public static List <cUsuarioSeccion> UsuarioSeccionTraerTodosPorSeccion(cSeccion parSeccion) { return(dUsuario.TraerTodosPorSeccion(parSeccion)); }
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 <cSeccion> TraerTodasPorInforme(cInforme parInforme) { List <cSeccion> lstRetorno = new List <cSeccion>(); cSeccion unaSeccion; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("Secciones_TraerTodasPorInforme", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@idInforme", parInforme.Codigo)); using (SqlDataReader oReader = cmd.ExecuteReader()) { while (oReader.Read()) { unaSeccion = new cSeccion(); unaSeccion.Codigo = int.Parse(oReader["SeccionId"].ToString()); int i = int.Parse(oReader["SeccionNombre"].ToString()); if (i == 0) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Título; } if (i == 1) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Encuadre; } if (i == 2) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Diagnóstico; } if (i == 3) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Antecedentes_patológicos; } if (i == 4) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Desarrollo; } if (i == 5) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Presentación; } if (i == 6) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicomotriz; } if (i == 7) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Pedagógico; } if (i == 8) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicológico; } if (i == 9) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Fonoaudiológico; } if (i == 10) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Fisioterapéutico; } if (i == 11) { unaSeccion.Nombre = cUtilidades.NombreSeccion.En_Suma; } if (i == 12) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Sugerencias; } if (i == 13) { unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicopedagógico; } unaSeccion.Contenido = oReader["SeccionContenido"].ToString(); lstRetorno.Add(unaSeccion); } vConn.Close(); } } catch (Exception ex) { throw ex; } return(lstRetorno); }