Exemplo n.º 1
0
        /// <summary>
        /// Metodo encargado de comunicarse con la capa de acceso para modificar una carrera
        /// </summary>
        /// <param name="nombre">Nombre de la carrera</param>
        /// <param name="codigo">Codigo de la carrera</param>
        /// <param name="color">Color de la carrera</param>
        /// <param name="idCarrera">id de la carrera</param>
        /// <param name="idDirector">director de la carrera</param>
        /// <param name="directorAntiguo">antiguo director de la carrera</param>
        //public void asignarCursoCarrera(List<Curso> listaCursos, Carrera objCarrera)
        //{
        //    CursoRepository.objCarrera = objCarrera;
        //    foreach (Curso objCurso in listaCursos)
        //    {
        //        CursoRepository.Instance.Insert(objCurso);
        //    }
        //    CursoRepository.Instance.asignarCurso(objCarrera);
        //}
        public void modificarCarrera(string nombre, string codigo, string color, int idCarrera, int idDirector)
        {
            Usuario director = UsuarioRepository.Instance.GetById(idDirector);
            Carrera carrera  = ContenedorMantenimiento.Instance.crearObjetoCarrera(nombre, codigo, color, idCarrera, director);

            try
            {
                if (carrera.IsValid)
                {
                    CarreraRepository.Instance.UpdateCarrera(carrera);
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (RuleViolation rv in carrera.GetRuleViolations())
                    {
                        sb.AppendLine(rv.ErrorMessage);
                    }
                    throw new ApplicationException(sb.ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        //***********************************


        public void crearUsuarioEstudianteService(string ppNombre, string psNombre, string ppApellido, string psApellido, string pidentificacion, string ptelefono, string pfechaNacimiento, string prol, int pgenero, string pcorreoElectronico, string pcarrera)
        {
            try
            {
                //DateTime fecha2 = Convert.ToDateTime(pfechaNacimiento);
                Rol      objRol               = RolRepository.Instance.GetByNombre(prol);
                Carrera  objCarrera           = CarreraRepository.Instance.GetByNombre(pcarrera);
                DateTime hoy                  = System.DateTime.Now;
                String   contraseña           = Generate(8, 10);
                String   contraseñaEncriptada = encriptar(contraseña);
                Usuario  objetoUsuario        = ContenedorMantenimiento.Instance.crearUsuario(ppNombre, psNombre, ppApellido, psApellido, pidentificacion, ptelefono, hoy, objRol, pgenero, pcorreoElectronico, contraseñaEncriptada, objCarrera);

                if (objetoUsuario.IsValid)
                {
                    UsuarioRepository.Instance.InsertUsuarioEstudiante(objetoUsuario);
                    //notificarUsuario(pcorreoElectronico, contraseña);
                }
                else
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (RuleViolation rv in objetoUsuario.GetRuleViolations())
                    {
                        sb.Append(rv.ErrorMessage + "\n");
                    }
                    //    throw new ApplicationException(sb.ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 3
0
 public void asignarCursosCarrera(List <Curso> listaCursos, Carrera objCarrera)
 {
     CursoRepository.objCarrera = objCarrera;
     foreach (Curso objCurso in listaCursos)
     {
         CursoRepository.Instance.Insert(objCurso);
     }
     CursoRepository.Instance.asignarCurso(objCarrera);
 }
Exemplo n.º 4
0
        public bool Eliminar(Carrera carrera)
        {
            bool result = false;

            using (var r = new Repository <Carrera>())
            {
                result = r.Delete(carrera);
            }
            return(result);
        }
Exemplo n.º 5
0
        public bool Actualizar(Carrera carrera)
        {
            bool result = false;

            using (var r = new Repository <Carrera>())
            {
                result = r.Update(carrera);
            }
            return(result);
        }
Exemplo n.º 6
0
        public Carrera ObtenerCarrera(int id)
        {
            Carrera carrera = null;

            using (var r = new Repository <Carrera>())
            {
                carrera = r.Retrieve(p => p.Id == id);
            }
            return(carrera);
        }
Exemplo n.º 7
0
        public Carrera CrearCarrera(Carrera carrera)
        {
            Carrera nuevaCarrera = new Carrera();

            using (var r = new Repository <Carrera>())
            {
                nuevaCarrera = r.Create(carrera);
            }
            return(nuevaCarrera);
        }
Exemplo n.º 8
0
        public static List <Carrera> ObtenerCarreras()
        {
            List <Carrera> carreras = new List <Carrera>();

            foreach (DAL.Carrera unaCarreraDAL in DAL.Carrera.ObtenerCarrerasDB())
            {
                Carrera objCarreraBLL = new Carrera(unaCarreraDAL.Nombre);
                objCarreraBLL.Coordinador             = unaCarreraDAL.Coordinador;
                objCarreraBLL.CantidadDeCuatrimestres = unaCarreraDAL.Cuatrimestres;
                objCarreraBLL._id = unaCarreraDAL.ID;
                carreras.Add(objCarreraBLL);
            }
            return(carreras);
        }
Exemplo n.º 9
0
 public bool SetMomentoDeLaCarrera(Carrera carrera, int anio, int cuatrimestre)
 {
     this.Carrera = carrera;
     return(this.SetMomentoDeLaCarrera(anio, cuatrimestre));
 }
 public Usuario crearUsuario(string ppNombre, string psNombre, string ppApellido, string psApellido, string pidentificacion, string ptelefono, DateTime pfechaNacimiento, Rol prol, int pgenero, string pcorreoElectronico, string pcontraseña, Carrera pcarrera)
 {
     try
     {
         Usuario objUsuario = new Usuario(ppNombre, psNombre, ppApellido, psApellido, pidentificacion, ptelefono, pfechaNacimiento, prol, pgenero, pcorreoElectronico, pcontraseña, pcarrera);
         return(objUsuario);
     }
     catch (Exception ex)
     {
         Console.Write(ex.Message);
         throw ex;
     }
 }
Exemplo n.º 11
0
        /// <summary>
        /// Elimina la carrera de la base de datos
        /// </summary>
        /// <param name="codigo">Codigo de la carrera a eliminar</param>
        /// <autor>Alvaro Artavia</autor>

        public void eliminarCarrera(String codigo)
        {
            Carrera carrera = ContenedorMantenimiento.Instance.crearObjetoCarrera(codigo);

            CarreraRepository.Instance.Delete(carrera);
        }