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);
            }
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 添加部门的方法
 /// </summary>
 /// <param name="branchInfo">部门实体</param>
 /// <returns>受影响的行数</returns>
 public int AddBranch(BranchInfoContract branchInfo)
 {
     branchInfo branch = branchInfo.ToPO<branchInfo>();
     return bDAL.AddBranch(branch);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 修改部门信息
 /// </summary>
 /// <param name="branchInfo">部门信息实体</param>
 /// <returns>受影响的行数</returns>
 public int UpdateBranch(BranchInfoContract branchInfo)
 {
     branchInfo branch = branchInfo.ToPO<branchInfo>();
     return bDAL.UpdateBranch(branch);
 }