コード例 #1
0
ファイル: Invoice.cs プロジェクト: RoviABC/ABInvVP
        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;
        }
コード例 #2
0
ファイル: Invoice.cs プロジェクト: RoviABC/ABInvVP
 public InvoiceNew(ModelInvoiceNew model)
 {
     _model = model;
 }