Ejemplo n.º 1
0
        protected override OpResult _Store(RecurringSale _obj)
        {
            if (_obj == null)
            {
                return(OpResult.NotifyStoreAction(OpResult.ResultStatus.ObjectIsNull, _obj, "RecurringSale object cannot be created as it is null"));
            }

            if (Exists(_obj))
            {
                ExecuteNonQuery(GetQuery_UpdateQuery(_obj));
                DeleteLines(_obj);
                StoreLines(_obj);


                RepositoryMgr.MiscNumberMgr.SaveInvoiceNumber(_obj.InvoiceNumber);
                return(OpResult.NotifyStoreAction(OpResult.ResultStatus.Updated, _obj));
            }

            ExecuteNonQuery(GetQuery_InsertQuery(_obj));
            if (_obj.RecurringSaleID == null)
            {
                _obj.RecurringSaleID = DbMgr.GetLastInsertID();
            }

            DeleteLines(_obj);
            StoreLines(_obj);

            RepositoryMgr.MiscNumberMgr.SaveInvoiceNumber(_obj.InvoiceNumber);
            _obj.FromDb = true;
            return(OpResult.NotifyStoreAction(OpResult.ResultStatus.Created, _obj));
        }
Ejemplo n.º 2
0
        private DbDeleteStatement GetQuery_DeleteQuery(RecurringSale _obj)
        {
            DbDeleteStatement clause = DbMgr.CreateDeleteClause();

            clause.DeleteFrom("RecurringSales").Criteria.IsEqual("RecurringSales", "RecurringSaleID", _obj.RecurringSaleID);

            return(clause);
        }
Ejemplo n.º 3
0
        protected override OpResult _Store(RecurringSale _obj)
        {
            if (_obj == null)
            {
                return(OpResult.NotifyStoreAction(OpResult.ResultStatus.ObjectIsNull, _obj, "RecurringSale object cannot be created as it is null"));
            }

            return(OpResult.NotifyStoreAction(OpResult.ResultStatus.NoActionTaken, _obj, "No implementation available for storing persisent RecurringSale object"));
        }
Ejemplo n.º 4
0
        protected override OpResult _Delete(RecurringSale _obj)
        {
            if (Exists(_obj))
            {
                ExecuteNonQuery(GetQuery_DeleteQuery(_obj));
                DeleteLines(_obj);

                RepositoryMgr.MiscNumberMgr.DeleteInvoiceNumber(_obj.InvoiceNumber);
                return(OpResult.NotifyDeleteAction(OpResult.ResultStatus.ExistsAndDeleted, _obj));
            }
            return(OpResult.NotifyDeleteAction(OpResult.ResultStatus.NotExists, _obj, "RecurringSale object cannot be deleted as it does not exist"));
        }
Ejemplo n.º 5
0
 private DbUpdateStatement GetQuery_UpdateQuery(RecurringSale _obj)
 {
     return(DbMgr.CreateUpdateClause("RecurringSales", GetFields(_obj), "RecurringSaleID", _obj.RecurringSaleID));
 }
Ejemplo n.º 6
0
        private DbInsertStatement GetQuery_InsertQuery(RecurringSale _obj)
        {
            Dictionary <string, DbFieldEntry> fields = GetFields(_obj);

            return(DbMgr.CreateInsertClause("RecurringSales", fields));
        }
Ejemplo n.º 7
0
 private void DeleteLines(RecurringSale _obj)
 {
 }
Ejemplo n.º 8
0
 private void StoreLines(RecurringSale _obj)
 {
 }