public int Rollback() { try { var objs = from o in _dbContext.ABi_Trace where o.ABi_Trace_ID == _traceInfo.TraceID select o; if (objs != null && objs.Count() > 0) { var obj = objs.First(); _model = new ModelInvoiceDelete(); if (obj.TraceType == (int)_model.GetTraceType()) { _model = (ModelInvoiceDelete)_model.Deserialize(obj.Data); var ivs = from o in _dbContext.ABi_Invoice where o.ABi_Invoice_ID == _model.InvoiceID select o; ivs.First().Deleted = false; obj.Status = (int)VPBLL.Trace.eTraceStatus.eRollback; _dbContext.SaveChanges(); return 0; } } } catch (Exception ex) { _logger.LogError(String.Format("IVDelete.Rollback(TraceID:{0})", _traceInfo.TraceID), ex); } return -1; }
public InvoiceDelete(ModelInvoiceDelete model) { _model = model; }