using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; using DirectService.Tools; using JLHHJSvr.BLL; using JLHHJSvr.Com; using LJLib.Net.SPI.Server; namespace JLHHJSvr.Excutor { internal sealed class DeleteWorkmanshipExcutor : ExcutorBase { protected override void ExcuteInternal(DeleteWorkmanshipRequest request, object state, DeleteWorkmanshipResponse rslt) { var tokendata = BllHelper.GetToken(request.token); if (tokendata == null) { rslt.ErrMsg = "会话已经中断,请重新登录"; return; } if (request.workmanshipid <= 0) { rslt.ErrMsg = "至少提交一条需要删除的记录"; return; } using (var con = new SqlConnection(GlobalVar.ConnectionString)) using (var cmd = con.CreateCommand()) { con.Open(); using (cmd.Transaction = con.BeginTransaction()) { try { cmd.CommandText = @"DELETE u_workmanship_add WHERE workmanshipid = @workmanshipid"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@workmanshipid", request.workmanshipid); cmd.ExecuteNonQuery(); cmd.Transaction.Commit(); } catch (Exception e) { cmd.Transaction.Rollback(); rslt.ErrMsg = e.ToString(); } } } } } }