示例#1
0
        private void AddDepartment_Click(object sender, EventArgs e)                  //添加部门
        {
            //  modify by gatieme at 2015-08-08 16:20
            //  为部门添加部门简称
            string departmentName = this.DepartmentName.Text.Trim();
            string departmentShortCall = this.textBoxDepartmentShortCall.Text.Trim();

            if (departmentName == "")
            {
                MessageBox.Show("请填写部门名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (departmentShortCall == "")
            {
                MessageBox.Show("请填写部门简称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (UserHelper.DepList.Where(o => o.Name == departmentName).ToList().Count > 0)
            {
                MessageBox.Show("该部门的部门名称与其他部门重复!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (UserHelper.DepList.Where(o => o.ShortCall == departmentShortCall).ToList().Count > 0)
            {
                MessageBox.Show("该部门的部门简称与其他部门重复!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            Department department = new Department { Id = -1, Name = departmentName, ShortCall = departmentShortCall };
            SDepartment sdepartment = new SDepartment();
            sdepartment.Id = -1;
            sdepartment.Name = departmentName;
            sdepartment.ShortCall = departmentShortCall;
            if (this.CanBoundary.Checked)
            {
                sdepartment.CanBoundary = 1;
            }
            else
            {
                sdepartment.CanBoundary = 0;
            }

            if (this.CanInLand.Checked)
            {
                sdepartment.CanInland = 1;
            }
            else
            {
                sdepartment.CanInland = 0;
            }

            if (this.CanEmergency.Checked)
            {
                sdepartment.CanEmergency = 1;
            }
            else
            {
                sdepartment.CanEmergency = 0;
            }

            if (this.CanRegular.Checked)
            {
                sdepartment.CanRegular = 1;
            }
            else
            {
                sdepartment.CanRegular = 0;
            }

            //string result = _sc.InsertDepartment(department);
            string result = _sc.InsertSDepartment(sdepartment);

            //if (result == Response.INSERT_DEPARTMENT_SUCCESS.ToString())
            //{
                if (result == Response.INSERT_SDEPARTMENT_SUCCESS.ToString())
                {
                    MessageBox.Show("添加" + departmentName + "部门成功!");

                    ///////
                    BindGridViewDataSourece();
                    ///////
                }
            //}
            else
            {
                MessageBox.Show("添加" + departmentName + "部门失败!");
            }

        }
         public String ModifySDepartment(SDepartment department)
         {
             //return Task.Factory.StartNew(() =>
             {
                 try
                 {
                     SocketMessage sm = new SocketMessage(Request.MODIFY_SDEPARTMENT_REQUEST, department);
                     ClientSocket.Send(Encoding.UTF8.GetBytes(sm.Package));

                     recLength = ClientSocket.Receive(recivebuffer);
                     string recMsg = Encoding.UTF8.GetString(recivebuffer, 0, recLength);

                     string[] Msg = recMsg.Split(SocketMessage.DEFAULT_SEPARATOR);

                     if (Msg[0] == Response.MODIFY_SDEPARTMENT_SUCCESS.ToString())
                     {

                         Logging.AddLog("修改部门成功");
                     }
                     else
                     {
                         Logging.AddLog("修改部门失败!");
                     }
                     return Msg[0];
                 }
                 catch
                 {
                     Logging.AddLog("重置用户密码失败(服务器连接中断)!");
                     return "服务器连接中断";
                 }
                 //});
             }
         }
        /// <summary>
        /// 添加部门权限
        /// </summary>
        /// <param name="sdepartment"></param>
        /// <returns></returns>
        public string InsertSDepartment(SDepartment sdepartment)
        {
            try
            {
                SocketMessage sm = new SocketMessage(Request.INSERT_SDEPARTMENT_REQUEST, sdepartment);
                //scoket发送请求信息
                ClientSocket.Send(Encoding.UTF8.GetBytes(sm.Package));

                //scoket接收请求信息
                recLength = ClientSocket.Receive(recivebuffer);
                string recMsg = Encoding.UTF8.GetString(recivebuffer, 0, recLength);
                string[] Msg = recMsg.Split(SocketMessage.DEFAULT_SEPARATOR);

                if (Msg[0] == Response.INSERT_SDEPARTMENT_SUCCESS.ToString())
                {
                    Logging.AddLog("添加部门权限成功!");
                }
                else
                {
                    Logging.AddLog("添加部门权限失败!");
                }
                return Msg[0];
            }
            catch
            {
                Logging.AddLog("添加部门权限失败(服务器连接中断)!");
                return "添加失败";
            }
        }
示例#4
0
 public EditDepartment(SDepartment sdepartment, SignSocketClient sc)
     : this()
 {
     this.m_sdepartment = sdepartment;
     this._sc = sc;
 }