Ejemplo n.º 1
0
        public async static Task <Contingent[]> GetExtendedContingents(ferrousContext _context, bool keepIncludes = false)
        {
            Contingent[] cts = await _context.Contingents
                               .Include(m => m.Person)
                               .Include(m => m.ContingentArrival).ToArrayAsync();

            Parallel.ForEach(cts, contingent =>
            {
                int RegMale = 0, RegFemale = 0,
                ArrivedM    = 0, ArrivedF = 0,
                OnSpotM     = 0, OnSpotF = 0;

                foreach (var person in contingent.Person)
                {
                    if (person == null)
                    {
                        continue;
                    }
                    if (person.Sex == "M")
                    {
                        RegMale += 1;
                    }
                    else if (person.Sex == "F")
                    {
                        RegFemale += 1;
                    }
                }
                ;

                foreach (var ca in contingent.ContingentArrival)
                {
                    if (ca.Approved)
                    {
                        ArrivedM += dbCInt(ca.Male);
                        ArrivedF += dbCInt(ca.Female);
                        OnSpotM  += dbCInt(ca.MaleOnSpot);
                        OnSpotF  += dbCInt(ca.FemaleOnSpot);
                    }
                }
                ;

                contingent.Male     = RegMale.ToString();
                contingent.Female   = RegFemale.ToString();
                contingent.ArrivedM = ArrivedM.ToString() + ((OnSpotM > 0) ? " + " + OnSpotM : "");
                contingent.ArrivedF = ArrivedF.ToString() + ((OnSpotF > 0) ? " + " + OnSpotF : "");

                if (!keepIncludes)
                {
                    contingent.Person            = new HashSet <Person>();
                    contingent.ContingentArrival = new HashSet <ContingentArrival>();
                }
            });

            return(cts);
        }
Ejemplo n.º 2
0
        public static void Log(ferrousContext dbContext, HttpContext httpContext, string message, int level, bool no_save = false)
        {
            var entry = new LogEntry();

            entry.Timestamp = DateTime.Now;
            entry.username  = httpContext.User.Identity.Name;
            entry.message   = message;
            entry.level     = level;
            dbContext.Add(entry);
            if (!no_save)
            {
                dbContext.SaveChanges();
            }
        }
Ejemplo n.º 3
0
 public ExternalController(ferrousContext context, IHubContext <WebSocketHubs.BuildingUpdateHub> hubContext)
 {
     _context    = context;
     _hubContext = hubContext;
 }
Ejemplo n.º 4
0
 public PeopleController(ferrousContext context)
 {
     _context = context;
 }
Ejemplo n.º 5
0
 public ExportController(ferrousContext context)
 {
     _context = context;
 }
Ejemplo n.º 6
0
 public BuildingsController(ferrousContext context)
 {
     _context = context;
 }
Ejemplo n.º 7
0
 public ContingentsController(ferrousContext context)
 {
     _context = context;
 }
Ejemplo n.º 8
0
 public ContingentArrivalsController(ferrousContext context, IHubContext <WebSocketHubs.BuildingUpdateHub> hubContext)
 {
     _context    = context;
     _hubContext = hubContext;
 }
Ejemplo n.º 9
0
 public RoomAllocationsController(ferrousContext context, IHubContext <WebSocketHubs.BuildingUpdateHub> hubContext)
 {
     _context    = context;
     _hubContext = hubContext;
 }