Exemplo n.º 1
0
        /// <summary>
        /// Asigna estudiante a un grupo (manualmente)
        /// </summary>
        /// <param name="pid">ID del estudiante</param>
        /// <param name="pcodGrupo">Codigo del grupo al que se va a asignar el estudiante</param>
        public static void asignarEstudianteAGrupo(int pid, int pcodGrupo)
        {
            //Por Chris Esquivel
            Clases.Grupo grupo = new Clases.Grupo(pcodGrupo);
            //grupo.asignarEstudiante(pid);
            Persistentes.GrupoPersistente grupoPers = new Persistentes.GrupoPersistente();
            grupoPers.asignarEstudianteAGrupo(pid, pcodGrupo);

            //Estructuras.StructUsuario objActual;
            //objActual = Clases.UsuarioTemporal._UsuarioActual;
            //GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado al estudiante con el ID: " + pid + "al grupo con el código: " + pcodGrupo, objActual);

            //Registrar En Bitacora
            Estructuras.StructUsuario objActual;
            if (Clases.UsuarioTemporal._UsuarioActual != null)
            {
                objActual = Clases.UsuarioTemporal._UsuarioActual;
                GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado al estudiante con el ID: " + pid + "al grupo con el código: " + pcodGrupo, objActual);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Asigna estudiantess a un grupo automaticamente
        /// </summary>
        /// <param name="pdt">Tabla con datos de los estudiantes</param>
        /// <param name="pcodGrupo">Codigo del grupo</param>
        public static void asignarEstudianteAGrupoAuto(DataTable pdt, int pcodGrupo)
        {
            //Por Chris Esquivel
            try
            {
                Persistentes.GrupoPersistente grupoPers = new Persistentes.GrupoPersistente();
                grupoPers.asignarEstudiantesAGrupoAut(pdt, pcodGrupo);
                //Estructuras.StructUsuario objActual;
                //objActual = Clases.UsuarioTemporal._UsuarioActual;
                //GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado a varios estudiantes con un archivo externo excel al grupo con el ID: " + pcodGrupo, objActual);

                //Registrar En Bitacora
                Estructuras.StructUsuario objActual;
                if (Clases.UsuarioTemporal._UsuarioActual != null)
                {
                    objActual = Clases.UsuarioTemporal._UsuarioActual;
                    GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado a varios estudiantes con un archivo externo excel al grupo con el ID: " + pcodGrupo, objActual);
                }
            }
            catch (Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Busca el id de un grupo por medio de su descripción
 /// </summary>
 /// <returns>El id del grupo</returns>
 public static int buscarIdGrupo(String pdescripcion)
 {
     //Por Camilo
     try
     {
         dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_buscarIdGrupo;
         int idGrupo;
         Persistentes.GrupoPersistente _grupoPersistente = new Persistentes.GrupoPersistente();
         idGrupo = _grupoPersistente.obtenerIdGrupo(_Usp, pdescripcion);
         return idGrupo;
     }
     catch (Exception ex)
     {
         throw new Exception("Error en la persistencia de Usuario.. " + ex.Message);
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// Asignar profesor a grupo
        /// </summary>
        /// <param name="idProfesor">ID del profesor</param>
        /// <param name="idGrupo">ID del grupo</param>
        public static void asignarProfesorAGrupo(int idProfesor, int idGrupo, String pnombre, String papellido, String pmail, String pnombreForo, String pdescripForo)
        {
            //Camilo

               Persistentes.GrupoPersistente grupoPers = new Persistentes.GrupoPersistente();
               grupoPers.asignarProfesorAGrupo(idProfesor, idGrupo, pnombre, papellido, pmail, pnombreForo, pdescripForo);

               //Estructuras.StructUsuario objActual;
               //objActual = Clases.UsuarioTemporal._UsuarioActual;
               //GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado al profesor: " + pnombre + "al grupo con el ID: " + idGrupo, objActual);
               //Capa de datos

               //Registrar En Bitacora
               Estructuras.StructUsuario objActual;
               if (Clases.UsuarioTemporal._UsuarioActual != null)
               {
               objActual = Clases.UsuarioTemporal._UsuarioActual;
               GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha asignado al profesor: " + pnombre + "al grupo con el ID: " + idGrupo, objActual);
               }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Busca un gruoi
        /// </summary>
        /// <param name="pcriterio">Criterio por el que sebuscara el grupo</param>
        /// <returns>Lista con los grupos que tienen igual o parecido un dato con el criterio</returns>
        public static List<Array> BuscarGrupo(String pcriterio)
        {
            //Por djhvscf
              try
              {

              dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_BuscarGrupo;
              List<Estructuras.StructGrupo> _grupos = new List<Estructuras.StructGrupo>();
              Persistentes.GrupoPersistente _grupoPersistente = new Persistentes.GrupoPersistente();
              List<Array> _arreglo = new List<Array>();

              _grupos = _grupoPersistente.buscarGrupo(pcriterio, _Usp);

              foreach (Estructuras.StructGrupo _grupo in _grupos)
              {
                  String[] _datos =
                    {
                        _grupo.codigo.ToString(),
                        _grupo.horario.ToString(),
                        _grupo.descripcion.ToString(),
                       _grupo.cantEstudiantes.ToString(),
                       _grupo.curso.ToString()
                    };

                  _arreglo.Add(_datos);
              }
              return _arreglo;
              }
              catch (Exception ex)
              {
              throw new Exception("Error en la persistencia de grupo.. " + ex.Message);
              }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Lista de los grupos registrados
        /// </summary>
        /// <returns>Lista con todos los grupos registrados</returns>
        public static List<Array> listarGruposChris()
        {
            //Por Chris Esquivel

            try
            {
                dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_ListarGrupos;

                List<Estructuras.StructGrupo> _grupos = new List<Estructuras.StructGrupo>();
                Persistentes.GrupoPersistente _grupoPersistente = new Persistentes.GrupoPersistente();
                List<Array> _arreglo = new List<Array>();

                _grupos = _grupoPersistente.obternerListaGrupos(_Usp);

                foreach (Estructuras.StructGrupo _grupo in _grupos)
                {
                    String[] _datos =
                    {
                        _grupo.codigo.ToString(),
                        _grupo.horario.ToString(),
                        _grupo.descripcion.ToString()
                    };

                    _arreglo.Add(_datos);
                }

                return _arreglo;
            }
            catch (Exception ex)
            {
                throw new Exception("Error en la persistencia de Grupo.. " + ex.Message);
            }
        }
Exemplo n.º 7
0
        public static List<Array> ListarGrupos()
        {
            try
            {
                dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_ListarGruposT;
                List<Estructuras.StructGrupo> _grupos = new List<Estructuras.StructGrupo>();
                Persistentes.GrupoPersistente _grupoPersistente = new Persistentes.GrupoPersistente();
                List<Array> _arreglo = new List<Array>();

                _grupos = _grupoPersistente.listarGrupos(_Usp);
                foreach (Estructuras.StructGrupo _grupo in _grupos)
                {
                    //declarar e instanciar cada usuario existente en la colección...
                    string[] _datos = {
                        _grupo.codigo.ToString(),
                        _grupo.horario.ToString(),
                        _grupo.descripcion.ToString(),
                        _grupo.cantEstudiantes.ToString(),
                        _grupo.curso.ToString()
                        };

                    //agregar cada cliente de la colección al arreglo (una lista genérica de Array)
                    _arreglo.Add(_datos);
                }
                return _arreglo;
            }
            catch (Exception ex)
            {
                throw new Exception("Error en la persistencia de grupo.. " + ex.Message);
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// ELimina un grupo
        /// </summary>
        /// <param name="pid">Codigo del grupo que se buscara y eliminara</param>
        public static void eliminarGrupo(int pid)
        {
            //declaracion e invocacion a la instancia del procedimeinto almacenado declarado
               //en la sección de Recursos (Resources) esto permite indicar a Visual Basic què
               //recursos externos debe de utilizar, en este caso los procedimeintos almacenados de la BD
               Persistentes.GrupoPersistente _grupoPersistente = new Persistentes.GrupoPersistente();
               dynamic _Usp = Properties.Resources.usp_EliminarGrupo.ToString();

               try
               {
               //TRY --- envía los datos a la capa de persistencia, incluída la instancia del procedimiento
               //almacenado correspondiente para este caso de uso
               _grupoPersistente.eliminarGrupo(pid, _Usp);

               //Registrar En Bitacora
               Estructuras.StructUsuario objActual;
               if (Clases.UsuarioTemporal._UsuarioActual != null)
               {
                   objActual = Clases.UsuarioTemporal._UsuarioActual;
                   GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha eliminado el grupo con el ID: " + pid, objActual);
               }
               }
               catch (Exception ex)
               {
               //captura la excepción, como este procedimiento fue invocado por la capa de Presentación, envía las excepciones
               //capturadas a la capa de presentación y esta se encarga de mostrarlas
               throw new System.Exception(ex.Message);
               }
        }
Exemplo n.º 9
0
 /// <summary>
 /// Ingresar un nuevo grupo 
 /// </summary>
 /// <param name="phorario">Horario del nuevo grupo</param>
 /// <param name="pdescripcion">Descripción del grupo</param>
 /// <param name="cantEstudiates">Cantidad de estudiantes que tendrá el grupo</param>
 public static void ingresarGrupo(String phorario, String pdescripcion, int cantEstudiantes, int pidCurso)
 {
     //Por Camilo Agüero
     Clases.Grupo grupo = new Clases.Grupo(phorario, pdescripcion, cantEstudiantes, pidCurso);
     Persistentes.GrupoPersistente grupoPers = new Persistentes.GrupoPersistente();
     grupoPers.ingresarGrupo(grupo);
     //Estructuras.StructUsuario objActual;
     //objActual = Clases.UsuarioTemporal._UsuarioActual;
     ////GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha registrado el grupo con el código: " + grupo.codigo, objActual);
     //Registrar En Bitacora
     Estructuras.StructUsuario objActual;
     if (Clases.UsuarioTemporal._UsuarioActual != null)
     {
         objActual = Clases.UsuarioTemporal._UsuarioActual;
         GestorRegistrar.registrarBitacora("El usuario " + objActual.nombre + " ha registrado el grupo con el código: " + grupo.codigo, objActual);
     }
 }