//元属性修改完成动作
        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"));
 }
Example #3
0
 //资产类别修改完成
 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"));
     };
 }