public ActionResult Index()
        {
            if (!session.LoggedIn)
            {
                return(RedirectToAction("Login", "SSPStaff"));
            }
            EventTypeService        ets = new EventTypeService();
            IEnumerable <EventType> m;

            m = ets.GetEventTypeList();
            return(View(m));
        }
Example #2
0
        public ActionResult Event()
        {
            SSPStaffService        ssp = new SSPStaffService();
            IEnumerable <SSPStaff> SSP = ssp.GetSSPStaffList();

            ViewData["SSP"] = SSP;
            EventTypeService        ets = new EventTypeService();
            IEnumerable <EventType> etl = ets.GetEventTypeList();

            ViewData["ETL"] = etl;
            //IEnumerable<ProposalStatusList> ProposalStatus = ServiceDDL.GetProposalStatusList();

            //ViewData["ProposalStatus"] = ProposalStatus;
            return(View());
        }
/*
 *      private bool DeleteMyFile(int FileID, int EventID)
 *      {
 *          bool result = true;
 *          ProjectEventService pes = new ProjectEventService();
 *          string dir = ConfigurationManager.AppSettings["PhysicalPath"];
 *          string virpath = pes.GetProjectEventDocument(FileID).PhysicalVirtualPath;
 *          System.IO.File.Delete(dir + virpath);
 *          pes.DeleteDocument(FileID, EventID);
 *          return result;
 *      }
 *
 */
        //
        // GET: /Event/

        public ActionResult Index(int?id)
        {
            if (Session["ProposalID"] == null)
            {
                return(RedirectToAction("Search", "ProposalInfo"));
            }

            EventTypeService    et  = new EventTypeService();
            ProjectEventService pes = new ProjectEventService();
            SSPStaffService     sss = new SSPStaffService();

            ViewData["ddlEventType"] = new SelectList(et.GetEventTypeList(), "EventTypeID", "EventTypeName", 31);
            //Session["ProposalID"] = "1";
            int ProposalID = Session["ProposalID"] != null?int.Parse(Session["ProposalID"].ToString()) : 0;

            ViewData["ProjectID"] = ProposalID;
            IEnumerable <ProjectEvent> pe = pes.GetProjectEventList(ProposalID);

            IEnumerable <SSPStaff> slist = sss.GetSSPStaffListForProject(ProposalID);



            List <SelectListItem> selects = new List <SelectListItem>();

            if (slist != null)
            {
                //this gets users who is in keyassosiactions.
                foreach (var item in slist)
                {
                    selects.Add(new SelectListItem()
                    {
                        Value = item.SSPStaffID.ToString(), Text = item.FirstName + " " + item.LastName + " " + item.MiddleName
                    });
                }

                //-----------------This chunk added in order not
                // =========to lose previous eventHolder.
                //next step we must add users who is participating in this project if they don't exist,
                //this will cover users who was deleted from keyassociations, but did particular event.
                //How to do that? we go through all Events, get event Holders and compare HolderID agains slist. if does not exist we add.
                foreach (ProjectEvent e in pe)
                { //check if staff in event inside DropDown.
                    SelectListItem sitem = (from x in selects
                                            where x.Value.ToString() == e.EventHolderID.ToString()
                                            select x).FirstOrDefault();

                    if (sitem == null) //no staff.
                    {
                        SSPStaff staff = null;

                        //get that user from repository
                        if (e.EventHolderID.HasValue)
                        {
                            staff = sss.GetAccountByID(e.EventHolderID.Value);
                        }

                        //insert.
                        if (staff != null)
                        {
                            selects.Add(new SelectListItem()
                            {
                                Value = staff.SSPStaffID.ToString(), Text = staff.FirstName + " " + staff.LastName + " " + staff.MiddleName
                            });
                        }
                    }
                }
                //----------------------
            }
            ViewData["SSPStaffList"] = selects;
            ProjectService projservice = new ProjectService();;
            Project        _project;

            _project = projservice.GetProposalInfo(ProposalID);
            List <SelectListItem> reportperiods = new List <SelectListItem>();

            try
            {
                foreach (var item in _project.Budget.ReportPeriodListRs)
                {
                    reportperiods.Add(new SelectListItem()
                    {
                        Value = item.ReportPeriodID.ToString(),
                        Text  = (item.PeriodStart.HasValue ? item.PeriodStart.Value.ToShortDateString() : "") + " - " +
                                (item.PeriodEnd.HasValue ? item.PeriodEnd.Value.ToShortDateString() : "")
                    });
                }
            } catch (Exception ex) {}
            ViewData["ReportPeriodList"] = reportperiods;
            if (id.HasValue == true)
            {
                ViewData["selectedID"] = id;
            }
            return(View(pe));
        }