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 扩展接口
}
}