예제 #1
0
 public static FactoryComision GetInstance()
 {
     if (_factory == null)
     {
         _factory = new FactoryComision();
     }
     return(_factory);
 }
예제 #2
0
        public CursoBE CreateBusiness(DataModel.cursos entity)
        {
            CursoBE be;

            if (entity != null)
            {
                be = new CursoBE()
                {
                    id_curso                                 = entity.id_curso,
                    id_comision                              = entity.id_comision,
                    id_materia                               = entity.id_materia,
                    anio_calendario                          = entity.anio_calendario,
                    cupo                                     = entity.cupo,
                    estado                                   = entity.estado,
                    comisiones                               = entity.comisiones != null?FactoryComision.GetInstance().CreateBusiness(entity.comisiones) : null,
                                                    materias = entity.materias != null?FactoryMateria.GetInstance().CreateBusiness(entity.materias) : null
                };
                be.docentes_cursos = new List <Docente_CursoBE>();
                if (entity.docentes_cursos != null)
                {
                    foreach (var item in entity.docentes_cursos)
                    {
                        be.docentes_cursos.Add(FactoryDocente_Curso.GetInstance().CreateBusiness(item));
                    }
                }

                be.alumnos_inscripciones = new List <Alumnos_InscripcionBE>();
                if (entity.alumnos_inscripciones != null)
                {
                    foreach (var item in entity.alumnos_inscripciones)
                    {
                        be.alumnos_inscripciones.Add(FactoryAlumnos_Inscripcion.GetInstance().CreateBusiness(item));
                    }
                }
                return(be);
            }
            return(be = new CursoBE());
        }