Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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;
                }
            }
        }
Пример #6
0
 public static bool NotificacionCambiarEstadoVista(cNotificacion parNotificacion)
 {
     return(dNotificacion.CambiarEstadoVista(parNotificacion));
 }
Пример #7
0
 public static int NotificacionVerificarIngresoParaAdministrador(cNotificacion parNotificacion)
 {
     return(dNotificacion.VerificarIngresoParaAdministrador(parNotificacion));
 }
Пример #8
0
 public static bool NotificacionAgregarDeAdministrador(cNotificacion parNotificacion)
 {
     return(dNotificacion.AgregarDeAdministrador(parNotificacion));
 }
Пример #9
0
 public static bool NotificacionAgregarDeEspecialista(cNotificacion parNotificacion)
 {
     return(dNotificacion.AgregarDeEspecialista(parNotificacion));
 }
Пример #10
0
        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;
            }
        }