Esempio n. 1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Stage,Hours,Task,Submitter,SubmissionDate,ProjectID")] DesignDay designDay)
        {
            if (id != designDay.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(designDay);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DesignDayExists(designDay.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProjectID"] = new SelectList(_context.Projects, "ID", "Desc", designDay.ProjectID);
            return(View(designDay));
        }
Esempio n. 2
0
        public async Task <IActionResult> Create([Bind("ID,Stage,Hours,Task,Submitter,SubmissionDate,ProjectID")] DesignDay designDay)
        {
            if (ModelState.IsValid)
            {
                _context.Add(designDay);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProjectID"] = new SelectList(_context.Projects, "ID", "Desc", designDay.ProjectID);
            return(View(designDay));
        }
Esempio n. 3
0
        public static bool Update(this TBD.HeatingDesignDay heatingDesignDay_TBD, DesignDay designDay, TBD.dayType dayType = null, int repetitions = 30)
        {
            if (heatingDesignDay_TBD == null || designDay == null)
            {
                return(false);
            }

            heatingDesignDay_TBD.name = designDay.Name;
            foreach (TBD.DesignDay designDay_TBD in heatingDesignDay_TBD.DesignDays())
            {
                designDay_TBD?.Update(designDay, dayType, repetitions);
            }

            return(true);
        }
Esempio n. 4
0
        public static bool Update(this TBD.DesignDay designDay_TBD, DesignDay designDay, TBD.dayType dayType = null, int repetitions = 30)
        {
            if (designDay_TBD == null)
            {
                return(false);
            }

            designDay_TBD.yearDay     = designDay.GetDateTime().DayOfYear;
            designDay_TBD.repetitions = repetitions;

            if (dayType != null)
            {
                designDay_TBD.SetDayType(dayType);
            }

            return(Weather.Tas.Modify.Update(designDay_TBD?.GetWeatherDay(), designDay));
        }
Esempio n. 5
0
        public static DesignDay ToSAM(this TBD.DesignDay designDay, string name = null, int year = 2018)
        {
            if (designDay == null)
            {
                return(null);
            }

            string name_Temp = name;

            if (string.IsNullOrWhiteSpace(name_Temp))
            {
                name_Temp = designDay.name;
            }

            int      dayOfYear = designDay.yearDay;
            DateTime dateTime  = new DateTime(year, 1, 1);

            dateTime = dateTime.AddDays(dayOfYear - 1);

            TBD.WeatherDay weatherDay_TBD = designDay.GetWeatherDay();

            DesignDay result = new DesignDay(name_Temp, System.Convert.ToInt16(dateTime.Year), System.Convert.ToByte(dateTime.Month), System.Convert.ToByte(dateTime.Day));

            for (int i = 1; i <= 24; i++)
            {
                result[WeatherDataType.CloudCover, i - 1]            = weatherDay_TBD.cloudCover[i];
                result[WeatherDataType.DryBulbTemperature, i - 1]    = weatherDay_TBD.dryBulb[i];
                result[WeatherDataType.WindSpeed, i - 1]             = weatherDay_TBD.windSpeed[i];
                result[WeatherDataType.DiffuseSolarRadiation, i - 1] = weatherDay_TBD.diffuseRadiation[i];
                result[WeatherDataType.GlobalSolarRadiation, i - 1]  = weatherDay_TBD.globalRadiation[i];
                result[WeatherDataType.RelativeHumidity, i - 1]      = weatherDay_TBD.humidity[i];
                result[WeatherDataType.WindDirection, i - 1]         = weatherDay_TBD.windDirection[i];
            }

            return(result);
        }
Esempio n. 6
0
        public static List <DesignDay> DesignDays(this SAMTBDDocument sAMTBDDocument, out List <DesignDay> coolingDesignDays, out List <DesignDay> heatingDesignDays, int year = 2018)
        {
            coolingDesignDays = null;
            heatingDesignDays = null;

            if (sAMTBDDocument == null)
            {
                return(null);
            }

            List <DesignDay> result = new List <DesignDay>();

            List <TBD.CoolingDesignDay> coolingDesignDays_TBD = sAMTBDDocument.TBDDocument?.Building.CoolingDesignDays();

            if (coolingDesignDays_TBD != null)
            {
                coolingDesignDays = new List <DesignDay>();
                foreach (TBD.CoolingDesignDay coolingDesignDay_TBD in coolingDesignDays_TBD)
                {
                    List <TBD.DesignDay> designDays_TBD = coolingDesignDay_TBD.DesignDays();
                    if (designDays_TBD != null && designDays_TBD.Count != 0)
                    {
                        foreach (TBD.DesignDay designDay_TBD in designDays_TBD)
                        {
                            DesignDay designDay = designDay_TBD?.ToSAM(coolingDesignDay_TBD.name, year);
                            if (designDay == null)
                            {
                                continue;
                            }

                            result.Add(designDay);
                            coolingDesignDays.Add(designDay);
                        }
                    }
                }
            }

            List <TBD.HeatingDesignDay> heatingDesignDays_TBD = sAMTBDDocument.TBDDocument?.Building.HeatingDesignDays();

            if (heatingDesignDays_TBD != null)
            {
                heatingDesignDays = new List <DesignDay>();
                foreach (TBD.HeatingDesignDay heatingDesignDay_TBD in heatingDesignDays_TBD)
                {
                    List <TBD.DesignDay> designDays_TBD = heatingDesignDay_TBD.DesignDays();
                    if (designDays_TBD != null && designDays_TBD.Count != 0)
                    {
                        foreach (TBD.DesignDay designDay_TBD in designDays_TBD)
                        {
                            DesignDay designDay = designDay_TBD?.ToSAM(heatingDesignDay_TBD.name, year);
                            if (designDay == null)
                            {
                                continue;
                            }

                            result.Add(designDay);
                            heatingDesignDays.Add(designDay);
                        }
                    }
                }
            }

            return(result);
        }