//
        // GET: /projMeeting/Edit/5

        public ActionResult Edit(int id)
        {
            List <ProjMeeting> rm          = dbContext.ProjMeetings.ToList();
            ProjMeeting        projMeeting = rm.Find(a => a.MeetingID == id);

            if (projMeeting == null)
            {
                return(View());
            }

            //项目列表
            List <Proj> ls1 = dbContext.Projs.ToList();
            SelectList  sl2 = null;

            sl2 = new SelectList(ls1, "ProjID", "ProjName");

            ViewBag.ProjList = sl2;

            // 会议类型列表
            ViewBag.MeetingTypeList = MyTools.GetSelectList(Constants.MeetingTypeList);

            // 需求会议评审结果列表
            ViewBag.ReviewConclusionList = MyTools.GetSelectList(Constants.ReviewConclusionList);

            // 需求会议当前状态列表
            ViewBag.StatList = MyTools.GetSelectList(Constants.StatList);

            return(View(projMeeting));
        }
        //
        // GET: /projMeeting/Details/5

        public ActionResult Details(int id)
        {
            List <ProjMeeting> ls          = dbContext.ProjMeetings.ToList();
            ProjMeeting        projMeeting = ls.Find(a => a.MeetingID == id);

            if (projMeeting == null)
            {
                return(View());
            }

            return(View(projMeeting));
        }
        public string Edit(ProjMeeting projMeeting)
        {
            try
            {
                dbContext.Entry(projMeeting).State = System.Data.Entity.EntityState.Modified;
                dbContext.SaveChanges();

                return(Constants.AJAX_EDIT_SUCCESS_RETURN);
            }
            catch (Exception e1)
            {
                return("<p class='alert alert-danger'>出错了: " + e1.Message + "</p>");
            }
        }
        public string Create(ProjMeeting projMeeting)
        {
            try
            {
                dbContext.ProjMeetings.Add(projMeeting);
                dbContext.SaveChanges();

                return(Constants.AJAX_CREATE_SUCCESS_RETURN);
            }
            catch (Exception e1)
            {
                return("<p class='alert alert-danger'>出错了: " + e1.Message + "</p>");
            }
        }
Exemple #5
0
        /// <summary>
        /// 需求会议导入
        /// </summary>
        /// <param name="worksheet"></param>
        /// <param name="fileName"></param>
        /// <returns></returns>
        private string ProjMeetingExcel(ExcelWorksheet worksheet, string fileName)
        {
            int rowStart = worksheet.Dimension.Start.Row;   //工作区开始行号
            int rowEnd   = worksheet.Dimension.End.Row;     //工作区结束行号

            var ls = this.GetProjList();

            for (int row = rowStart + 1; row <= rowEnd; row++)
            {
                // 第一列为空则结束
                if (worksheet.Cells[row, 1] == null)
                {
                    break;
                }

                // 第1列,项目名称
                string projName = worksheet.Cells[row, 1].GetValue <string>();
                // 项目名称转ProjID
                var p      = ls.Find(a => a.ProjName == projName);
                int projId = p == null ? 0 : p.ProjID;

                ProjMeeting r = new ProjMeeting();
                r.ProjID       = projId;
                r.MeetingTopic = worksheet.Cells[row, 2].GetValue <string>();
                r.MeetingType  = worksheet.Cells[row, 3].GetValue <string>();
                r.HostDept     = worksheet.Cells[row, 4].GetValue <string>();
                r.HostPerson   = worksheet.Cells[row, 5].GetValue <string>();
                r.ReviewExpert = worksheet.Cells[row, 6].GetValue <string>();
                r.Participants = worksheet.Cells[row, 7].GetValue <string>();

                r.NoticeNo          = worksheet.Cells[row, 9].GetValue <string>();
                r.ReviewConclusion  = worksheet.Cells[row, 10].GetValue <string>();
                r.MeetingConclusion = worksheet.Cells[row, 11].GetValue <string>();
                r.Remark            = worksheet.Cells[row, 12].GetValue <string>();

                string meetingDate = worksheet.Cells[row, 8].GetValue <string>();
                if (!string.IsNullOrEmpty(meetingDate))
                {
                    r.MeetingDate = DateTime.Parse(meetingDate);
                }

                dbContext.ProjMeetings.Add(r);
            }
            // 保存
            int realNum = dbContext.SaveChanges();

            return(string.Format("<p class='alert alert-success'>《{0}》处理成功!共{1}条数据,实际导入{2}条数据</p>", fileName, rowEnd - rowStart, realNum));
        }
        //
        // GET: /projMeeting/Delete/5

        public string Delete(int id)
        {
            try
            {
                List <ProjMeeting> ls          = dbContext.ProjMeetings.ToList();
                ProjMeeting        projMeeting = ls.Find(a => a.MeetingID == id);

                dbContext.Entry(projMeeting).State = System.Data.Entity.EntityState.Deleted;
                dbContext.SaveChanges();

                return("删除成功");
            }
            catch (Exception e1)
            {
                return("出错了: " + e1.Message);
            }
        }