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 ModelInvoiceNew(); if (obj.TraceType == (int)_model.GetTraceType()) { _model = (ModelInvoiceNew)_model.Deserialize(obj.Data); int _userId = _model.GetUserID(); var ivs = from o in _dbContext.ABi_Invoice join u in _dbContext.ABi_Vendor on o.ABi_Vendor_ID equals u.ABi_Vendor_ID join r in _dbContext.ABi_Admin_Users on u.VendorCode equals r.Username where o.InvoiceNumber == _model.InvoiceNumber && (o.Deleted == null || o.Deleted == false) && r.ABi_Admin_Users_ID == _userId select o; ivs.First().Deleted = true; obj.Status = (int)VPBLL.Trace.eTraceStatus.eRollback; _dbContext.SaveChanges(); return 0; } } } catch (Exception ex) { _logger.LogError(String.Format("IVNew.Rollback(TraceID:{0})", _traceInfo.TraceID), ex); } return -1; }
public InvoiceNew(ModelInvoiceNew model) { _model = model; }