Esempio n. 1
0
        public ActionResult Index()
        {
            var db = new working_diaryEntities();

            ViewBag.Username = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>().FindByNameAsync(User.Identity.Name).Result.Realname;
            return(View());
        }
Esempio n. 2
0
        public ActionResult SaveDiaryData(string year, string month, string day, string order, string project_id,
                                          string activity, string hours)
        {
            try
            {
                int    iyear, imonth, iday, iorder, iprojekt_id;
                double dhours;


                int.TryParse(year, out iyear);
                int.TryParse(month, out imonth);
                int.TryParse(day, out iday);
                int.TryParse(order, out iorder);
                int.TryParse(project_id, out iprojekt_id);
                double.TryParse(hours, out dhours);

                var   db = new working_diaryEntities();
                diary di = new diary();
                di.AspNetUsers_Id = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>().FindByNameAsync(User.Identity.Name).Result.Id;
                di.diary_day      = new DateTime(iyear, imonth, iday);
                di.diary_order    = iorder;
                di.project_id     = iprojekt_id;
                di.diary_activity = activity;
                di.diary_hours    = dhours;
                db.diary.Add(di);
                db.SaveChanges();
                Response.StatusCode = (int)HttpStatusCode.OK;
                return(Json("Záznam bol úspešne zapísaný.", MediaTypeNames.Text.Plain));
            }
            catch (Exception)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                return(Json("Vyskytla sa databázová chyba.", MediaTypeNames.Text.Plain));
            }
        }
Esempio n. 3
0
        public ActionResult Index()
        {
            var db = new working_diaryEntities();

            ViewBag.Username    = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>().FindByNameAsync(User.Identity.Name).Result.Realname;
            ViewBag.Viewname    = "diary";
            ViewBag.MinYear     = (from y in db.diary select y.diary_day).Min().Year;
            ViewBag.MaxYear     = DateTime.Now.Year;
            ViewBag.ActualMonth = DateTime.Now.Month;
            return(View());
        }
Esempio n. 4
0
        public ActionResult GetDiaryData(int year, int month)
        {
            DateTime   next_date, day;
            List <Day> diarymonth = new List <Day>();
            Day        day_in_db;

            holidays = new Dictionary <string, bool>();
            holidays.Add("01|01", true);
            holidays.Add("01|06", true);
            holidays.Add("05|01", true);
            holidays.Add("05|08", true);
            holidays.Add("07|05", true);
            holidays.Add("08|29", true);
            holidays.Add("09|01", true);
            holidays.Add("09|15", true);
            holidays.Add("11|01", true);
            holidays.Add("11|17", true);
            holidays.Add("12|24", true);
            holidays.Add("12|25", true);
            holidays.Add("12|26", true);
            easter = new Dictionary <DateTime, bool>();
            easter.Add(new DateTime(2014, 4, 18), true);
            easter.Add(new DateTime(2014, 4, 21), true);
            easter.Add(new DateTime(2015, 4, 3), true);
            easter.Add(new DateTime(2015, 4, 6), true);
            easter.Add(new DateTime(2016, 3, 25), true);
            easter.Add(new DateTime(2016, 3, 28), true);
            easter.Add(new DateTime(2017, 4, 14), true);
            easter.Add(new DateTime(2017, 4, 17), true);
            List <string> days_in_week = new List <string> {
                "Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"
            };

            if (month < 12)
            {
                next_date = new DateTime(year, month + 1, 1);
            }
            else
            {
                next_date = new DateTime(year + 1, 1, 1);
            }
            var db         = new working_diaryEntities();
            var activedays = (from di in db.diary
                              from pr in db.project
                              where di.project_id == pr.project_id && di.diary_day >= new DateTime(year, month, 1) && di.diary_day < next_date
                              orderby di.diary_day, di.diary_order
                              select new { day = di.diary_day.Day, projectId = di.project_id, projectName = pr.project_name,
                                           activity = di.diary_activity, hours = di.diary_hours }).ToList();

            for (int d = 1; d <= DateTime.DaysInMonth(year, month); d++)
            {
                day_in_db = null;
                day       = new DateTime(year, month, d);
                foreach (var ad in activedays)
                {
                    if (ad.day == d)
                    {
                        day_in_db = new Day(d, days_in_week[(int)day.DayOfWeek], ad.projectId, ad.projectName, ad.activity, ad.hours, IsHoliday(day));
                        diarymonth.Add(day_in_db);
                    }
                }

                if (day_in_db == null)
                {
                    diarymonth.Add(new Day(d, days_in_week[(int)day.DayOfWeek], 0, "", "", 0, IsHoliday(day)));
                }
            }

            return(Json(diarymonth, JsonRequestBehavior.AllowGet));
        }
Esempio n. 5
0
        public ActionResult DiaryData(int year, int month)
        {
            DateTime   next_date, day;
            List <Day> diarymonth = new List <Day>();
            Day        day_in_db;
            string     user_id = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>().FindByNameAsync(User.Identity.Name).Result.Id;

            holidays = new Dictionary <string, bool>();
            holidays.Add("01|01", true);
            holidays.Add("01|06", true);
            holidays.Add("05|01", true);
            holidays.Add("05|08", true);
            holidays.Add("07|05", true);
            holidays.Add("08|29", true);
            holidays.Add("09|01", true);
            holidays.Add("09|15", true);
            holidays.Add("11|01", true);
            holidays.Add("11|17", true);
            holidays.Add("12|24", true);
            holidays.Add("12|25", true);
            holidays.Add("12|26", true);
            easter = new Dictionary <DateTime, bool>();
            easter.Add(new DateTime(2014, 4, 18), true);
            easter.Add(new DateTime(2014, 4, 21), true);
            easter.Add(new DateTime(2015, 4, 3), true);
            easter.Add(new DateTime(2015, 4, 6), true);
            easter.Add(new DateTime(2016, 3, 25), true);
            easter.Add(new DateTime(2016, 3, 28), true);
            easter.Add(new DateTime(2017, 4, 14), true);
            easter.Add(new DateTime(2017, 4, 17), true);
            List <string> days_in_week = new List <string> {
                "Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"
            };

            if (month < 12)
            {
                next_date = new DateTime(year, month + 1, 1);
            }
            else
            {
                next_date = new DateTime(year + 1, 1, 1);
            }
            var db         = new working_diaryEntities();
            var activedays = (from di in db.diary
                              from pr in db.project
                              where di.project_id == pr.project_id && di.diary_day >= new DateTime(year, month, 1) &&
                              di.diary_day < next_date && di.AspNetUsers_Id == user_id
                              orderby di.diary_day, di.diary_order
                              select new
            {
                day = di.diary_day.Day,
                projectId = di.project_id,
                projectName = pr.project_name,
                activity = di.diary_activity,
                hours = di.diary_hours
            }).ToList();

            for (int d = 1; d <= DateTime.DaysInMonth(year, month); d++)
            {
                day       = new DateTime(year, month, d);
                day_in_db = new Day(d, days_in_week[(int)day.DayOfWeek], IsHoliday(day));
                diarymonth.Add(day_in_db);

                foreach (var ad in activedays)
                {
                    if (ad.day == d)
                    {
                        day_in_db.projectId.Add(ad.projectId);
                        day_in_db.projectName.Add(ad.projectName);
                        day_in_db.activity.Add(ad.activity);
                        day_in_db.hours.Add(ad.hours);
                    }
                }
            }

            ViewBag.diaryMonth = diarymonth;

            ViewBag.activeProjects = (from pr in db.project
                                      where pr.project_valid == true
                                      orderby pr.project_id
                                      select pr).ToList();
            return(PartialView());
        }