コード例 #1
0
ファイル: SystemController.cs プロジェクト: zjchenxk/SYLS
        public ActionResult NewStaff()
        {
            string strErrText;

            //生成组织部门下拉列表项
            OrganizationSystem organ = new OrganizationSystem();
            List<Organization> listOrganization = organ.LoadOrganizations(LoginAccountId, LoginStaffName, out strErrText);
            if (listOrganization == null)
            {
                throw new Exception(strErrText);
            }
            List<SelectListItem> selectListOrganization = new List<SelectListItem>();
            selectListOrganization.Add(new SelectListItem { Text = string.Empty, Value = string.Empty });
            selectListOrganization.AddRange(from o in listOrganization
                                            orderby o.FullName
                                            select new SelectListItem
                                            {
                                                Text = o.FullName,
                                                Value = o.Id.ToString()
                                            });
            ViewData["Organizations"] = new SelectList(selectListOrganization, "Value", "Text");

            //生成岗位下拉列表项
            PositionSystem position = new PositionSystem();
            List<Position> listPosition = position.LoadPositions(LoginAccountId, LoginStaffName, out strErrText);
            if (listPosition == null)
            {
                throw new Exception(strErrText);
            }
            List<SelectListItem> selectListPosition = new List<SelectListItem>();
            selectListPosition.Add(new SelectListItem { Text = string.Empty, Value = string.Empty });
            selectListPosition.AddRange(from p in listPosition
                                        select new SelectListItem
                                        {
                                            Text = p.Name,
                                            Value = p.Id.ToString()
                                        });

            ViewData["Positions"] = new SelectList(selectListPosition, "Value", "Text");

            //生成上司下拉列表项
            StaffSystem staff = new StaffSystem();
            List<Staff> listStaff = staff.LoadStaffs(LoginAccountId, LoginStaffName, out strErrText);
            if (listStaff == null)
            {
                throw new Exception(strErrText);
            }
            List<SelectListItem> selectListStaff = new List<SelectListItem>();
            selectListStaff.Add(new SelectListItem { Text = string.Empty, Value = "0" });
            selectListStaff.AddRange(from s in listStaff
                                     select new SelectListItem
                                     {
                                         Text = s.FullName,
                                         Value = s.Id.ToString()
                                     });
            ViewData["Bosses"] = new SelectList(selectListStaff, "Value", "Text");

            //创建空的Model
            StaffViewModel model = new StaffViewModel();

            return View(model);
        }
コード例 #2
0
ファイル: SystemController.cs プロジェクト: zjchenxk/SYLS
        public ActionResult NewPosition(PositionViewModel model)
        {
            if (ModelState.IsValid)
            {
                //创建数据
                Position data = new Position();
                data.Name = model.Name;
                data.Remark = model.Remark ?? string.Empty;

                //保存数据
                string strErrText;
                PositionSystem position = new PositionSystem();
                if (position.InsertPosition(data, LoginAccountId, LoginStaffName, out strErrText))
                {
                    return Json(string.Empty);
                }
                else
                {
                    return Json(strErrText);
                }
            }
            return View(model);
        }
コード例 #3
0
ファイル: SystemController.cs プロジェクト: zjchenxk/SYLS
        public ActionResult ModifyStaff(string id)
        {
            string strErrText;

            //生成Model数据
            long nStaffId = long.Parse(id);
            StaffSystem staff = new StaffSystem();
            Staff data = staff.LoadStaff(nStaffId, LoginAccountId, LoginStaffName, out strErrText);
            if (data == null)
            {
                throw new Exception(strErrText);
            }

            StaffViewModel model = new StaffViewModel();
            model.Id = data.Id;
            model.FamilyName = data.FamilyName;
            model.Name = data.Name;
            model.Sex = data.Sex;
            model.OrganId = data.OrganId;
            model.PositionId = data.PositionId;
            model.OfficeTel = data.OfficeTel;
            model.TelExt = data.TelExt;
            model.Fax = data.Fax;
            model.MobileTel1 = data.MobileTel1;
            model.MobileTel2 = data.MobileTel2;
            model.MobileTel3 = data.MobileTel3;
            model.EMail = data.EMail;
            model.QQ = data.QQ;
            model.IsOrganManager = data.IsOrganManager;
            model.IsOrganLeader = data.IsOrganLeader;
            model.BossStaffId = data.BossStaffId;

            //生成组织部门下拉列表项
            OrganizationSystem organ = new OrganizationSystem();
            List<Organization> listOrganization = organ.LoadOrganizations(LoginAccountId, LoginStaffName, out strErrText);
            if (listOrganization == null)
            {
                throw new Exception(strErrText);
            }
            List<SelectListItem> selectListOrganization = new List<SelectListItem>();
            selectListOrganization.Add(new SelectListItem { Text = string.Empty, Value = string.Empty });
            selectListOrganization.AddRange(from o in listOrganization
                                            orderby o.FullName
                                            select new SelectListItem
                                            {
                                                Text = o.FullName,
                                                Value = o.Id.ToString()
                                            });
            ViewData["Organizations"] = new SelectList(selectListOrganization, "Value", "Text", model.OrganId);

            //生成岗位下拉列表项
            PositionSystem position = new PositionSystem();
            List<Position> listPosition = position.LoadPositions(LoginAccountId, LoginStaffName, out strErrText);
            if (listPosition == null)
            {
                throw new Exception(strErrText);
            }
            List<SelectListItem> selectListPosition = new List<SelectListItem>();
            selectListPosition.Add(new SelectListItem { Text = string.Empty, Value = string.Empty });
            selectListPosition.AddRange(from p in listPosition
                                        select new SelectListItem
                                        {
                                            Text = p.Name,
                                            Value = p.Id.ToString()
                                        });

            ViewData["Positions"] = new SelectList(selectListPosition, "Value", "Text", model.PositionId);

            //生成上司下拉列表项
            List<Staff> listStaff = staff.LoadStaffsExcludeSelfAndSubordinates(nStaffId, LoginAccountId, LoginStaffName, out strErrText);
            if (listStaff == null)
            {
                throw new Exception(strErrText);
            }
            List<SelectListItem> selectListStaff = new List<SelectListItem>();
            selectListStaff.Add(new SelectListItem { Text = string.Empty, Value = "0" });
            selectListStaff.AddRange(from s in listStaff
                                     select new SelectListItem
                                     {
                                         Text = s.FullName,
                                         Value = s.Id.ToString()
                                     });
            ViewData["Bosses"] = new SelectList(selectListStaff, "Value", "Text", model.BossStaffId);

            return View(model);
        }
コード例 #4
0
ファイル: SystemController.cs プロジェクト: zjchenxk/SYLS
        public ActionResult ModifyPosition(string id)
        {
            string strErrText;

            //生成Model数据
            PositionSystem position = new PositionSystem();
            Position data = position.LoadPosition(long.Parse(id), LoginAccountId, LoginStaffName, out strErrText);
            if (data == null)
            {
                throw new Exception(strErrText);
            }

            PositionViewModel model = new PositionViewModel();
            model.Id = data.Id;
            model.Name = data.Name;
            model.Remark = data.Remark;

            return View(model);
        }
コード例 #5
0
ファイル: SystemController.cs プロジェクト: zjchenxk/SYLS
 public ActionResult DeletePosition(string id)
 {
     //删除数据
     string strErrText;
     PositionSystem position = new PositionSystem();
     if (position.DeletePosition(long.Parse(id), LoginAccountId, LoginStaffName, out strErrText))
     {
         return Json(string.Empty);
     }
     else
     {
         return Json(strErrText);
     }
 }
コード例 #6
0
ファイル: SystemController.cs プロジェクト: zjchenxk/SYLS
        public JsonResult LoadPositionsGrid(string sidx, string sord, int page, int rows)
        {
            //读取全部数据
            string strErrText;
            PositionSystem position = new PositionSystem();
            List<Position> listPosition = position.LoadPositions(LoginAccountId, LoginStaffName, out strErrText);
            if (listPosition == null)
            {
                throw new Exception(strErrText);
            }

            //提取当前页面数据
            int nTotalRows = listPosition.Count;
            int nPageIndex = page;
            int nPageSize = rows;
            int nTotalPages = nTotalRows / nPageSize;
            if (nTotalRows % nPageSize > 0)
                nTotalPages++;

            string sortExpression = (sidx ?? "Id") + " " + (sord ?? "ASC");
            var data = listPosition.OrderBy(sortExpression).Skip((nPageIndex - 1) * nPageSize).Take(nPageSize).ToList();

            //生成表格数据
            var ret = new
            {
                total = nTotalPages,
                page = nPageIndex,
                records = nTotalRows,
                rows = (
                      from p in data
                      select new
                      {
                          id = p.Id,
                          cell = new string[] { p.Id.ToString(), p.Name, p.Remark }
                      }).ToArray()
            };
            return Json(ret, JsonRequestBehavior.AllowGet);
        }