Ejemplo n.º 1
0
 /// <summary>
 /// 通过文本将实体填充
 /// </summary>
 /// <param name="type"></param>
 private void FillEntityByTextBox(int type)
 {
     if (type == 1)
     {
         HomogeneousMineralInfo h**o = curMineral as HomogeneousMineralInfo;
         h**o.ID              = 0;
         h**o.ChineseName     = this.Txt_ChineseName.Text.Trim();
         h**o.EnglishName     = this.Txt_EnglishName.Text.Trim();
         h**o.ChemicalFormula = this.Txt_ChemicalFormula.Text.Trim();
         h**o.Syngony         = this.Txt_Syngony.Text.Trim();
         h**o.NonUniformity   = this.Txt_NonUniformity.Text.Trim();
         h**o.Reflectivity    = this.Txt_Reflectivity.Text.Trim();
         h**o.Hardness        = this.Txt_Hardness.Text.Trim();
         h**o.ReflectionColor = this.Txt_ReflectionColor.Text.Trim();
         if (!string.IsNullOrEmpty(this.Txt_Rr.Text.Trim()))
         {
             h**o.Rr = this.Txt_Rr.Text.Trim().Replace("°", null);
         }
         else
         {
             h**o.Rr = this.Txt_Rr.Text.Trim();
         }
         h**o.DRr = this.Txt_DRr.Text.Trim();
         h**o.InternalReflection = this.Txt_InternalReflection.Text.Trim();
         h**o.Origin             = this.Txt_Origin.Text.Trim();
         h**o.IMK   = this.Txt_IMK.Text.Trim();
         curMineral = h**o;
     }
     else
     {
         HeterogeneousMineralInfo hete = curMineral as HeterogeneousMineralInfo;
         hete.ID              = 0;
         hete.ChineseName     = this.Txt_ChineseName_No.Text.Trim();
         hete.EnglishName     = this.Txt_EnglishName_No.Text.Trim();
         hete.ChemicalFormula = this.Txt_ChemicalFormula_No.Text.Trim();
         hete.Syngony         = this.Txt_Syngony_No.Text.Trim();
         hete.NonUniformity   = this.Txt_NonUniformity_No.Text.Trim();
         hete.Reflectivity    = this.Txt_Reflectivity_No.Text.Trim();
         hete.Hardness        = this.Txt_Hardness_No.Text.Trim();
         hete.ReflectionColor = this.Txt_ReflectionColor_No.Text.Trim();
         hete.Bireflection    = this.Txt_Bireflection_No.Text.Trim();
         if (!string.IsNullOrEmpty(this.Txt_Ar_No.Text.Trim()))
         {
             hete.Ar = this.Txt_Ar_No.Text.Trim().Replace("°", null);
         }
         else
         {
             hete.Ar = this.Txt_Ar_No.Text.Trim();
         }
         hete.DAr                = this.Txt_DAr_No.Text.Trim();
         hete.Rs                 = this.Txt_Rs_No.Text.Trim();
         hete.Ps                 = this.Txt_Ps_No.Text.Trim();
         hete.DRr                = this.Txt_DRr_No.Text.Trim();
         hete.ReflectionDAR      = this.Txt_ReflectionDAR_No.Text.Trim();
         hete.InternalReflection = this.Txt_InternalReflection_No.Text.Trim();
         hete.Origin             = this.Txt_Origin_No.Text.Trim();
         hete.IMK                = this.Txt_IMK_No.Text.Trim();
         curMineral              = hete;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 通过实体删除
        /// </summary>
        /// <param name="mineral"></param>
        public static void DeleteByEntity(IMineral mineral)
        {
            string sql =
                String.Format(
                    "DELETE FROM " + (mineral.mineralType == 1 ? "HomogeneousMineral" : "HeterogeneousMineral") +
                    " WHERE ChineseName='{0}'",
                    (mineral.mineralType == 1
                        ? ((HomogeneousMineralInfo)mineral).ChineseName
                        : ((HeterogeneousMineralInfo)mineral).ChineseName));

            SqlHelper.ExecuteNonQuery(sql);
        }
Ejemplo n.º 3
0
        public ActionResult Remove(long removeId = -1, string authorizeRemove = "", long unapproveId = -1, string authorizeUnapprove = "")
        {
            string message;

            if (!string.IsNullOrWhiteSpace(authorizeRemove) && removeId.ToString().Equals(authorizeRemove))
            {
                ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

                IMineral obj = TemplateCache.Get <IMineral>(removeId);

                if (obj == null)
                {
                    message = "That does not exist";
                }
                else if (obj.Remove(authedUser.GameAccount, authedUser.GetStaffRank(User)))
                {
                    LoggingUtility.LogAdminCommandUsage("*WEB* - RemoveMineral[" + removeId.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle);
                    message = "Delete Successful.";
                }
                else
                {
                    message = "Error; Removal failed.";
                }
            }
            else if (!string.IsNullOrWhiteSpace(authorizeUnapprove) && unapproveId.ToString().Equals(authorizeUnapprove))
            {
                ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

                IMineral obj = TemplateCache.Get <IMineral>(unapproveId);

                if (obj == null)
                {
                    message = "That does not exist";
                }
                else if (obj.ChangeApprovalStatus(authedUser.GameAccount, authedUser.GetStaffRank(User), ApprovalState.Returned))
                {
                    LoggingUtility.LogAdminCommandUsage("*WEB* - UnapproveMineral[" + unapproveId.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle);
                    message = "Unapproval Successful.";
                }
                else
                {
                    message = "Error; Unapproval failed.";
                }
            }
            else
            {
                message = "You must check the proper remove or unapprove authorization radio button first.";
            }

            return(RedirectToAction("Index", new { Message = message }));
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 根据输入的矿物种类查询
 /// </summary>
 /// <param name="mineral">代表矿物种类  1表示均质矿物,2表示非均质矿物</param>
 /// <returns></returns>
 public static DataTable Query(IMineral mineral)
 {
     if (mineral.mineralType == 1)
     {
         string sql = String.Format("SELECT * FROM HomogeneousMineral");
         return(SqlHelper.ExecuteDataTable(sql));
     }
     else if (mineral.mineralType == 2)
     {
         string sql = String.Format("SELECT * FROM HeterogeneousMineral");
         return(SqlHelper.ExecuteDataTable(sql));
     }
     return(new DataTable());
 }
Ejemplo n.º 5
0
        public ActionResult Edit(long id, string ArchivePath = "")
        {
            IMineral obj = TemplateCache.Get <IMineral>(id);

            if (obj == null)
            {
                return(RedirectToAction("Index", new { Message = "That does not exist" }));
            }

            AddEditMineralsViewModel vModel = new AddEditMineralsViewModel(ArchivePath, obj)
            {
                AuthedUser = UserManager.FindById(User.Identity.GetUserId())
            };

            return(View("~/Views/GameAdmin/Minerals/Edit.cshtml", vModel));
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 通过实体将文本框填充
 /// </summary>
 /// <param name="mineral"></param>
 private void InitTextByEntity(IMineral mineral)
 {
     curMineral = mineral;
     if (mineral.mineralType == 1) //若是均质矿物
     {
         HomogeneousMineralInfo homogeneousMineral = (HomogeneousMineralInfo)mineral;
         this.Txt_ChineseName.Text     = homogeneousMineral.ChineseName;
         this.Txt_EnglishName.Text     = homogeneousMineral.EnglishName;
         this.Txt_ChemicalFormula.Text = homogeneousMineral.ChemicalFormula;
         this.Txt_Syngony.Text         = homogeneousMineral.Syngony;
         this.Txt_NonUniformity.Text   = homogeneousMineral.NonUniformity;
         this.Txt_Reflectivity.Text    = homogeneousMineral.Reflectivity;
         this.Txt_Hardness.Text        = homogeneousMineral.Hardness;
         this.Txt_ReflectionColor.Text = homogeneousMineral.ReflectionColor;
         this.Txt_Rr.Text  = string.IsNullOrEmpty(homogeneousMineral.Rr)?"":homogeneousMineral.Rr + "°";
         this.Txt_DRr.Text = homogeneousMineral.DRr;
         this.Txt_InternalReflection.Text = homogeneousMineral.InternalReflection;
         this.Txt_Origin.Text             = homogeneousMineral.Origin;
         this.Txt_IMK.Text = homogeneousMineral.IMK;
         ShowHomoMineralInfoView();
     }
     else if (mineral.mineralType == 2) //若是非均质矿物
     {
         HeterogeneousMineralInfo heterogeneousMineral = (HeterogeneousMineralInfo)mineral;
         this.Txt_ChineseName_No.Text     = heterogeneousMineral.ChineseName;
         this.Txt_EnglishName_No.Text     = heterogeneousMineral.EnglishName;
         this.Txt_ChemicalFormula_No.Text = heterogeneousMineral.ChemicalFormula;
         this.Txt_Syngony_No.Text         = heterogeneousMineral.Syngony;
         this.Txt_NonUniformity_No.Text   = heterogeneousMineral.NonUniformity;
         this.Txt_Reflectivity_No.Text    = heterogeneousMineral.Reflectivity;
         this.Txt_Hardness_No.Text        = heterogeneousMineral.Hardness;
         this.Txt_ReflectionColor_No.Text = heterogeneousMineral.ReflectionColor;
         this.Txt_Bireflection_No.Text    = heterogeneousMineral.Bireflection;
         this.Txt_Ar_No.Text                 = string.IsNullOrEmpty(heterogeneousMineral.Ar) ? "" : heterogeneousMineral.Ar + "°";
         this.Txt_DAr_No.Text                = heterogeneousMineral.DAr;
         this.Txt_Rs_No.Text                 = heterogeneousMineral.Rs;
         this.Txt_Ps_No.Text                 = heterogeneousMineral.Ps;
         this.Txt_DRr_No.Text                = heterogeneousMineral.DRr;
         this.Txt_ReflectionDAR_No.Text      = heterogeneousMineral.ReflectionDAR;
         this.Txt_InternalReflection_No.Text = heterogeneousMineral.InternalReflection;
         this.Txt_Origin_No.Text             = heterogeneousMineral.Origin;
         this.Txt_IMK_No.Text                = heterogeneousMineral.IMK;
         ShowHeteMineralInfoView();
     }
 }
Ejemplo n.º 7
0
        public ActionResult Edit(long id, AddEditMineralsViewModel vModel)
        {
            string          message    = string.Empty;
            ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

            IMineral obj = TemplateCache.Get <IMineral>(id);

            if (obj == null)
            {
                message = "That does not exist";
                return(RedirectToAction("Index", new { Message = message }));
            }

            obj.Name              = vModel.DataObject.Name;
            obj.HelpText          = vModel.DataObject.HelpText;
            obj.Solubility        = vModel.DataObject.Solubility;
            obj.Fertility         = vModel.DataObject.Fertility;
            obj.AmountMultiplier  = vModel.DataObject.AmountMultiplier;
            obj.Rarity            = vModel.DataObject.Rarity;
            obj.PuissanceVariance = vModel.DataObject.PuissanceVariance;
            obj.ElevationRange    = vModel.DataObject.ElevationRange;
            obj.TemperatureRange  = vModel.DataObject.TemperatureRange;
            obj.HumidityRange     = vModel.DataObject.HumidityRange;
            obj.Dirt              = vModel.DataObject.Dirt;
            obj.Rock              = vModel.DataObject.Rock;
            obj.Ores              = vModel.DataObject.Ores;
            obj.OccursIn          = vModel.DataObject.OccursIn;

            if (string.IsNullOrWhiteSpace(message))
            {
                if (obj.Save(authedUser.GameAccount, authedUser.GetStaffRank(User)))
                {
                    LoggingUtility.LogAdminCommandUsage("*WEB* - EditMinerals[" + obj.Id.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle);
                    message = "Edit Successful.";
                }
                else
                {
                    message = "Error; Edit failed.";
                }
            }

            return(RedirectToAction("Index", new { Message = message }));
        }
Ejemplo n.º 8
0
 private void Btn_AddMineral_Click(object sender, RoutedEventArgs e)
 {
     this.DataGrid.SelectedItem = null;
     ClealComboBoxProperty();
     ClealTextProperty();
     IsAdd = true;
     if (Viewflag == 1)
     {
         curMineral = new HomogeneousMineralInfo();
     }
     else if (Viewflag == 2)
     {
         curMineral = new HeterogeneousMineralInfo();
     }
     else
     {
         MessageBox.Show("请先确定添加的种类!");
     }
 }
Ejemplo n.º 9
0
        private void showHomoOrHeteBtn_Click(object sender, RoutedEventArgs e)
        {
            ClealTextProperty();
            UpdateCollections();
            string tag = (sender as Button).Tag.ToString();

            if (tag == "Hete")
            {
                InitDataGridByCollection(OrginHeteMinerals);
                ShowHeteMineralInfoView();
                curMineral = new HeterogeneousMineralInfo();
            }
            else if (tag == "H**o")
            {
                InitDataGridByCollection(OrginHomoMinerals);
                ShowHomoMineralInfoView();
                curMineral = new HomogeneousMineralInfo();
            }
        }
Ejemplo n.º 10
0
 private void DataGrid_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
 {
     IsAdd = false;
     if (this.DataGrid.CurrentItem == null)
     {
         return;
     }
     //判断选择的是行数是属于非均质还是均质
     if (this.DataGrid.CurrentItem.GetType().Name.Equals("HomogeneousMineralInfo"))
     {
         curMineral = this.DataGrid.CurrentItem as HomogeneousMineralInfo;
         InitTextByEntity(curMineral);
     }
     else if (this.DataGrid.CurrentItem.GetType().Name.Equals("HeterogeneousMineralInfo"))
     {
         curMineral = this.DataGrid.CurrentItem as HeterogeneousMineralInfo;
         InitTextByEntity(curMineral);
     }
 }
Ejemplo n.º 11
0
        public ActionResult Add(AddEditMineralsViewModel vModel)
        {
            string          message    = string.Empty;
            ApplicationUser authedUser = UserManager.FindById(User.Identity.GetUserId());

            IMineral newObj = vModel.DataObject;

            if (string.IsNullOrWhiteSpace(message))
            {
                if (newObj.Create(authedUser.GameAccount, authedUser.GetStaffRank(User)) == null)
                {
                    message = "Error; Creation failed.";
                }
                else
                {
                    LoggingUtility.LogAdminCommandUsage("*WEB* - AddMinerals[" + newObj.Id.ToString() + "]", authedUser.GameAccount.GlobalIdentityHandle);
                    message = "Creation Successful.";
                }
            }

            return(RedirectToAction("Index", new { Message = message }));
        }
Ejemplo n.º 12
0
 /// <summary>
 /// 向数据库添加一条记录
 /// </summary>
 /// <param name="dt">要添加的矿物所属表</param>
 /// <param name="chineseName">矿物名称 用来检测是否重名</param>
 /// <param name="mineral">要添加的矿物信息</param>
 /// <param name="type">决定更新DataGrid的参数</param>
 private void AddMineralToDB(DataTable dt, string chineseName, IMineral mineral, int type)
 {
     try
     {
         DataRow[] dataRow = dt.Select("ChineseName='" + chineseName + "'");
         if (dataRow.Length > 0)
         {
             MessageBox.Show("已存在  ‘" + chineseName + "’  矿物");
             modifyNum++;
         }
         else
         {
             //开始增加矿物 并更新当前内存中的信息
             AccessDB.Add(mineral);
             //DataGrid.ItemsSource正在使用时无法操作
             InitDataTable();
             UpdateCollections();
             if (type == 1)
             {
                 InitDataGridByCollection(OrginHomoMinerals);
             }
             else if (type == 2)
             {
                 InitDataGridByCollection(OrginHeteMinerals);
             }
             else
             {
                 InitDataGridByCollection(OrginMinerals);
             }
             modifyNum = 0;
         }
         IsAdd = false;
     }
     catch (Exception)
     {
     }
 }
Ejemplo n.º 13
0
 /// <summary>
 /// 通过对象增加数据库记录
 /// </summary>
 /// <param name="mineral"></param>
 public static void Add(IMineral mineral)
 {
     if (mineral.mineralType == 1) //均质
     {
         HomogeneousMineralInfo homogeneousMineral = (HomogeneousMineralInfo)mineral;
         string sql = String.Empty;
         if (!string.IsNullOrEmpty(homogeneousMineral.Rr))
         {
             sql = String.Format(
                 "INSERT INTO HomogeneousMineral(ChineseName,EnglishName,ChemicalFormula,Syngony,NonUniformity,Reflectivity,Hardness,ReflectionColor,Rr,DRr,InternalReflection,Origin,IMK) VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}')",
                 homogeneousMineral.ChineseName, homogeneousMineral.EnglishName,
                 homogeneousMineral.ChemicalFormula, homogeneousMineral.Syngony,
                 homogeneousMineral.NonUniformity, homogeneousMineral.Reflectivity,
                 homogeneousMineral.Hardness, homogeneousMineral.ReflectionColor,
                 float.Parse(homogeneousMineral.Rr), homogeneousMineral.DRr,
                 homogeneousMineral.InternalReflection, homogeneousMineral.Origin,
                 homogeneousMineral.IMK);
         }
         else
         {
             sql = String.Format(
                 "INSERT INTO HomogeneousMineral(ChineseName,EnglishName,ChemicalFormula,Syngony,NonUniformity,Reflectivity,Hardness,ReflectionColor,DRr,InternalReflection,Origin,IMK) VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}')",
                 homogeneousMineral.ChineseName, homogeneousMineral.EnglishName,
                 homogeneousMineral.ChemicalFormula, homogeneousMineral.Syngony,
                 homogeneousMineral.NonUniformity, homogeneousMineral.Reflectivity,
                 homogeneousMineral.Hardness, homogeneousMineral.ReflectionColor, homogeneousMineral.DRr,
                 homogeneousMineral.InternalReflection, homogeneousMineral.Origin,
                 homogeneousMineral.IMK);
         }
         SqlHelper.ExecuteNonQuery(sql);
     }
     else if (mineral.mineralType == 2) //非均质
     {
         HeterogeneousMineralInfo heterogeneousMineral = (HeterogeneousMineralInfo)mineral;
         string sql = String.Empty;
         if (!string.IsNullOrEmpty(heterogeneousMineral.Ar))
         {
             sql = String.Format(
                 "INSERT INTO HeterogeneousMineral(ChineseName,EnglishName,ChemicalFormula,Syngony,NonUniformity,Reflectivity,Hardness,ReflectionColor,Bireflection,Ar,DAr,Rs,Ps,DRr,ReflectionDAR,InternalReflection,Origin,IMK) VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}')",
                 heterogeneousMineral.ChineseName, heterogeneousMineral.EnglishName,
                 heterogeneousMineral.ChemicalFormula, heterogeneousMineral.Syngony,
                 heterogeneousMineral.NonUniformity, heterogeneousMineral.Reflectivity,
                 heterogeneousMineral.Hardness, heterogeneousMineral.ReflectionColor,
                 heterogeneousMineral.Bireflection, heterogeneousMineral.Ar, heterogeneousMineral.DAr,
                 heterogeneousMineral.Rs, heterogeneousMineral.Ps, heterogeneousMineral.DRr,
                 heterogeneousMineral.ReflectionDAR, heterogeneousMineral.InternalReflection,
                 heterogeneousMineral.Origin, heterogeneousMineral.IMK);
         }
         else
         {
             sql = String.Format(
                 "INSERT INTO HeterogeneousMineral(ChineseName,EnglishName,ChemicalFormula,Syngony,NonUniformity,Reflectivity,Hardness,ReflectionColor,Bireflection,DAr,Rs,Ps,DRr,ReflectionDAR,InternalReflection,Origin,IMK) VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}')",
                 heterogeneousMineral.ChineseName, heterogeneousMineral.EnglishName,
                 heterogeneousMineral.ChemicalFormula, heterogeneousMineral.Syngony,
                 heterogeneousMineral.NonUniformity, heterogeneousMineral.Reflectivity,
                 heterogeneousMineral.Hardness, heterogeneousMineral.ReflectionColor,
                 heterogeneousMineral.Bireflection, heterogeneousMineral.DAr,
                 heterogeneousMineral.Rs, heterogeneousMineral.Ps, heterogeneousMineral.DRr,
                 heterogeneousMineral.ReflectionDAR, heterogeneousMineral.InternalReflection,
                 heterogeneousMineral.Origin, heterogeneousMineral.IMK);
         }
         SqlHelper.ExecuteNonQuery(sql);
     }
 }
Ejemplo n.º 14
0
 /// <summary>
 /// 更新数据库
 /// </summary>
 /// <param name="mineral"></param>
 public static void Update(IMineral mineral)
 {
     if (mineral.mineralType == 1)
     {
         HomogeneousMineralInfo homogeneousMineral = (HomogeneousMineralInfo)mineral;
         string sql = String.Empty;
         if (!string.IsNullOrEmpty(homogeneousMineral.Rr))
         {
             sql = String.Format(
                 "UPDATE HomogeneousMineral SET ChineseName='{0}',EnglishName='{1}',ChemicalFormula='{2}',Syngony='{3}',NonUniformity='{4}',Reflectivity='{5}',Hardness='{6}',ReflectionColor='{7}',Rr='{8}',DRr='{9}',InternalReflection='{10}',Origin='{11}',IMK='{12}'  WHERE ID={13}",
                 homogeneousMineral.ChineseName, homogeneousMineral.EnglishName,
                 homogeneousMineral.ChemicalFormula, homogeneousMineral.Syngony,
                 homogeneousMineral.NonUniformity, homogeneousMineral.Reflectivity,
                 homogeneousMineral.Hardness, homogeneousMineral.ReflectionColor, homogeneousMineral.Rr,
                 homogeneousMineral.DRr, homogeneousMineral.InternalReflection,
                 homogeneousMineral.Origin, homogeneousMineral.IMK, homogeneousMineral.ID);
         }
         else
         {
             sql = String.Format(
                 "UPDATE HomogeneousMineral SET ChineseName='{0}',EnglishName='{1}',ChemicalFormula='{2}',Syngony='{3}',NonUniformity='{4}',Reflectivity='{5}',Hardness='{6}',ReflectionColor='{7}',DRr='{8}',InternalReflection='{9}',Origin='{10}',IMK='{11}'  WHERE ID={12}",
                 homogeneousMineral.ChineseName, homogeneousMineral.EnglishName,
                 homogeneousMineral.ChemicalFormula, homogeneousMineral.Syngony,
                 homogeneousMineral.NonUniformity, homogeneousMineral.Reflectivity,
                 homogeneousMineral.Hardness, homogeneousMineral.ReflectionColor,
                 homogeneousMineral.DRr, homogeneousMineral.InternalReflection,
                 homogeneousMineral.Origin, homogeneousMineral.IMK, homogeneousMineral.ID);
         }
         SqlHelper.ExecuteNonQuery(sql);
     }
     else if (mineral.mineralType == 2)
     {
         HeterogeneousMineralInfo heterogeneousMineral = (HeterogeneousMineralInfo)mineral;
         string sql = String.Empty;
         if (!string.IsNullOrEmpty(heterogeneousMineral.Ar))
         {
             sql = String.Format(
                 "UPDATE HeterogeneousMineral SET ChineseName='{0}',EnglishName='{1}',ChemicalFormula='{2}',Syngony='{3}',NonUniformity='{4}',Reflectivity='{5}',Hardness='{6}',ReflectionColor='{7}',Bireflection='{8}',Ar='{9}',DAr='{10}',Rs='{11}',Ps='{12}',DRr='{13}',ReflectionDAR='{14}',InternalReflection='{15}',Origin='{16}',IMK='{17}'  WHERE ID={18}",
                 heterogeneousMineral.ChineseName, heterogeneousMineral.EnglishName,
                 heterogeneousMineral.ChemicalFormula, heterogeneousMineral.Syngony,
                 heterogeneousMineral.NonUniformity, heterogeneousMineral.Reflectivity,
                 heterogeneousMineral.Hardness, heterogeneousMineral.ReflectionColor,
                 heterogeneousMineral.Bireflection, heterogeneousMineral.Ar, heterogeneousMineral.DAr,
                 heterogeneousMineral.Rs, heterogeneousMineral.Ps, heterogeneousMineral.DRr,
                 heterogeneousMineral.ReflectionDAR, heterogeneousMineral.InternalReflection,
                 heterogeneousMineral.Origin, heterogeneousMineral.IMK, heterogeneousMineral.ID);
         }
         else
         {
             sql = String.Format(
                 "UPDATE HeterogeneousMineral SET ChineseName='{0}',EnglishName='{1}',ChemicalFormula='{2}',Syngony='{3}',NonUniformity='{4}',Reflectivity='{5}',Hardness='{6}',ReflectionColor='{7}',Bireflection='{8}',DAr='{9}',Rs='{10}',Ps='{11}',DRr='{12}',ReflectionDAR='{13}',InternalReflection='{14}',Origin='{15}',IMK='{16}'  WHERE ID={17}",
                 heterogeneousMineral.ChineseName, heterogeneousMineral.EnglishName,
                 heterogeneousMineral.ChemicalFormula, heterogeneousMineral.Syngony,
                 heterogeneousMineral.NonUniformity, heterogeneousMineral.Reflectivity,
                 heterogeneousMineral.Hardness, heterogeneousMineral.ReflectionColor,
                 heterogeneousMineral.Bireflection, heterogeneousMineral.DAr,
                 heterogeneousMineral.Rs, heterogeneousMineral.Ps, heterogeneousMineral.DRr,
                 heterogeneousMineral.ReflectionDAR, heterogeneousMineral.InternalReflection,
                 heterogeneousMineral.Origin, heterogeneousMineral.IMK, heterogeneousMineral.ID);
         }
         SqlHelper.ExecuteNonQuery(sql);
     }
 }