using PaintDotNet.DbOpreate.DbDalFactory; using PaintDotNet.DbOpreate.DbIDal; using PaintDotNet.DbOpreate.DbModel; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PaintDotNet.DbOpreate.DbBll { public class mic_script_step_param_BLL { private static Imic_script_step_param mic_script_step_param_BL = DataAccess.Createmic_script_step_param(); #region 基础功能 /// /// 添加信息 /// 实体 /// /// public static bool Add(mic_script_step_param model) { return mic_script_step_param_BL.Add(model); } /// /// 删除信息 /// 主键 /// /// public static bool Del(int id) { return mic_script_step_param_BL.Del(id); } /// /// 获得信息 /// 主键 /// /// public static mic_script_step_param FindDefault(int id) { return mic_script_step_param_BL.FindDefault(id); } /// /// 更新信息 /// 实体 /// /// public static bool Update(mic_script_step_param model) { return mic_script_step_param_BL.Update(model); } /// /// 获得所有信息 /// /// public static List FindAll() { return mic_script_step_param_BL.FindAll(); } #endregion 基础功能 #region 扩展接口 /// /// 根据脚本id查询所有参数 /// /// /// public static List FindAllByScriptId(int script_id) { List lst = mic_script_step_param_BL.FindAllByScriptId(script_id); //格式化数据库的数据到应用内参数格式 foreach (mic_script_step_param item in lst) { if (item.param_type == (int)Base.Dtryt.Choise) { int valueC; if (int.TryParse(item.param_value.ToString(), out valueC)) item.value = valueC; else if (item.param_value.ToString() != "")//适配晶粒度-选择辅助线 item.value = item.param_value.ToString(); else item.value = 1; } if (item.param_type == (int)Base.Dtryt.Interger) { int valueC; if (int.TryParse(item.param_value.ToString(), out valueC)) item.value = valueC; else item.value = 0; } else if (item.param_type == (int)Base.Dtryt.Array) { int valueC; if (int.TryParse(item.param_value.ToString(), out valueC)) item.value = valueC; else item.value = 0; } else if (item.param_type == (int)Base.Dtryt.Boolean) { bool valueC; if (Boolean.TryParse(item.param_value.ToString(), out valueC)) item.value = valueC; else item.value = item.param_value.ToString().Equals("0"); } else if (item.param_type == (int)Base.Dtryt.DecimalScope) { string[] valuelst = item.param_value.Split(','); List listV = new List(); foreach (string str in valuelst) { double outV; if (double.TryParse(str, out outV)) listV.Add(outV); else listV.Add(0); } item.value = listV; } else if (item.param_type == (int)Base.Dtryt.Color) { int valueC; if (int.TryParse(item.param_value.ToString(), out valueC)) item.value = valueC; else item.value = -65536; } } return lst; } #endregion 扩展接口 } }