Example #1
0
        public static void Commit(Guid docid, RegisterDocumentType docType)
        {
            using (var db = Helpers.DB.PosConnect())
            {
                string Table = "";
                string Direction = "";

                string query = @"insert into GoodsMovement (_date, docid, StoreId, GoodId, Pcs{1}, Money{1})
                                 SELECT p.DocumentDate,p.id,p.StoreId,d.GoodId,d.pcs,ISNULL(d.pcs,0)*ISNULL(d.cost,0) 
                                 FROM {0}Details d Left join {0} p on d.DocId=p.Id Where p.id=@DocId";

                switch (docType)
                {
                    case RegisterDocumentType.Invoice:
                        Table = "Invoice";
                        Direction = "In";
                        break;

                    case RegisterDocumentType.Receipt:
                        Table = "Receipt";
                        Direction = "Out";
                        break;

                    default:
                        break;
                }

                db.Execute(String.Format(query, Table, Direction), new { DocId = docid });
                CalculateAllFollowingCosts(GetDocumentData(docid));
            }
        }
Example #2
0
        public static void Rollback(Guid docid, RegisterDocumentType docType)
        {

            using (var db = Helpers.DB.PosConnect())
            {
                var docData = GetDocumentData(docid);
                db.Execute("DELETE FROM GoodsMovement where docid=@DocId", new { DocId = docid });
                CalculateAllFollowingCosts(docData);
            }
        }