Пример #1
0
        private async void button3_Click(object sender, EventArgs e)
        {
            var req = new ReqDepartmentEdit
            {
                Describe     = "测试部门",
                SuperiorName = "总经办",
                Name         = "IT部"
            };
            var res = await NetClient.Instance.Request <ResDepartment>(req);

            if (res.Success)
            {
                Console.WriteLine(res.Message);
            }
        }
Пример #2
0
        /// <summary>
        /// 部门创建
        /// </summary>
        /// <param name="context"></param>
        /// <param name="body"></param>
        public void ReqDepartmentEditHandle(Context context, ReqDepartmentEdit body)
        {
            //检测一下权限
            Console.WriteLine("添加成功");
            var db = context.DbContext;

            try
            {
                var depart = db.DepartmentEntities.FirstOrDefault(i => i.Name == body.Name);
                if (depart == null)
                {
                    depart = new DepartmentEntity
                    {
                        Name         = body.Name,
                        CompanyName  = "一品科技",
                        Describe     = body.Describe,
                        PositionList = new List <PositionEntity>(),
                        SuperiorName = body.SuperiorName
                    };
                    db.DepartmentEntities.Add(depart);
                }
                else
                {
                    depart.Name         = body.Name;
                    depart.SuperiorName = body.SuperiorName;
                    depart.Describe     = body.Describe;
                }
                db.SaveChanges();
                context.Response(new ResDepartment()
                {
                    Success = true,
                    GUID    = depart.GUID.ToString(),
                });
            }
            catch (Exception e)
            {
                context.Response(new ResException()
                {
                });
            }
        }