using System; using System.Linq; using JLHHJSvr.BLL; using JLHHJSvr.Com; using JLHHJSvr.Helper; using JLHHJSvr.LJException; using LJLib.DAL.SQL; using LJLib.Net.SPI.Server; using LJLib.SQLEX; namespace JLHHJSvr.Excutor { internal sealed class AuditSoftBedQuoteExcutor : ExcutorBase { protected override void ExcuteInternal(AuditSoftBedQuoteRequest request, object state, AuditSoftBedQuoteResponse rslt) { var tokendata = BllHelper.GetToken(request.token); if (tokendata == null) { rslt.ErrMsg = "会话已经中断,请重新登录"; return; } if (!request.list.Any()) { rslt.ErrMsg = "至少提交一条需要审核/撤审的记录"; return; } using (var con = GlobalVar.ConnectionString.NewSqlConnection()) using (var cmd = con.CreateCommand()) { con.Open(); var softBedHelper = HelperBase.GetHelper(cmd); using (cmd.Transaction = con.BeginTransaction()) { try { foreach (var mx in request.list) { if(request.type == 1) softBedHelper.AuditSoftBed(mx.softbed_id); else softBedHelper.CAuditSoftBed(mx.softbed_id); } cmd.Transaction.Commit(); } catch (Exception e) { cmd.Transaction?.Rollback(); rslt.ErrMsg = e.Message; } } } } } }