protected void MenuNavegacion_MenuItemClick(object sender, MenuEventArgs e) { String sA = e.Item.Text; string[] aParts = sA.Split(' '); string sPart1; string sPart2; if (aParts.Length == 1) { sPart1 = aParts[0]; } else { sPart1 = aParts[0]; sPart2 = aParts[1]; } if (sPart1 == "Tareas") { cNotificacion unaNotificacion = new cNotificacion(); unaNotificacion.Usuario = vMiPerfil.U; try { bool bResultado = dFachada.NotificacionCambiarEstadoVista(unaNotificacion); Response.Redirect("vTareas.aspx"); } catch (Exception ex) { throw ex; } } }
public static bool AgregarDeEspecialista(cNotificacion parNotificacion) { bool bRetorno = true; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("Notificacion_AgregarDeEspecialista", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@UsuarioId", parNotificacion.Usuario.Codigo)); cmd.Parameters.Add(new SqlParameter("@InformeId", parNotificacion.Informe.Codigo)); int iRtn = cmd.ExecuteNonQuery(); if (iRtn <= 0) { bRetorno = false; } if (vConn.State == ConnectionState.Open) { vConn.Close(); } } catch (Exception ex) { throw ex; } return(bRetorno); }
public static List <cNotificacion> TraerTodasNuevasEspecialista(cUsuario parUsuario) { List <cNotificacion> lstRetorno = new List <cNotificacion>(); cNotificacion unaNotificacion; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("Notificaciones_TraerTodasNuevasEspecialista", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@UsuarioId", parUsuario.Codigo)); using (SqlDataReader oReader = cmd.ExecuteReader()) { while (oReader.Read()) { unaNotificacion = new cNotificacion(); unaNotificacion.Codigo = int.Parse(oReader["NotificacionId"].ToString()); unaNotificacion.Estado = bool.Parse(oReader["NotificacionEstado"].ToString()); unaNotificacion.Informe = new cInforme(); unaNotificacion.Usuario = new cUsuario(); unaNotificacion.Usuario.Codigo = int.Parse(oReader["UsuarioId"].ToString()); unaNotificacion.Informe.Codigo = int.Parse(oReader["InformeId"].ToString()); lstRetorno.Add(unaNotificacion); } } } catch (Exception ex) { throw ex; } return(lstRetorno); }
public static int VerificarIngresoParaAdministrador(cNotificacion parNotificacion) { int iRetorno = -1; try { var vConn = new SqlConnection(CadenaDeConexion); vConn.Open(); SqlCommand cmd = new SqlCommand("Notificacion_VerificarIngresoParaAdministrador", vConn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@UsuarioId", parNotificacion.Usuario.Codigo)); cmd.Parameters.Add(new SqlParameter("@PlanId", parNotificacion.Plan.Codigo)); using (SqlDataReader oReader = cmd.ExecuteReader()) { while (oReader.Read()) { iRetorno = new int(); iRetorno = int.Parse(oReader["cantidad"].ToString()); } } } catch (Exception ex) { throw ex; } return(iRetorno); }
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 bool NotificacionCambiarEstadoVista(cNotificacion parNotificacion) { return(dNotificacion.CambiarEstadoVista(parNotificacion)); }
public static int NotificacionVerificarIngresoParaAdministrador(cNotificacion parNotificacion) { return(dNotificacion.VerificarIngresoParaAdministrador(parNotificacion)); }
public static bool NotificacionAgregarDeAdministrador(cNotificacion parNotificacion) { return(dNotificacion.AgregarDeAdministrador(parNotificacion)); }
public static bool NotificacionAgregarDeEspecialista(cNotificacion parNotificacion) { return(dNotificacion.AgregarDeEspecialista(parNotificacion)); }
protected void btnIniciarSesion_Click(object sender, EventArgs e) { cUsuario unUsuario = new cUsuario(); unUsuario.NickName = txtNickName.Text; unUsuario.Contrasena = txtContrasena.Text; try { unUsuario = dFachada.UsuarioVerificarInicioSesion(unUsuario); if (unUsuario != null) { DateTime dFechaActual = DateTime.Now; List <cBeneficiario> lstBeneficiarios = new List <cBeneficiario>(); List <cBeneficiario> lstBenConPlanes = new List <cBeneficiario>(); List <cBeneficiario> lstBeneficiariosConPlanesAVencerse = new List <cBeneficiario>(); lstBeneficiarios = dFachada.BeneficiarioTraerTodos(); cBeneficiario unBeneficiario; for (int i = 0; i < lstBeneficiarios.Count; i++) { unBeneficiario = new cBeneficiario(); unBeneficiario = lstBeneficiarios[i]; unBeneficiario.lstPlanes = new List <cPlan>(); unBeneficiario.lstPlanes = dFachada.PlanTraerActivosPorBeneficiario(unBeneficiario); lstBenConPlanes.Add(unBeneficiario); } for (int a = 0; a < lstBenConPlanes.Count; a++) { for (int b = 0; b < lstBenConPlanes[a].lstPlanes.Count; b++) { if (lstBenConPlanes[a].lstPlanes[b].FechaFin != null) { DateTime dFecha = new DateTime(); dFecha = DateTime.Parse(lstBenConPlanes[a].lstPlanes[b].FechaFin); TimeSpan tsD = dFecha - dFechaActual; Double douTd = tsD.TotalDays; if (douTd < 185) { lstBeneficiariosConPlanesAVencerse.Add(lstBenConPlanes[a]); break; //si tiene varios planes se lista solo una vez el beneficiario } } } } cNotificacion unaNotificacion; if (unUsuario.Tipo != cUtilidades.TipoDeUsuario.Usuario) { for (int i = 0; i < lstBeneficiariosConPlanesAVencerse.Count; i++) { for (int j = 0; j < lstBeneficiariosConPlanesAVencerse[i].lstPlanes.Count; j++) { unaNotificacion = new cNotificacion(); unaNotificacion.Usuario = unUsuario; unaNotificacion.Plan = lstBeneficiariosConPlanesAVencerse[i].lstPlanes[j]; int a = dFachada.NotificacionVerificarIngresoParaAdministrador(unaNotificacion); if (a == 0) { dFachada.NotificacionAgregarDeAdministrador(unaNotificacion); } } } } Response.Redirect("vMiPerfil.aspx?nick=" + unUsuario.NickName); } else { ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Nickname o contraseña incorrecta.')", true); } } catch (Exception ex) { throw ex; } }