Ejemplo n.º 1
0
        /// <summary>
        /// 确认事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Accept_Click(object sender, EventArgs e)
        {
            bool IsOk = false;

            bpms_employee              = ControlBindHelper.GetWebControls <BPMS_Employee>(this.Page);
            bpms_employee.Enabled      = Enabled.Checked ? 1 : 0;
            bpms_employee.IsDimission  = IsDimission.Checked ? 1 : 0;
            bpms_employee.CompanyId    = hiddenCompanyId.Value;
            bpms_employee.DepartmentId = hiddenDepartmentId.Value;
            bpms_employee.WorkgroupId  = hiddenWorkgroupId.Value;
            bpms_employee.Spell        = PinyinHelper.PinyinString(bpms_employee.RealName);
            if (!string.IsNullOrEmpty(_key))//判断是否编辑
            {
                bpms_employee.EmployeeId     = _key;
                bpms_employee.ModifyDate     = DateTime.Now;
                bpms_employee.ModifyUserId   = RequestSession.GetSessionUser().UserId;
                bpms_employee.ModifyUserName = RequestSession.GetSessionUser().UserName;
                IsOk = bpms_employeeibll.Update(bpms_employee);
                if (IsOk)
                {
                    //保存成功后将数据同步到微信企业号
                    string[] tempDepart = new string[3] {
                        bpms_employee.CompanyId, bpms_employee.DepartmentId, bpms_employee.WorkgroupId
                    };
                    Extattr extattr = new Extattr();
                    extattr = null;
                    if (!myCommFun.UpdateMember(bpms_employee.Code, bpms_employee.RealName, toDepartmentId(tempDepart), toPosition(bpms_employee.DutyId), bpms_employee.Mobile, toGender(bpms_employee.Gender), bpms_employee.Email, bpms_employee.WeixinId, Convert.ToInt32(bpms_employee.Enabled), bpms_employee.headpic, extattr))
                    {
                        ShowMsgHelper.AlertCallback(MessageHelper.MSG0032);
                    }
                    ShowMsgHelper.AlertParmCallback(MessageHelper.MSG0006);
                }
            }
            else
            {
                bpms_employee.EmployeeId     = CommonHelper.GetGuid;
                bpms_employee.CreateUserId   = RequestSession.GetSessionUser().UserId;
                bpms_employee.CreateUserName = RequestSession.GetSessionUser().UserName;
                IsOk = bpms_employeeibll.Insert(bpms_employee);
                if (IsOk)
                {
                    //保存成功后将数据同步到微信企业号
                    string[] tempDepart = new string[3] {
                        bpms_employee.CompanyId, bpms_employee.DepartmentId, bpms_employee.WorkgroupId
                    };
                    Extattr extattr = new Extattr();
                    extattr = null;
                    if (!myCommFun.CreateMember(bpms_employee.Code, bpms_employee.RealName, toDepartmentId(tempDepart), toPosition(bpms_employee.DutyId), bpms_employee.Mobile, toGender(bpms_employee.Gender), bpms_employee.Email, bpms_employee.WeixinId, bpms_employee.headpic, extattr))
                    {
                        ShowMsgHelper.AlertCallback(MessageHelper.MSG0032);
                    }
                    ShowMsgHelper.AlertParmCallback(MessageHelper.MSG0005);
                }
            }
            if (!IsOk)
            {
                ShowMsgHelper.Alert_Error(MessageHelper.MSG0022);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public void InitControl()
 {
     InitBindDrop();
     if (!string.IsNullOrEmpty(_key))
     {
         bpms_employee = bpms_employeeibll.GetEntity(_key);
         ControlBindHelper.SetWebControls(this.Page, bpms_employee);
         hiddenCompanyId.Value    = bpms_employee.CompanyId;
         hiddenDepartmentId.Value = bpms_employee.DepartmentId;
         hiddenWorkgroupId.Value  = bpms_employee.WorkgroupId;
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        /// <param name="entity">实体类</param>
        /// <returns></returns>
        public int Insert(BPMS_Employee entity)
        {
            int IsOk = DataFactory.DbUtils().Insert(entity);

            #region 写日操作日志
            if (IsOk > 0)
            {
                BPMS_SysLogDAL.Instance.AddTaskLog <BPMS_Employee>(entity, RequestSession.GetSessionUser().UserId, RequestSession.GetSessionUser().UserName);
            }
            #endregion
            return(IsOk);
        }
Ejemplo n.º 4
0
        public void LoadAction()
        {
            Response.Buffer          = true;
            Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
            Response.Expires         = 0;
            Response.CacheControl    = "no-cache";
            Response.AddHeader("Pragma", "No-Cache");

            string active         = HttpContext.Current.Request["action"];                                  //提交类型
            int    pageIndex      = CommonHelper.GetInt(HttpContext.Current.Request["pqGrid_PageIndex"]);   //当前页
            int    pageSize       = CommonHelper.GetInt(HttpContext.Current.Request["pqGrid_PageSize"]);    //当前页大小
            string orderField     = HttpContext.Current.Request["pqGrid_OrderField"];                       //排序字段
            string orderType      = HttpContext.Current.Request["pqGrid_OrderType"];                        //排序类型
            string pqGrid_Sort    = HttpContext.Current.Request["pqGrid_Sort"];                             //要显示字段
            string key            = HttpContext.Current.Request["key"];                                     //主键
            string Category       = HttpContext.Current.Request["Category"];                                //机构分类
            string OrganizationId = HttpContext.Current.Request["OrganizationId"];                          //机构主键
            string Parm_Key_Value = HttpContext.Current.Request["Parm_Key_Value"];                          //搜索条件键值
            string search         = HttpContext.Current.Request["search"];                                  //模糊查询条件

            switch (active)
            {
            case "GridBindList":    //加载列表
                int       count = 0;
                Hashtable parm  = HashtableHelper.String_Key_ValueToHashtable(Parm_Key_Value);
                parm["Category"]       = Category;
                parm["OrganizationId"] = OrganizationId;
                Response.Write(JsonHelper.PqGridPageJson <BPMS_Employee>(bpms_employeeibll.GetPageList(parm, orderField, orderType, pageIndex, pageSize, ref count), pageIndex, pqGrid_Sort, count));
                Response.End();
                break;

            case "Delete":        //删除数据
                //保存成功后将数据同步到微信企业号
                bpms_employee = bpms_employeeibll.GetEntity(key);
                if (!myCommFun.DeleteMember(bpms_employee.Code))
                {
                    ShowMsgHelper.AlertCallback(MessageHelper.MSG0032);
                }
                Response.Write(bpms_employeeibll.Delete(key));
                Response.End();
                break;

            case "autocomplete":    //员工自动补全,返回JSON
                Response.Write(JsonHelper.ListToJson <BPMS_Employee>(bpms_employeeibll.autocomplete(search), "JSON"));
                Response.End();
                break;

            default:
                break;
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 /// <param name="entity">实体类</param>
 /// <returns></returns>
 public int Update(BPMS_Employee entity)
 {
     #region 获取旧值
     var oldEntity = this.GetEntity(BPMS_SysLogDAL.Instance.GetKeyFieldValue <BPMS_Employee>(entity).ToString());
     #endregion
     int IsOk = DataFactory.DbUtils().Update(entity, "EmployeeId");
     #region 写日操作日志
     if (IsOk > 0)
     {
         BPMS_SysLogDAL.Instance.UpdateTaskLog <BPMS_Employee>(oldEntity, entity, RequestSession.GetSessionUser().UserId, RequestSession.GetSessionUser().UserName);
     }
     #endregion
     return(IsOk);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 /// <param name="entity">实体类</param>
 /// <returns></returns>
 public bool Update(BPMS_Employee entity)
 {
     return(dal.Update(entity) >= 0 ? true : false);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 /// <param name="entity">实体类</param>
 /// <returns></returns>
 public bool Insert(BPMS_Employee entity)
 {
     return(dal.Insert(entity) >= 0 ? true : false);
 }