public ActionResult OperateEmployee(EmployeeInfoContract ec, FormCollection fc) { #region 绑定 注:如果是企业自身编辑,这些数据是企业无法修改的,只能是超级管理员才能修改。 //当前登录人的权限 1系统管理员,2 企业 if ((Session["user"] as UsersContract).RoleID == 1) { #region 系统管理员 List<BranchInfoContract> list = new List<BranchInfoContract>(); DataSet dsBranch = bs.FindIsFBranch(20); for (int i = 0; i < dsBranch.Tables[0].Rows.Count; i++) { BranchInfoContract branch = new BranchInfoContract(); branch.BranchID = Convert.ToInt32(dsBranch.Tables[0].Rows[i]["BranchID"].ToString()); branch.BranchName = "├-" + CommonHelper.getListName(dsBranch.Tables[0].Rows[i]["BranchName"].ToString(), dsBranch.Tables[0].Rows[i]["Temp1"].ToString()); list.Add(branch); } ViewData["FatherBranch"] = new SelectList(list, "BranchID", "BranchName"); //查询用户组 ViewData["role"] = new SelectList(rolesServices.GetRoles(), "RoleID", "RoleName"); List<positionInfo> polist = ps.GetPoList(); ViewData["Group"] = new SelectList(polist, "positionId", "positionName"); #endregion } else { #region 企业及其他 List<BranchInfoContract> list = new List<BranchInfoContract>(); BranchInfoContract Branch = bs.GetBranchByBranchID(ec.BranchID); list.Add(Branch); ViewData["FatherBranch"] = new SelectList(list, "BranchID", "BranchName"); //查询用户组 List<RolesContract> listRole = new List<RolesContract>(); ViewData["role"] = new SelectList(listRole, "RoleID", "RoleName"); List<PositionInfoContract> polist = new List<PositionInfoContract>(); polist.Add(ps.GetPositionByPositionID(ec.positionId)); ViewData["Group"] = new SelectList(polist, "positionId", "positionName"); #endregion } #endregion var operateType = Request.QueryString["operateType"]; #region 获取信息 employeeData empdata = new employeeData() { Address = fc["add"], Tel = fc["Telphone"], zuobiao = fc["zuobiao"], Photo = fc["photo"] }; #endregion if (ModelState.IsValid) { if (fc["EId"] == null || fc["EId"] == "0") { //ADD #region Add Emp Info Users user = new Users(); user.UserName = fc["UserID"]; user.RoleID = int.Parse(fc["RoleID"]); ec.AddTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); if (es.InsertEmp(ec, user, empdata) > 0) { // Success ViewData["msg"] = "添加成功!"; ViewData["url"] = Url.Action("OperateEmployee", new { id = ec.EId }); return View("Success"); } else { return View(ec); } #endregion } else { //Edit #region Edit Info if (es.EditEmp(ec) == 1) { if (empdata.Address.Length > 1) { empdata.eid = ec.EId; empDataBll.Insert(empdata); } // Success ViewData["msg"] = "修改成功!"; ViewData["url"] = Url.Action("OperateEmployee", new { id = ec.EId }); return View("Success"); } else { return View(ec); } #endregion } } return View(); }
/// <summary> /// 添加或者更新用户信息 /// </summary> /// <param name="tag"></param> /// <param name="id"></param> /// <returns></returns> public ActionResult AddOrUpdateUser(string id) { UsersContract usersContract = new UsersContract(); if (!string.IsNullOrEmpty(id)) { usersContract = usersServices.GetUserEntity(id); } //查询当前用户所在部门ID string branchId = employeeService.GetPositionAndBranchByEmpId(usersContract.EmployeeID).Tables[0].Rows.Count == 0 ? "0" : employeeService.GetPositionAndBranchByEmpId(usersContract.EmployeeID).Tables[0].Rows[0][1].ToString(); //所有部门 #region 绑定 List<BranchInfoContract> list = new List<BranchInfoContract>(); DataSet dsBranch = branchService.FindIsFBranch(50); for (int i = 0; i < dsBranch.Tables[0].Rows.Count; i++) { BranchInfoContract branch = new BranchInfoContract(); branch.BranchID = Convert.ToInt32(dsBranch.Tables[0].Rows[i]["BranchID"].ToString()); branch.BranchName = "├-" + CommonHelper.getListName(dsBranch.Tables[0].Rows[i]["BranchName"].ToString(), dsBranch.Tables[0].Rows[i]["Temp1"].ToString()); list.Add(branch); } ViewData["Branch"] = new SelectList(list, "BranchID", "BranchName", branchId); #endregion 绑定 if (!string.IsNullOrEmpty(id)) { //获取当前部门下所有的员工 ViewData["empInfo"] = new SelectList(employeeService.GetEmployeeByBId(branchId), "EId", "EmpName", usersContract.EmployeeID); } ViewData["role"] = new SelectList(rolesServices.GetRoles(), "RoleID", "RoleName", usersContract.RoleID); return View(usersContract); }
/// <summary> /// 添加和编辑员工 /// </summary> /// <param name="id">员工编号</param> /// <param name="operate">标示,判断是否是从员工详细页面跳转到本页面的</param> /// <returns></returns> public ActionResult OperateEmployee(string id, string operate) { var operateType = Request.QueryString["operateType"]; ViewData["operate"] = operate; EmployeeInfoContract ec = new EmployeeInfoContract(); #region 绑定 注:如果是企业自身编辑,这些数据是企业无法修改的,只能是超级管理员才能修改。 if (id != null) //编辑员工操作 { //根据员工编号查询员工信息的方法 ec = es.GetEmpInfoByEId(int.Parse(id)); //查询企业的店铺信息 ViewData["empdata"] = empDataBll.GetEmpData(int.Parse(id)); } //当前登录人的权限 1系统管理员,2 企业 if ((Session["user"] as UsersContract).RoleID == 1) { #region 系统管理员 List<BranchInfoContract> list = new List<BranchInfoContract>(); DataSet dsBranch = bs.FindIsFBranch(20); for (int i = 0; i < dsBranch.Tables[0].Rows.Count; i++) { BranchInfoContract branch = new BranchInfoContract(); branch.BranchID = Convert.ToInt32(dsBranch.Tables[0].Rows[i]["BranchID"].ToString()); branch.BranchName = "├-" + CommonHelper.getListName(dsBranch.Tables[0].Rows[i]["BranchName"].ToString(), dsBranch.Tables[0].Rows[i]["Temp1"].ToString()); list.Add(branch); } ViewData["FatherBranch"] = new SelectList(list, "BranchID", "BranchName"); //查询用户组 ViewData["role"] = new SelectList(rolesServices.GetRoles(), "RoleID", "RoleName"); List<positionInfo> polist = ps.GetPoList(); ViewData["Group"] = new SelectList(polist, "positionId", "positionName"); #endregion } else { #region 企业及其他 List<BranchInfoContract> list = new List<BranchInfoContract>(); BranchInfoContract Branch = bs.GetBranchByBranchID(ec.BranchID); list.Add(Branch); ViewData["FatherBranch"] = new SelectList(list, "BranchID", "BranchName"); //查询用户组 List<RolesContract> listRole = new List<RolesContract>(); ViewData["role"] = new SelectList(listRole, "RoleID", "RoleName"); List<PositionInfoContract> polist = new List<PositionInfoContract>(); polist.Add(ps.GetPositionByPositionID(ec.positionId)); ViewData["Group"] = new SelectList(polist, "positionId", "positionName"); #endregion } #endregion switch (operateType) { case "add": ViewBag.pTitle = "添加员工信息"; return View(new EmployeeInfoContract()); default: ViewBag.pTitle = "编辑员工信息"; return View(ec); } }
public ActionResult OperateBranch(BranchInfoContract bc, FormCollection fc) { #region 绑定 List<BranchInfoContract> list = new List<BranchInfoContract>(); DataSet dsBranch = bs.FindIsFBranch(20); for (int i = 0; i < dsBranch.Tables[0].Rows.Count; i++) { BranchInfoContract branch = new BranchInfoContract(); branch.BranchID = Convert.ToInt32(dsBranch.Tables[0].Rows[i]["BranchID"].ToString()); branch.BranchName = "├-" + CommonHelper.getListName(dsBranch.Tables[0].Rows[i]["BranchName"].ToString(), dsBranch.Tables[0].Rows[i]["Temp1"].ToString()); list.Add(branch); } ViewData["FatherBranch"] = new SelectList(list, "BranchID", "BranchName"); #endregion //判断要添加的行业是否已经存在 if (!bs.IsExists(bc.BranchName, bc.BranchID.ToString())) { //执行失败信息 ViewData["msg"] = "【" + bc.BranchName + "】这个行业已经存在,请先确认!"; //失败视图 return View("Error"); } else { switch (ModelState.IsValid) { case true: #region Code string parentCode = string.Empty; string leftCode = string.Empty; string selfCode = string.Empty; //如果付渠道ID不为0,就查询父渠道的temp1 if (bc.PBranchId != 0) { //渠道ID不为0,就查询其信息 BranchInfoContract Branch = bs.GetBranchByBranchID(Convert.ToInt32(bc.PBranchId)); parentCode = Branch.Temp1; } DataTable dtCategory = bs.FindBranchByCode(parentCode, parentCode.Length).Tables[0]; if (dtCategory.Rows.Count > 0) { leftCode = dtCategory.Rows[0]["temp1"].ToString(); } if (leftCode.Length > 0) selfCode = Convert.ToString(Convert.ToInt32(leftCode.Substring(leftCode.Length - 4, 4)) + 1).PadLeft(4, '0'); else selfCode = "0001"; selfCode = parentCode + selfCode; bc.Temp1 = selfCode; #endregion //如果要修改的行业编号为空,则为添加行业信息操作 if (fc["BranchId"] == "0") { if (bs.AddBranch(bc) > 0) { //执行成功信息 ViewData["msg"] = "添加行业成功!"; //成功后要跳转的路径(如果无须跳转,直接留在当前页面,不写即可) ViewData["url"] = new UrlHelper(Request.RequestContext).Action("BranchMain"); //成功视图 return View("Success"); } else { //失败 ViewData["msg"] = "添加行业失败!"; return View("Error"); } } else { if (bc.BranchID == bc.PBranchId) { //失败 ViewData["msg"] = "修改行业信息失败,父行业不能为自身!"; return View("Error"); } if (bs.UpdateBranch(bc) > 0) { //修改成功 //执行成功信息 ViewData["msg"] = "修改行业成功!"; //成功后要跳转的路径(如果无须跳转,直接留在当前页面,不写即可) ViewData["url"] = new UrlHelper(Request.RequestContext).Action("BranchMain"); //成功视图 return View("Success"); } else { //失败 ViewData["msg"] = "修改行业信息失败!"; return View("Error"); } } default: if (bc.BranchID != 0) { ViewBag.pTitle = "编辑行业信息"; return View(bc); } else { ViewBag.pTitle = "添加行业信息"; return View(new BranchInfoContract()); } } } }
/// <summary> /// 添加和编辑行业信息 /// </summary> /// <returns></returns> public ActionResult OperateBranch(string id) { var operateType = Request.QueryString["operateType"]; #region 绑定 List<BranchInfoContract> list = new List<BranchInfoContract>(); DataSet dsBranch = bs.FindIsFBranch(20); for (int i = 0; i < dsBranch.Tables[0].Rows.Count; i++) { BranchInfoContract branch = new BranchInfoContract(); branch.BranchID = Convert.ToInt32(dsBranch.Tables[0].Rows[i]["BranchID"].ToString()); branch.BranchName = "├-" + CommonHelper.getListName(dsBranch.Tables[0].Rows[i]["BranchName"].ToString(), dsBranch.Tables[0].Rows[i]["Temp1"].ToString()); list.Add(branch); } ViewData["FatherBranch"] = new SelectList(list, "BranchID", "BranchName"); #endregion //得到所有的行业信息(名称与编号) switch (operateType) { case "add": ViewBag.pTitle = "添加行业信息"; return View(new BranchInfoContract()); default: ViewBag.pTitle = "编辑行业信息"; BranchInfoContract bc = new BranchInfoContract(); if (id != null) { //根据渠道编号查询渠道信息 bc = bs.GetBranchByBranchID(int.Parse(id)); DataSet branchDs = bs.GetBranchNameByPBranchID(int.Parse(bc.PBranchId.ToString())); ViewData["FBranch"] = branchDs.Tables[0].Rows.Count == 0 ? "重庆市足下软件学院" : branchDs.Tables[0].Rows[0]["BranchName"].ToString(); } return View(bc); } }
/// <summary> /// 添加部门的方法 /// </summary> /// <param name="branchInfo">部门实体</param> /// <returns>受影响的行数</returns> public int AddBranch(BranchInfoContract branchInfo) { branchInfo branch = branchInfo.ToPO<branchInfo>(); return bDAL.AddBranch(branch); }
/// <summary> /// 修改部门信息 /// </summary> /// <param name="branchInfo">部门信息实体</param> /// <returns>受影响的行数</returns> public int UpdateBranch(BranchInfoContract branchInfo) { branchInfo branch = branchInfo.ToPO<branchInfo>(); return bDAL.UpdateBranch(branch); }