//元属性修改完成动作 public IActionResult Up_Ysx_OK(IFormCollection f) { try { var p = new YSX_Model(); p.ID = f["ID"]; p.Name = f["One_Class"]; p.Length = f["Length"]; p.Unit = f["Unit"]; p.Remarks = f["Remarks"]; p.Edition = f["Edition"]; p.Data_Type = f["Data_Type"]; M_Db_Operate m_Db_Operate = new M_Db_Operate(); var coll = m_Db_Operate.database.GetCollection <YSX_Model>("Meta_attribute"); //m_Db_Operate.Up_Data(coll, "ID", p.ID, "ID", p.ID); m_Db_Operate.Up_Data(coll, "ID", p.ID, "Length", p.Length); m_Db_Operate.Up_Data(coll, "ID", p.ID, "Remarks", p.Remarks); m_Db_Operate.Up_Data(coll, "ID", p.ID, "Unit", p.Unit); m_Db_Operate.Up_Data(coll, "ID", p.ID, "Data_Type", p.Data_Type); m_Db_Operate.Up_Data(coll, "ID", p.ID, "Edition", p.Edition); //m_Db_Operate.Up_Data(coll, "ID", p.ID, "Dimension_dic", p.Dimension_dic); } catch { return(View("../Home/add_ERROR")); } return(View("../Home/add_OK")); }
//修改维度信息完成 public IActionResult Up_wd_OK(IFormCollection f) { try { Dimension_Information_Model now = new Dimension_Information_Model(); now.ID = f["wd_id"]; now.TYPE = f["wd_type"]; now.F_ID = f["wd_F_id"]; now.Remarks = f["bg"]; now.NAME = f["One_Class"]; M_Db_Operate m_Db_Operate = new M_Db_Operate(); var coll = m_Db_Operate.database.GetCollection <Dimension_Information_Model>("Dimension_Information"); m_Db_Operate.Up_Data(coll, "NAME", now.NAME, "ID", now.ID); m_Db_Operate.Up_Data(coll, "NAME", now.NAME, "TYPE", now.TYPE); m_Db_Operate.Up_Data(coll, "NAME", now.NAME, "F_ID", now.F_ID); m_Db_Operate.Up_Data(coll, "NAME", now.NAME, "Remarks", now.Remarks); } catch { return(View("../Home/add_ERROR")); } return(View("../Home/add_OK")); }
//资产类别修改完成 public IActionResult addZCTYPE_OK(IFormCollection f) { try { string Kindda, One_Class, type; Kindda = f["Kindda"]; One_Class = f["One_Class"]; if (One_Class == "不选择--") { type = Kindda; } else if (One_Class == "-- 大类 -- ") { type = null; } else if (Kindda == "-- 门类 -- ") { type = null; } else { type = One_Class; } if (type == null) { ViewData["e"] = "类别错误"; return(View("../Home/add_ERROR")); } Class_template zc_type = new Class_template(); M_Db_Operate m_Db_Operate = new M_Db_Operate(); var collection = m_Db_Operate.database.GetCollection <YSX_Model>("Meta_attribute"); List <string> key = new List <string>(); key.Add("Name"); int i = 1; while (true) { var name = f["kz_key_" + i.ToString()]; if (name.ToString() == "") { break; } else { List <string> value = new List <string>(); value.Add(name); var Result = m_Db_Operate.Inquire_Data(collection, key, value); zc_type.ZC_SX.Add(Result[0].ID.ToString()); i++; } } Class_template old = new Class_template(); old = new Class_template(type); for (var j = 0; j < old.ZC_SX.Count; j++) { zc_type.ZC_SX.Add(old.ZC_SX[j]); } i = 1; while (true) { var name = f["sc_key_" + i.ToString()]; if (name.ToString() == "") { break; } else { List <string> value = new List <string>(); value.Add(name); var Result = m_Db_Operate.Inquire_Data(collection, key, value); zc_type.ZC_SX.Remove(Result[0].ID.ToString()); while (zc_type.ZC_SX.Equals(Result[0].ID.ToString())) { zc_type.ZC_SX.Remove(Result[0].ID.ToString()); } } i++; } M_Db_Operate m_Db_Ct = new M_Db_Operate(); var coll = m_Db_Ct.database.GetCollection <Class_template>("Class_templates"); m_Db_Ct.Up_Data(coll, "TPYE", type, "ZC_SX", zc_type.ZC_SX); return(View("../Home/add_OK")); } catch (InvalidCastException e) { ViewData["e"] = e.ToString(); return(View("../Home/add_ERROR")); } }
//资产修改完成动作result[0].SJZCFLBM public IActionResult Updata_zc_OK(IFormCollection f) { try { string id; if (f["zc_id"] == "-- 资产编码 --") { id = f["int_zc_"]; } else { id = f["zc_id"]; } List <SJ_SX_Model> new_ZC_SX = new List <SJ_SX_Model>(); M_Db_Operate m_Db_Operate = new M_Db_Operate(); var coll = m_Db_Operate.database.GetCollection <SJ_ZC_Model>("ZC_data"); var result = m_Db_Operate.Get_Aggregate( "ZC_data", new List <string>() { "ZCBM" }, new List <string>() { id }, new List <string>() { "Meta_attribute" }, new List <string>() { "ZC_SX.mp" }, new List <string>() { "ID" }, new List <string>() { "ZC_SXN" } )[0]; M_Db_Operate m_Db = new M_Db_Operate(); var collection = m_Db.database.GetCollection <YSX_Model>("Meta_attribute"); int j = 0; int[] flag = { 1, 1, 1 }; List <SJ_SX_Model> del_sx = new List <SJ_SX_Model>(); while (true) { try { SJ_SX_Model sx = new SJ_SX_Model(); sx.V = f[result["ZC_SXN"][j]["ID"].ToString()]; int u = 0; while (true) { try { if (result["ZC_SX"][u]["mp"].ToString() == result["ZC_SXN"][j]["ID"].ToString()) { sx.mp = result["ZC_SX"][u]["mp"].ToString(); break; } u++; } catch { break; } } //sx.mp = result["ZC_SX"][j]["mp"].ToString(); new_ZC_SX.Add(sx); if (result["ZC_SXN"][j]["Name"].ToString() == "文物标识") { if (sx.V == "1") { var ww_resu = m_Db.Inquire_Data(collection, new List <string>() { "Dimension_dic.应用特性维度" }, new List <string>() { "文物信息" }); foreach (var ysx in ww_resu) { SJ_SX_Model ww_sx = new SJ_SX_Model(); ww_sx.V = f[ysx.ID]; ww_sx.mp = ysx.ID; new_ZC_SX.Add(ww_sx); } } if (sx.V == "0") { var ww_resu = m_Db.Inquire_Data(collection, new List <string>() { "Dimension_dic.应用特性维度" }, new List <string>() { "文物信息" }); foreach (var ysx in ww_resu) { SJ_SX_Model ww_sx = new SJ_SX_Model(); ww_sx.V = f[ysx.ID]; ww_sx.mp = ysx.ID; del_sx.Add(ww_sx); } } } else if (result["ZC_SXN"][j]["Name"].ToString() == "是否包含物联网传感") { if (sx.V == "1") { var wlw_resu = m_Db.Inquire_Data(collection, new List <string>() { "Dimension_dic.应用特性维度" }, new List <string>() { "物联网信息" }); foreach (var ysx in wlw_resu) { SJ_SX_Model wlw_sx = new SJ_SX_Model(); wlw_sx.V = f[ysx.ID]; wlw_sx.mp = ysx.ID; new_ZC_SX.Add(wlw_sx); } } if (sx.V == "0") { var wlw_resu = m_Db.Inquire_Data(collection, new List <string>() { "Dimension_dic.应用特性维度" }, new List <string>() { "物联网信息" }); foreach (var ysx in wlw_resu) { SJ_SX_Model wlw_sx = new SJ_SX_Model(); wlw_sx.V = f[ysx.ID]; wlw_sx.mp = ysx.ID; del_sx.Add(wlw_sx); } } } else if (result["ZC_SXN"][j]["Name"].ToString() == "陈列品标识") { if (sx.V == "1") { var bb_resu = m_Db.Inquire_Data(collection, new List <string>() { "Dimension_dic.应用特性维度" }, new List <string>() { "标本信息" }); foreach (var ysx in bb_resu) { SJ_SX_Model bb_sx = new SJ_SX_Model(); bb_sx.V = f[ysx.ID]; bb_sx.mp = ysx.ID; new_ZC_SX.Add(bb_sx); } } if (sx.V == "0") { var bb_resu = m_Db.Inquire_Data(collection, new List <string>() { "Dimension_dic.应用特性维度" }, new List <string>() { "标本信息" }); foreach (var ysx in bb_resu) { SJ_SX_Model bb_sx = new SJ_SX_Model(); bb_sx.V = f[ysx.ID]; bb_sx.mp = ysx.ID; del_sx.Add(bb_sx); } } } j++; } catch { foreach (var del in del_sx) { new_ZC_SX.Remove(del); for (int i = 0; i < new_ZC_SX.Count; i++) { if (new_ZC_SX[i].mp == del.mp) { new_ZC_SX.RemoveAt(i); break; } } } break; } } m_Db_Operate.Up_Data(coll, "ZCBM", f["0003"], "ZC_SX", new_ZC_SX); return(View("../Home/add_OK")); } catch (InvalidCastException e) { ViewData["e"] = e.ToString(); return(View("../Home/add_ERROR")); }; }