예제 #1
0
        public int Dept_Add(Model.Models.NcManagerDept model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into nc_manager_dept(");
            strSql.Append("Parent_ID,Class_List,Class_Layer,Sort_ID,Dept_Name,Dept_Desc,Created_ID,OStatus)");
            strSql.Append(" values (");
            strSql.Append("@Parent_ID,@Class_List,@Class_Layer,@Sort_ID,@Dept_Name,@Dept_Desc,@Created_ID,@OStatus)");
            strSql.Append(";select @ReturnValue= @@IDENTITY ");
            strSql.Append(@"if @@error<>0 begin rollback tran
                                    select N'fail' as result
                                    return
                                end");
            string sql = @"                
                            Begin Tran
                                declare @ReturnValue as int,@pClass_list as nvarchar(500),@pClass_layer as int
                                " + strSql.ToString() + @"
                                if @parent_id>0 begin
                                    select @pClass_list=class_list,@pClass_layer=class_layer from nc_manager_dept where dept_id=@parent_id
                                    set @pClass_list=@pClass_list+cast(@ReturnValue as nvarchar(max))+','
                                    set @pClass_layer=@pClass_layer+1
                                end 
                                else begin 
                                    set @pClass_list=','+cast(@ReturnValue as nvarchar(max))+','
                                    set @pClass_layer=1
                                end
                                update nc_manager_dept set class_list=@pClass_list, class_layer=@pClass_layer where dept_id=@ReturnValue
                                if @@error<>0 begin rollback tran
                                    select N'fail' as result
                                    return
                                end
                                select N'success' as result
                                --select N'parent_id_error'+cast(@pClass_layer as nvarchar(max))+cast(@ReturnValue as nvarchar(max)) as result
                            Commit Tran
                        ";

            DbParameters p = new DbParameters();

            p.Add("@parent_id", model.ParentId);
            p.Add("@class_list", model.ClassList);
            p.Add("@class_layer", model.ClassLayer);
            p.Add("@Dept_Name", model.DeptName);
            p.Add("@Dept_Desc", model.DeptDesc);
            p.Add("@sort_id", model.SortId);
            p.Add("@Created_ID", siteAdminInfo.Id);
            p.Add("@OStatus", model.Ostatus);
            string result = Utils.ObjectToStr(Dbl.ZZCMS.CreateSqlScalar(sql, p));

            return(result == "success" ? 1 : 0);
        }
예제 #2
0
 public bool Dept_Update(Model.Models.NcManagerDept model)
 {
     dblEf.Update <NcManagerDept>(model);
     return(dblEf.SaveChanges() > 0);
 }