Exemplo n.º 1
0
        public ActionResult Create(Reports reports)
        {
            if (ModelState.IsValid)
            {
                ViewData["WorkFor"] = GetWorkFor();

                int finishedLength = int.Parse(Request.Form["hideFinished"]);
                int wIPLength = int.Parse(Request.Form["hideWIP"]);
                int planningLength = int.Parse(Request.Form["hidePlanning"]);
                int blockingLength = int.Parse(Request.Form["hideBlocking"]);

                ReportItems reportItems = new ReportItems();

                reportItems.Finished = GetReportItems(finishedLength, "Finished");
                reportItems.WIP = GetReportItems(wIPLength, "WIP");
                reportItems.Planning = GetReportItems(planningLength, "Planning");
                reportItems.Blocking = GetReportItems(blockingLength, "Blocking");

                if (reportItems.Finished.Count != 0 || reportItems.WIP.Count != 0 || reportItems.Planning.Count != 0 || reportItems.Blocking.Count != 0)
                {
                    reports.DailyReport.Report = reportItems.ToXML();
                    reports.DailyReport.DailyReportID = Guid.NewGuid();
                    reports.DailyReport.AddDate = DateTime.Now;
                    reports.DailyReport.UserID = User.Identity.Name.Split(',')[0];

                    db.DailyReports.Add(reports.DailyReport);
                    db.SaveChanges();

                    return RedirectToAction("Edit", new { id = reports.DailyReport.DailyReportID });
                }

                ReportFiles reportFiles = new ReportFiles();
                reportFiles.Files = GetFiles();

                if (reportFiles.Files.Count != 0)
                {
                    reportFiles.Status = Request.Form["ProjectStatus_TB"];
                    reportFiles.Project = Request.Form["Project_DDL"];

                    reports.DailyProjectReort.Report = reportFiles.ToXML();

                    reports.DailyProjectReort.DailyProjectReportID = Guid.NewGuid();
                    reports.DailyProjectReort.AddDate = DateTime.Now;
                    reports.DailyProjectReort.UserID = User.Identity.Name.Split(',')[0];
                    reports.DailyProjectReort.Project = Request.Form["Project_DDL"];

                    db.DailyProjectReports.Add(reports.DailyProjectReort);
                    db.SaveChanges();
                }
            }
            return View();
        }
Exemplo n.º 2
0
        public ActionResult Edit(ReportItems reportItems)
        {
            if (ModelState.IsValid)
            {

                Guid dailyReportID = new Guid(Request.Form["hideID"]);
                DailyReport dailyreport = db.DailyReports.Find(dailyReportID);

                int finishedLength = int.Parse(Request.Form["hideFinished"]);
                for (int i = 1; i < finishedLength+1; i++)
                {
                    var reportItem = GetReportItem("Finished", i);
                    if (reportItem != null)
                    {
                        reportItems.Finished.Add(reportItem);
                    }
                }

                int wIPLength = int.Parse(Request.Form["hideWIP"]);
                for (int i = 1; i < wIPLength + 1; i++)
                {
                    var reportItem = GetReportItem("WIP", i);
                    if (reportItem != null)
                    {
                        reportItems.WIP.Add(reportItem);
                    }
                }

                int planningLength = int.Parse(Request.Form["hidePlanning"]);
                for (int i = 1; i < planningLength + 1; i++)
                {
                    var reportItem = GetReportItem("Planning", i);
                    if (reportItem != null)
                    {
                        reportItems.Planning.Add(reportItem);
                    }
                }

                int blockingLength = int.Parse(Request.Form["hideBlocking"]);
                for (int i = 1; i < blockingLength + 1; i++)
                {
                    var reportItem = GetReportItem("Blocking", i);
                    if (reportItem != null)
                    {
                        reportItems.Blocking.Add(reportItem);
                    }
                }

                dailyreport.Report=reportItems.ToXML();

                db.Entry(dailyreport).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Edit", new { id = dailyReportID });
            }
            return View(reportItems);
        }