/// <summary>
        /// Existes the accao.
        /// </summary>
        /// <param name="e">The e.</param>
        /// <param name="ap">The ap.</param>
        /// <param name="a">a.</param>
        /// <param name="c">The c.</param>
        /// <param name="ac">The ac.</param>
        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
        /// <exception cref="Exception.MultinacionalException"></exception>
        /// <exception cref="System.Exception"></exception>
        public static bool ExisteAccao(Objecto.FichaTecnicaEmpresa e, Objecto.FichaTecnicaApicultor ap, Objecto.FichaTecnicaApiario a, Objecto.FichaTecnicaColmeia c, Objecto.Acao ac)
        {
            if (e == null || ap == null || a == null || c == null)
            {
                return(false);
            }

            else
            {
                Empresa   fe        = new Empresa(e);
                Apicultor apicultor = new Apicultor(ap);
                Apiario   apiario   = new Apiario(a);
                Colmeia   colmeia   = new Colmeia(c);

                try
                {
                    if (multinacionais.ContainsKey(fe.Nif))
                    {
                        foreach (List <Empresa> lista in multinacionais.Values)
                        {
                            foreach (Empresa empresa in lista)
                            {
                                if (fe == empresa)
                                {
                                    foreach (Apicultor item in empresa.empregados)
                                    {
                                        if (apicultor == item)
                                        {
                                            foreach (Apiario value in item.apiarios)
                                            {
                                                if (value == apiario)
                                                {
                                                    foreach (Colmeia cc in value.colmeias)
                                                    {
                                                        if (cc == colmeia)
                                                        {
                                                            foreach (Objecto.Acao acao in cc.acoes)
                                                            {
                                                                if (acao == ac)
                                                                {
                                                                    return(true);
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    return(false);
                }
                catch (Exception.MultinacionalException)
                {
                    throw new Exception.MultinacionalException();
                }
                catch (System.Exception)
                {
                    throw new System.Exception();
                }
            }
        }
Exemplo n.º 2
0
        static void SeedDatabase()
        {
            using (ApplicationDbContext context = new ApplicationDbContext())
            {
                context.Database.Migrate();

                if (context.Instituciones.Any())
                {
                    return;
                }

                var empresa = new Empresa();
                empresa.Nombre = "Empresa ";

                var empleado1 = new Empleado();
                empleado1.Nombre    = "Eduardo";
                empleado1.Ocupacion = "Desarrollador";
                empleado1.Detalles  = new EmpleadoDetalle()
                {
                    Asistencia = true, Carrera = "Ingeniería de Software", CategoriaDePago = 1
                };

                var empleado2 = new Empleado();
                empleado2.Nombre    = "Carl";
                empleado2.Ocupacion = "Desarrollador";
                empleado2.Detalles  = new EmpleadoDetalle()
                {
                    Asistencia = false, Carrera = "Ingeniería de Software", CategoriaDePago = 1
                };


                var empleado3 = new Empleado();
                empleado3.Nombre     = "Roberto";
                empleadoe3.Ocupacion = "Desarrollador";
                empleado3.Detalles   = new EmpleadoDetalle()
                {
                    Asistencia = true, Carrera = "Licenciatura en Derecho", CategoriaDePago = 2
                };


                var direccion1 = new Direccion();
                direccion1.Calle      = "Avenida Sincholagua 123";
                estudiante1.Direccion = direccion1;

                var categoria1 = new Curso();
                categoria1.Nombre = "Junior";

                var curso2 = new Curso();
                categoria2.Nombre = "Senior";

                var empresa2 = new Empresa();
                empresa2.Nombre = "Empresa 2";

                empresa1.Empleados.Add(empleado1);
                empresa1.Empleados.Add(empleado2);

                empresa2.Empleados.Add(empleado3);

                context.Add(empresa1);
                context.Add(empresa2);
                context.Add(categoria1);
                context.Add(categoria2);

                context.SaveChanges();

                var empleadoCategoria = new EmpleadoCategoria();
                empleadoCategoria.Activo     = true;
                empleadoCategoria.CursoId    = categoria1.Id;
                empleadoCategoria.EmpleadoId = empleado1.Id;

                var empleadoCategoria2 = new EstudianteCategoria();
                empleadoCategoria2.Activo     = false;
                empleadoCategoria2.CursoId    = categoria1.Id;
                empleadoCategoria2.EmpleadoId = empleado2.Id;

                context.Add(empleadoCategoria);
                context.Add(empleadoCategoria2);
                context.SaveChanges();
            }
        }