Example #1
0
        public void actualizarDetalleNotificacion(ReportesModels datos)
        {
            try
            {
                datos.Completado = false;
                //int Resultado = 0;
                DataSet dr = SqlHelper.ExecuteDataset(datos.conexion, CommandType.StoredProcedure, "spCSLDB_V2_set_NotificacionDetalleActualizar",
                                                      new SqlParameter("@TablaNotificacion", datos.TablaNotificacionXTipo)
                                                      );

                if (dr != null)
                {
                    if (dr.Tables.Count == 1)
                    {
                        DataTableReader DTR  = dr.Tables[0].CreateDataReader();
                        DataTable       Tbl1 = dr.Tables[0];
                        while (DTR.Read())
                        {
                            datos.Resultado = !DTR.IsDBNull(DTR.GetOrdinal("resultado")) ? DTR.GetInt32(DTR.GetOrdinal("resultado")) : 0;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        public ReportesModels CadenaFinal(ReportesModels datos)
        {
            if (datos.id_tipo_notificacion == 110)
            {
                ObtenerListaStrings(IngresarDatosTablaEventos(datos));
            }
            else if (datos.id_tipo_notificacion == 111)
            {
                ObtenerListaStrings(IngresarDatosTablaExamen(datos));
            }
            else if (datos.id_tipo_notificacion == 112)
            {
                ObtenerListaStrings(IngresarDatosTablaTarea(datos));
            }
            else if (datos.id_tipo_notificacion == 113)
            {
                ObtenerListaStrings(IngresarDatosTablaAsistencia(datos));
            }

            MatchEvaluator myEvaluator = new MatchEvaluator(ReplaceCC);
            string         sRegex      = @"\[\w+[a-zA-Z]\]";
            Regex          r           = new Regex(sRegex);

            datos.notificacionFinal = r.Replace(datos.notificacionPlantilla, myEvaluator);
            return(datos);
        }
Example #3
0
        public void insertarNotificacion(ReportesModels datos)
        {
            try
            {
                datos.Completado = false;
                //int Resultado = 0;
                DataSet dr = SqlHelper.ExecuteDataset(datos.conexion, CommandType.StoredProcedure, "spCSLDB_V2_set_NotificacionReportes",

                                                      new SqlParameter("@id_registro", datos.id_registro),
                                                      new SqlParameter("@IDGrupo", datos.id_grupo),
                                                      new SqlParameter("@IDCurso", datos.id_curso),
                                                      new SqlParameter("@id_alumno", datos.id_alumno),
                                                      new SqlParameter("@IDTipoNotificacion", datos.id_tipo_notificacion),

                                                      //new SqlParameter("@titulo", datos.titulo),
                                                      //new SqlParameter("@resumen", datos.resumen),
                                                      //new SqlParameter("@texto", datos.texto),


                                                      new SqlParameter("@IDUsuario", datos.user)

                                                      );

                if (dr != null)
                {
                    if (dr.Tables.Count == 2)
                    {
                        datos.TablaAlumnos = dr.Tables[0];

                        DataTableReader DTR  = dr.Tables[1].CreateDataReader();
                        DataTable       Tbl1 = dr.Tables[1];
                        while (DTR.Read())
                        {
                            datos.Resultado = !DTR.IsDBNull(DTR.GetOrdinal("resultado")) ? DTR.GetInt32(DTR.GetOrdinal("resultado")) : 0;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #4
0
        public DataTable IngresarDatosTablaAsistencia(ReportesModels datos)
        {
            try
            {
                DataTable _data = new DataTable();
                _data.Columns.Add("Nombre", typeof(string));
                _data.Columns.Add("FechaLista", typeof(DateTime));
                _data.Columns.Add("Materia", typeof(string));
                _data.Columns.Add("NombreProfesor", typeof(string));

                object[] par = { datos.nombreAlumno, datos.fechaEvento, datos.materia, datos.profesor };
                _data.Rows.Add(par);

                return(_data);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #5
0
 public List <CatCicloEscolarModels> ObtenerComboCatCicloEscolar(ReportesModels datos)
 {
     try
     {
         List <CatCicloEscolarModels> lista = new List <CatCicloEscolarModels>();
         CatCicloEscolarModels        item;
         SqlDataReader dr = null;
         dr = SqlHelper.ExecuteReader(datos.conexion, "spCSLDB_V2_get_ComboCatCicloEscolar");
         while (dr.Read())
         {
             item         = new CatCicloEscolarModels();
             item.IDCiclo = dr["IDCiclo"].ToString();
             item.Nombre  = dr["NombreCiclo"].ToString();
             lista.Add(item);
         }
         return(lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #6
0
 public List <CatPlanEstudioModels> ObtenerComboCatPlanEstudio(ReportesModels datos)
 {
     try
     {
         List <CatPlanEstudioModels> lista = new List <CatPlanEstudioModels>();
         CatPlanEstudioModels        item;
         SqlDataReader dr = null;
         dr = SqlHelper.ExecuteReader(datos.conexion, "spCSLDB_V2_get_ComboCatPlanEstudio");
         while (dr.Read())
         {
             item = new CatPlanEstudioModels();
             item.IDPlanEstudio = dr.GetInt32(dr.GetOrdinal("IDPlanEstudio"));
             item.Descripcion   = dr["PlanEstudio"].ToString();
             lista.Add(item);
         }
         return(lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #7
0
 public List <CatModalidadModels> ObtenerComboCatModalidad(ReportesModels datos)
 {
     try
     {
         List <CatModalidadModels> lista = new List <CatModalidadModels>();
         CatModalidadModels        item;
         SqlDataReader             dr = null;
         dr = SqlHelper.ExecuteReader(datos.conexion, "spCSLDB_V2_get_ComboCatModalidadXID", datos.idplanEstudio);//enviar 1 por default
         while (dr.Read())
         {
             item             = new CatModalidadModels();
             item.IDModalidad = dr["IDModalidad"].ToString();
             item.Descripcion = dr["Modalidad"].ToString();
             lista.Add(item);
         }
         return(lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #8
0
 public List <CatCursoModels> ObtenerComboCatCursos(ReportesModels datos)
 {
     try
     {
         List <CatCursoModels> lista = new List <CatCursoModels>();
         CatCursoModels        item;
         SqlDataReader         dr = null;
         dr = SqlHelper.ExecuteReader(datos.conexion, "spCSLDB_V2_get_ComboCatCursoXID", datos.IDEspecialidad);
         while (dr.Read())
         {
             item             = new CatCursoModels();
             item.IDCurso     = dr["IDCurso"].ToString();
             item.Descripcion = dr["Curso"].ToString();
             lista.Add(item);
         }
         return(lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #9
0
 public List <CatGrupoModels> ObtenerComboCatGrupoMaterias(ReportesModels datos)
 {
     try
     {
         List <CatGrupoModels> lista = new List <CatGrupoModels>();
         CatGrupoModels        item;
         SqlDataReader         dr = null;
         dr = SqlHelper.ExecuteReader(datos.conexion, "spCSLDB_V2_get_ComboCatMateriaReporte", datos.id_profesor);
         while (dr.Read())
         {
             item         = new CatGrupoModels();
             item.IDGrupo = dr["IDGrupo"].ToString();
             item.Nombre  = dr["NombreGrupo"].ToString();
             lista.Add(item);
         }
         return(lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #10
0
 public List <CatCatedraticoModels> ObtenerComboProfesor(ReportesModels datos)
 {
     try
     {
         List <CatCatedraticoModels> lista = new List <CatCatedraticoModels>();
         CatCatedraticoModels        item;
         SqlDataReader dr = null;
         dr = SqlHelper.ExecuteReader(datos.conexion, "spCSLDB_V2_get_ComboCatProfesorReporte");
         while (dr.Read())
         {
             item            = new CatCatedraticoModels();
             item.id_persona = dr["IDProfesor"].ToString();
             item.nombre     = dr["NombreProfesor"].ToString();
             lista.Add(item);
         }
         return(lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #11
0
        public ReportesModels ObtenerReporteDetalle(ReportesModels Datos)
        {
            try
            {
                DataSet Ds = SqlHelper.ExecuteDataset(Datos.conexion, "spCSLDB_V2_get_Reporte", Datos.fechaReporte, Datos.id_grupo, Datos.id_curso);
                if (Ds != null)
                {
                    if (Ds.Tables.Count == 1)
                    {
                        List <ReportesModels> ListaPrinc = new List <ReportesModels>();

                        ReportesModels  Item;
                        DataTableReader DTR  = Ds.Tables[0].CreateDataReader();
                        DataTable       Tbl1 = Ds.Tables[0];
                        while (DTR.Read())
                        {
                            Item = new ReportesModels();
                            Item.ListaReportes  = new List <ReportesModels>();
                            Item.ListEventos    = new List <ReportesModels>();
                            Item.ListTareas     = new List <ReportesModels>();
                            Item.ListAsistencia = new List <ReportesModels>();
                            Item.ListExamen     = new List <ReportesModels>();
                            Item.resultado      = !DTR.IsDBNull(DTR.GetOrdinal("Resultado")) ? DTR.GetInt32(DTR.GetOrdinal("Resultado")) : 0;
                            Item.NombreMateria  = !DTR.IsDBNull(DTR.GetOrdinal("NombreMateria")) ? DTR.GetString(DTR.GetOrdinal("NombreMateria")) : string.Empty;
                            Item.NombreMaestro  = !DTR.IsDBNull(DTR.GetOrdinal("NombreMaestro")) ? DTR.GetString(DTR.GetOrdinal("NombreMaestro")) : string.Empty;
                            Item.NombreLista    = !DTR.IsDBNull(DTR.GetOrdinal("NombreLista")) ? DTR.GetString(DTR.GetOrdinal("NombreLista")) : string.Empty;
                            // Item.UrlMenu = !DTR.IsDBNull(DTR.GetOrdinal("UrlMenu")) ? DTR.GetString(DTR.GetOrdinal("UrlMenu")) : string.Empty;
                            //Item.IDFranquicia = !DTR.IsDBNull(0) ? DTR.GetString(0) : string.Empty;
                            //Item.Descripcion = !DTR.IsDBNull(1) ? DTR.GetString(1) : string.Empty;

                            //string Aux = DTR.GetString(2);
                            string Aux = !DTR.IsDBNull(DTR.GetOrdinal("TablaDetalle")) ? DTR.GetString(DTR.GetOrdinal("TablaDetalle")) : string.Empty;
                            Aux = string.Format("<Main>{0}</Main>", Aux);
                            XmlDocument xm = new XmlDocument();
                            xm.LoadXml(Aux);
                            XmlNodeList           Registros = xm.GetElementsByTagName("Main");
                            XmlNodeList           Lista     = ((XmlElement)Registros[0]).GetElementsByTagName("C");
                            List <ReportesModels> ListaAux  = new List <ReportesModels>();
                            ReportesModels        ItemAux;
                            foreach (XmlElement Nodo in Lista)
                            {
                                if (Item.resultado == 111)
                                {
                                    ItemAux = new ReportesModels();
                                    XmlNodeList id_examen    = Nodo.GetElementsByTagName("id_examen");
                                    XmlNodeList id_alumno    = Nodo.GetElementsByTagName("id_alumno");
                                    XmlNodeList NumControl   = Nodo.GetElementsByTagName("NumControl");
                                    XmlNodeList NombreAlumno = Nodo.GetElementsByTagName("NombreAlumno");
                                    XmlNodeList calificacion = Nodo.GetElementsByTagName("calificacion");
                                    float       Ca           = 0;
                                    float.TryParse(calificacion[0].InnerText, out Ca);
                                    ItemAux.calificacion = Ca;
                                    ItemAux.NumControl   = NumControl[0].InnerText;
                                    ItemAux.NombreAlumno = NombreAlumno[0].InnerText;
                                    ItemAux.id_examen    = id_examen[0].InnerText;
                                    ItemAux.id_alumno    = id_alumno[0].InnerText;
                                    Item.ListExamen.Add(ItemAux);
                                }
                                else if (Item.resultado == 110)
                                {
                                    ItemAux = new ReportesModels();
                                    XmlNodeList id_evento    = Nodo.GetElementsByTagName("id_evento");
                                    XmlNodeList id_alumno    = Nodo.GetElementsByTagName("id_alumno");
                                    XmlNodeList NumControl   = Nodo.GetElementsByTagName("NumControl");
                                    XmlNodeList NombreAlumno = Nodo.GetElementsByTagName("NombreAlumno");
                                    XmlNodeList calificacion = Nodo.GetElementsByTagName("calificacion");
                                    float       Ca           = 0;
                                    float.TryParse(calificacion[0].InnerText, out Ca);
                                    ItemAux.calificacion = Ca;
                                    ItemAux.NumControl   = NumControl[0].InnerText;
                                    ItemAux.NombreAlumno = NombreAlumno[0].InnerText;
                                    ItemAux.id_evento    = id_evento[0].InnerText;
                                    ItemAux.id_alumno    = id_alumno[0].InnerText;
                                    Item.ListEventos.Add(ItemAux);
                                }
                                else if (Item.resultado == 112)
                                {
                                    ItemAux = new ReportesModels();
                                    XmlNodeList id_tarea     = Nodo.GetElementsByTagName("id_tarea");
                                    XmlNodeList id_alumno    = Nodo.GetElementsByTagName("id_alumno");
                                    XmlNodeList NumControl   = Nodo.GetElementsByTagName("NumControl");
                                    XmlNodeList NombreAlumno = Nodo.GetElementsByTagName("NombreAlumno");
                                    XmlNodeList calificacion = Nodo.GetElementsByTagName("calificacion");
                                    float       Ca           = 0;
                                    float.TryParse(calificacion[0].InnerText, out Ca);
                                    ItemAux.calificacion = Ca;
                                    ItemAux.NumControl   = NumControl[0].InnerText;
                                    ItemAux.NombreAlumno = NombreAlumno[0].InnerText;
                                    ItemAux.id_tarea     = id_tarea[0].InnerText;
                                    ItemAux.id_alumno    = id_alumno[0].InnerText;
                                    Item.ListTareas.Add(ItemAux);
                                }
                                else if (Item.resultado == 113)
                                {
                                    ItemAux = new ReportesModels();
                                    XmlNodeList id_lista     = Nodo.GetElementsByTagName("id_lista");
                                    XmlNodeList id_alumno    = Nodo.GetElementsByTagName("id_alumno");
                                    XmlNodeList NumControl   = Nodo.GetElementsByTagName("NumControl");
                                    XmlNodeList NombreAlumno = Nodo.GetElementsByTagName("NombreAlumno");

                                    ItemAux.id_lista     = id_lista[0].InnerText;
                                    ItemAux.NumControl   = NumControl[0].InnerText;
                                    ItemAux.NombreAlumno = NombreAlumno[0].InnerText;

                                    ItemAux.id_alumno = id_alumno[0].InnerText;
                                    Item.ListAsistencia.Add(ItemAux);
                                }
                            }

                            //AGREGAR AQUI LOS ELEMENTOS DE LOS ITEMS
                            ListaPrinc.Add(Item);
                        }
                        Datos.resultado110 = ListaPrinc.FindAll(x => x.resultado == 110);
                        Datos.resultado111 = ListaPrinc.FindAll(x => x.resultado == 111);
                        Datos.resultado112 = ListaPrinc.FindAll(x => x.resultado == 112);
                        Datos.resultado113 = ListaPrinc.FindAll(x => x.resultado == 113);
                        Datos.ListaMenu    = ListaPrinc;
                    }
                }
                return(Datos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }