public string GetNaviCode([FromUri] long Operator) { if (Operator != 0) { var dic = new Dictionary <string, object>(); new CreateCriteria(dic).Add(ORMRestrictions <Int64> .NotEq("PhId", 0)); new CreateCriteria(dic).Add(ORMRestrictions <Int64> .Eq("Operator", Operator)); var Query = QtNaviGationService.Find(dic); if (Query.Data.Count > 0) { var area1 = Query.Data.Where(m => m.Invisible == 1).OrderBy(m => m.Sortvalue).ToList(); var area2 = Query.Data.Where(m => m.Invisible == 2).OrderBy(m => m.Sortvalue).ToList(); var data = new { area1, area2 }; return(DataConverterHelper.SerializeObject(data)); } else { List <QtNaviGationModel> qtlist = new List <QtNaviGationModel>(); QtNaviGationModel model = new QtNaviGationModel(); SavedResult <Int64> savedResult = new SavedResult <long>(); var list = new List <QtNaviGationModel> { new QtNaviGationModel { Sortvalue = 1, Buttoncode = "projectmanage", Operator = Operator, PersistentState = PersistentState.Added, Invisible = 2, Name = "预算项目", Menu = "projectmanage", Srcs = "yunsuan" }, new QtNaviGationModel { Sortvalue = 2, Buttoncode = "fund", Operator = Operator, PersistentState = PersistentState.Added, Invisible = 2, Name = "资金拨付", Menu = "fund", Srcs = "zjbf" }, new QtNaviGationModel { Sortvalue = 3, Buttoncode = "approvalcenter", Operator = Operator, PersistentState = PersistentState.Added, Invisible = 2, Name = "审批中心", Menu = "approvalcenter", Srcs = "spzx" }, new QtNaviGationModel { Sortvalue = 4, Buttoncode = "paycenter", Operator = Operator, PersistentState = PersistentState.Added, Invisible = 2, Name = "支付中心", Menu = "paycenter", Srcs = "zfzx" }, new QtNaviGationModel { Sortvalue = 5, Buttoncode = "bankaccount", Operator = Operator, PersistentState = PersistentState.Added, Invisible = 2, Name = "银行档案", Menu = "bankaccount", Srcs = "yhdn" }, new QtNaviGationModel { Sortvalue = 6, Buttoncode = "setting", Operator = Operator, PersistentState = PersistentState.Added, Invisible = 2, Name = "系统设置", Menu = "sysSetting", Srcs = "xtsz" }, new QtNaviGationModel { Sortvalue = 7, Buttoncode = "projectspent", Operator = Operator, PersistentState = PersistentState.Added, Invisible = 2, Name = "项目用款", Menu = "projectspent", Srcs = "xmyk" }, }; #region 通过反射的方式获取object的属性数据 // foreach (var item in list) //{ //Type type = item.GetType(); //var pro = type.GetProperties(); //for (int i = 0, j = pro.Length; i < j; i++) //{ // if (pro[i].CanRead) // { // try // { // var o = pro[i].GetValue(item, null); // if (o != null) // { // if (o.GetType() == typeof(int)) // { // model.Sortvalue = (int)o; // } // else if (o.GetType() == typeof(string)) // { // model.Buttoncode = o.ToString(); // } // else if (o.GetType() == typeof(long)) // { // model.Operator = (long)o; // } // model.Invisible = 2; // model.PersistentState = PersistentState.Added; // } // else // { // return DCHelper.ErrorMessage("数据赋值失败"); // } // } // catch (Exception ex) // { // return DCHelper.ErrorMessage(ex.ToString()); // } // } //} //qtlist.Add(model); // } #endregion try { savedResult = QtNaviGationService.Save <Int64>(list, string.Empty); } catch (Exception ex) { return(DCHelper.ErrorMessage(ex.ToString())); } var QueryS = QtNaviGationService.Find(dic); if (QueryS.Data.Count > 0) { var area1 = Query.Data.Where(m => m.Invisible == 2).OrderBy(m => m.Sortvalue); var area2 = Query.Data.Where(m => m.Invisible == 1).OrderBy(m => m.Sortvalue); var data = new { area1, area2 }; return(DataConverterHelper.SerializeObject(data)); } else { return(DCHelper.ErrorMessage("数据列表获取失败")); } } } else { return(DCHelper.ErrorMessage("参数传递失败")); } }
public string PostNaviSort([FromBody] QtNaviGationdtlModel qtNaviGationdtl) { List <QtNaviGationModel> list = new List <QtNaviGationModel>(); SavedResult <Int64> savedResult = new SavedResult <Int64>(); var area1 = qtNaviGationdtl.area1; var area2 = qtNaviGationdtl.area2; var index = 0; if (area1 != null) { for (int i = 0; i < area1.Count(); i++) { QtNaviGationModel model = new QtNaviGationModel { Buttoncode = area1[i].Buttoncode, Invisible = area1[i].Invisible, PhId = area1[i].PhId, Name = area1[i].Name, Menu = area1[i].Menu, Srcs = area1[i].Srcs, Sortvalue = i + 1, Operator = area1[i].Operator, Creator = area1[i].Creator, Createtime = area1[i].Createtime, Editor = area1[i].Editor, CurOrgId = area1[i].CurOrgId, NgInsertDt = area1[i].NgInsertDt, NgUpdateDt = area1[i].NgUpdateDt, NgRecordVer = area1[i].NgRecordVer, Modifier = area1[i].Modifier, Modifiertime = area1[i].Modifiertime, PersistentState = PersistentState.Modified }; list.Add(model); index = area1.Count(); } } if (area2 != null) { for (int j = 0; j < area2.Count(); j++) { QtNaviGationModel model = new QtNaviGationModel { Buttoncode = area2[j].Buttoncode, Sortvalue = index + j + 1, Invisible = area2[j].Invisible, PhId = area2[j].PhId, Name = area2[j].Name, Menu = area2[j].Menu, Srcs = area2[j].Srcs, Operator = area2[j].Operator, Creator = area2[j].Creator, Createtime = area2[j].Createtime, Editor = area2[j].Editor, CurOrgId = area2[j].CurOrgId, NgInsertDt = area2[j].NgInsertDt, NgUpdateDt = area2[j].NgUpdateDt, NgRecordVer = area2[j].NgRecordVer, Modifier = area2[j].Modifier, Modifiertime = area2[j].Modifiertime, PersistentState = PersistentState.Modified }; list.Add(model); } } foreach (var item in list) { var dic = new Dictionary <string, object>(); new CreateCriteria(dic).Add(ORMRestrictions <Int64> .Eq("PhId", item.PhId)); var Query = QtNaviGationService.Find(dic); if (Query.Data.Count < 0) { savedResult.Status = ResponseStatus.Error; savedResult.Msg = "找不到匹配数据"; } } try { var Result = QtNaviGationService.Save <Int64>(list, ""); } catch (Exception ex) { savedResult.Status = ResponseStatus.Error; savedResult.Msg = ex.Message.ToString(); } return(DataConverterHelper.SerializeObject(savedResult));; }