예제 #1
0
        public HttpResponseMessage FindBasDepartmentForm(t_bas_department obj)
        {
            long DeptID = obj.DeptID;

            var ParentCodeList = db.t_bas_department.Where(w1 => w1.ParentCode == "&" && w1.DeptID != DeptID && w1.CorpID == userInfo.CorpID).Select(s1 => new
            {
                label = s1.Name,
                value = s1.Code
            });

            if (DeptID == 0)
            {
                var list = new
                {
                    DeptID         = "",
                    Code           = "",
                    Name           = "",
                    IsValid        = 1,
                    ParentCode     = "&",
                    ParentCodeList = ParentCodeList,
                    Sequence       = "",
                    CorpID         = userInfo.CorpID,
                    Remark         = "",
                    Level          = "",
                    CreateTime     = "",
                    CreateUserID   = "",
                    UpdateTime     = "",
                    UpdateUserID   = ""
                };
                return(Json(true, "", list));
            }
            else
            {
                var list = db.t_bas_department.Where(w => w.DeptID == DeptID && w.CorpID == userInfo.CorpID).Select(s => new
                {
                    DeptID         = s.DeptID,
                    Code           = s.Code,
                    Name           = s.Name,
                    IsValid        = s.IsValid,
                    ParentCode     = s.ParentCode,
                    ParentCodeList = ParentCodeList,
                    Sequence       = s.Sequence,
                    CorpID         = s.CorpID,
                    Remark         = s.Remark,
                    Level          = s.Level,
                    CreateTime     = s.CreateTime,
                    CreateUserID   = s.CreateUserID,
                    UpdateTime     = s.UpdateTime,
                    UpdateUserID   = s.UpdateUserID
                }).FirstOrDefault();

                return(Json(true, "", list));
            }
        }
예제 #2
0
        public HttpResponseMessage SaveBasDepartmentForm(t_bas_department obj)
        {
            using (TransactionScope transaction = new TransactionScope())
            {
                DBHelper <t_bas_department> dbhelp = new DBHelper <t_bas_department>();
                DateTime dt = DateTime.Now;

                //事务
                var result     = 0;
                var Department = db.t_bas_department.Where(w => w.Code == obj.Code && w.CorpID == userInfo.CorpID);
                try
                {
                    if (obj.DeptID == 0)
                    {
                        string Code = "";
                        result           = AutoIncrement.AutoIncrementResult("Department", out Code);
                        obj.CreateTime   = dt;
                        obj.CreateUserID = (int)userInfo.UserID;
                        obj.UpdateTime   = dt;
                        obj.UpdateUserID = (int)userInfo.UserID;
                        obj.CorpID       = userInfo.CorpID;
                        obj.Code         = Code;

                        if (Department.ToList().Count() > 0)
                        {
                            throw new Exception("编码重复!");
                        }
                    }
                    else
                    {
                        obj.UpdateTime   = dt;
                        obj.UpdateUserID = (int)userInfo.UserID;

                        if (Department.ToList().Count() > 1)
                        {
                            throw new Exception("编码重复!");
                        }
                    }

                    result = result + (obj.DeptID == 0 ? dbhelp.Add(obj) : dbhelp.Update(obj));

                    //提交事务
                    transaction.Complete();
                    return(Json(true, "保存成功!"));
                }
                catch (Exception ex)
                {
                    return(Json(false, "保存失败!" + ex.Message));
                }
            }
        }
예제 #3
0
        public HttpResponseMessage DeleteBasDepartmentRow(t_bas_department obj)
        {
            var result = new DBHelper <t_bas_department>().Remove(obj);

            return(Json(true, result == 1 ? "删除成功!" : "删除失败"));
        }