using Bro.Common.Helper;
|
using Bro.M071.Model;
|
using Bro.M071.Model.Model;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Data.Common;
|
using System.Data.SQLite;
|
using System.Linq;
|
using System.Text;
|
|
namespace Bro.M071.DBManager
|
{
|
public class MeasurementAndKeyDataRelationManager : ModelManager<MeasurementAndKeyDataRelation>
|
{
|
DbProviderFactory Dbfactory = SQLiteFactory.Instance;
|
protected override void ActionBeforeNewModel(DBModel context, MeasurementAndKeyDataRelation config)
|
{
|
CheckProductionCodeDuplicate(context, config);
|
}
|
|
protected override void ActionBeforeUpdateModel(DBModel context, MeasurementAndKeyDataRelation config)
|
{
|
CheckProductionCodeDuplicate(context, config);
|
}
|
|
private void CheckProductionCodeDuplicate(DBModel context, MeasurementAndKeyDataRelation config)
|
{
|
}
|
|
public List<MeasurementAndKeyDataRelation> GetMeasurementAndKeyDataRelation()
|
{
|
using (DBModel context = new DBModel())
|
{
|
var list = context.MeasurementAndKeyDataRelation.Where(u => u.IS_DELETED == 0);
|
|
//if (!string.IsNullOrWhiteSpace(productionBatchNO))
|
//{
|
// list = list.Where(u => u.ProductionBatchNO.Contains(productionBatchNO));
|
//}
|
//if (!string.IsNullOrWhiteSpace(pid))
|
//{
|
// list = list.Where(u => u.PId.Contains(pid));
|
//}
|
|
var resultList = list.ToList();
|
return resultList;
|
}
|
}
|
|
public void BatchAddMeasurementAndKeyDataRelation(List<MeasurementAndKeyDataRelation> records)
|
{
|
try
|
{
|
using (SQLiteConnection conn = new SQLiteConnection(ConnectionString))
|
{
|
using (SQLiteCommand insertRngCmd = (SQLiteCommand)conn.CreateCommand())
|
{
|
StringBuilder strSql = new StringBuilder();
|
strSql.Append("insert into MeasurementAndKeyDataRelation (");
|
strSql.Append("ID,KeyUnitDataId,MeasurementUnitResultId,IS_DISABLED,IS_DELETED,CREATE_USER,CREATE_TIME, UPDATE_USER,UPDATE_TIME");
|
strSql.Append(")values (");
|
strSql.Append("@ID,@KeyUnitDataId,@MeasurementUnitResultId,@IS_DISABLED,@IS_DELETED,@CREATE_USER,@CREATE_TIME,@UPDATE_USER,@UPDATE_TIME)");
|
|
insertRngCmd.CommandText = strSql.ToString();
|
conn.Open();
|
var transaction = conn.BeginTransaction();
|
|
foreach (var record in records)
|
{
|
insertRngCmd.Parameters.AddWithValue("@ID", record.ID);
|
insertRngCmd.Parameters.AddWithValue("@KeyUnitDataId", record.KeyUnitDataId);
|
insertRngCmd.Parameters.AddWithValue("@MeasurementUnitResultId", record.MeasurementUnitResultId);
|
insertRngCmd.Parameters.AddWithValue("@IS_DISABLED", record.IS_DISABLED);
|
insertRngCmd.Parameters.AddWithValue("@IS_DELETED", record.IS_DELETED);
|
insertRngCmd.Parameters.AddWithValue("@CREATE_USER", record.CREATE_USER);
|
insertRngCmd.Parameters.AddWithValue("@CREATE_TIME", record.CREATE_TIME);
|
insertRngCmd.Parameters.AddWithValue("@UPDATE_USER", record.UPDATE_USER);
|
insertRngCmd.Parameters.AddWithValue("@UPDATE_TIME", record.UPDATE_TIME);
|
insertRngCmd.ExecuteNonQuery();
|
}
|
transaction.Commit();
|
}
|
}
|
}
|
catch (Exception ex)
|
{
|
throw new ProcessException(ex.Message, null);
|
}
|
}
|
}
|
}
|