Example #1
0
        public NewMultiStockViewModel()
        {
            if (DesignerProperties.GetIsInDesignMode(new System.Windows.DependencyObject()))
            {
                return;
            }
            try
            {
                StockDetails    = new skStock();
                PurchaseDetails = new skPurchase();

                _AddStock           = new Command(Add);
                _RemoveStock        = new Command(Remove, false);
                _ClearStock         = new Command(Clear);
                _SubmitNewStockItem = new Command(SubmitData);

                VendorList    = new ObservableCollection <skvendors>(skvendors.VendorList());
                CategoryList  = new ObservableCollection <skCategory>(skCategory.CategoryList());
                ValueBandList = new ObservableCollection <skValueBands>(skValueBands.ValueBandList());
                StockToAdd    = new ObservableCollection <skStock>();

                Notification           = new Notification();
                PurchaseDetails.Amount = 0;
            }
            catch (Exception E)
            {
                ExepionLogger.Logger.LogException(E);
                ExepionLogger.Logger.Show(E);
            }
        }
Example #2
0
        public static void Load(this skPurchase Object)
        {
            ObjectMessenger OM = new ObjectMessenger();

            OM.Send("TRANOBJ", Object);
            UI.Enviroment.LoadNewTab("PurchaseDetailsView", Object.Title);
        }
Example #3
0
        public SaleDetailViewModel()
        {
            _Salesobj    = new skSales();
            _Purchaseobj = new skPurchase();
            Data         = new DataFunctions();

            Salesobj = Data.GetSalesDetails(StaticDataReposityory.SelectedSaleID);
            if (Salesobj.AddressId != null)
            {
                Addressobj = Data.GetAddressObject(Convert.ToInt32(Salesobj.AddressId));
                // Personobj = Data.GetPersonObject(Convert.ToInt32(Addressobj.PersonID));
            }
        }
 public PurchaseDetailsViewModel()
 {
     if (DesignerProperties.GetIsInDesignMode(new System.Windows.DependencyObject()))
     {
         return;
     }
     Data         = new DataFunctions();
     _PurchaseObj = Data.GetPurchaseDetails(StaticDataReposityory.SelectedSaleID);
     if (_PurchaseObj.VendorId != null)
     {
         _VendorObj  = Data.GetVendorDetails(Convert.ToInt32(_PurchaseObj.VendorId));
         _Addressobj = Data.GetAddressObject(Convert.ToInt32(_VendorObj.AddresseID));
     }
 }
        public void AddNewPurchase(skPurchase PurchaseOb, int UserID)
        {
            dtPurchese newpurchase = new dtPurchese
            {
                ItemTitle       = PurchaseOb.Title,
                ItemDescription = PurchaseOb.Description,
                PurchesedValue  = PurchaseOb.Amount,
                ShippingCosts   = PurchaseOb.Postage,
                InvoiceID       = PurchaseOb.Invoice,
                Purchesed_Date  = PurchaseOb.PurchaseDate,
                AddedBy         = UserID,
                VendorID        = PurchaseOb.VendorObject.VendorID,
                IsExpense       = PurchaseOb.IsExpense,
                Created         = DateTime.Now,
                Updated         = DateTime.Now
            };

            DB.dtPurcheses.InsertOnSubmit(newpurchase);
            DB.SubmitChanges();

            decimal pVALUE   = System.Math.Abs(Convert.ToDecimal(PurchaseOb.Amount)) * (-1);
            decimal pPOSTAGE = System.Math.Abs(PurchaseOb.Postage) * (-1);
            int     pID      = TopPurchase();

            dtTransactionLedger newpurchaseledger = new dtTransactionLedger
            {
                PurchaseID          = pID,
                TransactionType     = "Purchase",
                TotelAmount         = pVALUE,
                SaleID              = null,
                TransactionDateTime = Convert.ToDateTime(PurchaseOb.PurchaseDate)
            };

            dtTransactionLedger newshippingledger = new dtTransactionLedger
            {
                PurchaseID          = pID,
                TransactionType     = "Shipping",
                TotelAmount         = pPOSTAGE,
                SaleID              = null,
                TransactionDateTime = Convert.ToDateTime(PurchaseOb.PurchaseDate)
            };

            DB.dtTransactionLedgers.InsertOnSubmit(newpurchaseledger);
            DB.dtTransactionLedgers.InsertOnSubmit(newshippingledger);
            DB.SubmitChanges();
        }
Example #6
0
 public NewPurchaseViewModel()
 {
     if (DesignerProperties.GetIsInDesignMode(new System.Windows.DependencyObject()))
     {
         return;
     }
     try
     {
         PurchaseDetails = new skPurchase();
         _SubmitPurchase = new Command(submitpurchase);
         VendorList      = new ObservableCollection <skvendors>(skvendors.VendorList());
     }
     catch (Exception E)
     {
         ExepionLogger.Logger.LogException(E);
         ExepionLogger.Logger.Show(E);
     }
 }
        public void UpdatePurchase(skPurchase PurchaseObject)
        {
            dtPurchese PurchaseToUpdate = DB.dtPurcheses.Single(x => x.pID == PurchaseObject.ID);

            if (PurchaseToUpdate != null)
            {
                PurchaseToUpdate.ItemTitle       = PurchaseObject.Title;
                PurchaseToUpdate.ItemDescription = PurchaseObject.Description;
                PurchaseToUpdate.ShippingCosts   = PurchaseObject.Postage;
                PurchaseToUpdate.Purchesed_Date  = PurchaseObject.PurchaseDate;

                PurchaseToUpdate.Updated = DateTime.Now;

                DB.SubmitChanges();
            }
            else
            {
                throw new Exception("Purchase record doesnt exist within the Database.");
            }
        }
Example #8
0
        public void AddNewStockItem(skStock StockOb, skPurchase PurchaseOb, int UserID)
        {
            dtPurchese newpurchase = new dtPurchese
            {
                ItemTitle       = StockOb.Name,
                ItemDescription = StockOb.Description,
                PurchesedValue  = PurchaseOb.Amount,
                ShippingCosts   = PurchaseOb.Postage,
                InvoiceID       = PurchaseOb.Invoice,
                Purchesed_Date  = PurchaseOb.PurchaseDate,
                AddedBy         = UserID,
                VendorID        = PurchaseOb.VendorObject.VendorID,
                IsExpense       = false,
                Created         = DateTime.Now,
                Updated         = DateTime.Now
            };

            dtStock newstock = new dtStock
            {
                CategoryID  = StockOb.CategoryObject.StockTypeID,
                ItemDesc    = StockOb.Description,
                ItemTitle   = StockOb.Name,
                ValueBandID = StockOb.ValueBandObject.ID,
                Batch       = 0,
                Sold        = false,
                CreatedBy   = UserID,
                Created     = DateTime.Now,
                dtPurchese  = newpurchase
            };

            dtStockDetail newdetails = new dtStockDetail
            {
                PurchaseValue = StockOb.purchasedvalue
            };

            newstock.dtStockDetails.Add(newdetails);
            DB.dtStocks.InsertOnSubmit(newstock);
            DB.SubmitChanges();

            decimal pVALUE   = System.Math.Abs(Convert.ToDecimal(PurchaseOb.Amount)) * (-1);
            decimal pPOSTAGE = System.Math.Abs(PurchaseOb.Postage) * (-1);
            int     pID      = TopPurchase();
            int?    stockID  = GetTop1MostrecentSid();

            dtStockHistory newstatus = new dtStockHistory
            {
                StoockID = stockID,
                Status   = "Stock Created",
                Value    = StockOb.purchasedvalue,
                UserID   = UserID,
                Created  = DateTime.Now,
                StatusID = 0
            };

            dtTransactionLedger newpurchaseledger = new dtTransactionLedger
            {
                PurchaseID          = pID,
                TransactionType     = "Purchase",
                TotelAmount         = pVALUE,
                SaleID              = null,
                TransactionDateTime = Convert.ToDateTime(PurchaseOb.PurchaseDate)
            };

            dtTransactionLedger newshippingledger = new dtTransactionLedger
            {
                PurchaseID          = pID,
                TransactionType     = "Shipping",
                TotelAmount         = pPOSTAGE,
                SaleID              = null,
                TransactionDateTime = Convert.ToDateTime(PurchaseOb.PurchaseDate)
            };

            DB.dtStockHistories.InsertOnSubmit(newstatus);
            DB.dtTransactionLedgers.InsertOnSubmit(newpurchaseledger);
            DB.dtTransactionLedgers.InsertOnSubmit(newshippingledger);
            DB.SubmitChanges();
        }
Example #9
0
        public void AddNewStockItem(List <skStock> StockList, skPurchase PurchaseObject, int UserID)
        {
            dtPurchese newpurchase = new dtPurchese
            {
                ItemTitle       = PurchaseObject.Title,
                ItemDescription = PurchaseObject.Description,
                PurchesedValue  = PurchaseObject.Amount,
                ShippingCosts   = PurchaseObject.Postage,
                InvoiceID       = PurchaseObject.Invoice,
                Purchesed_Date  = PurchaseObject.PurchaseDate,
                AddedBy         = UserID,
                VendorID        = PurchaseObject.VendorObject.VendorID,
                IsExpense       = false,
                Created         = DateTime.Now,
                Updated         = DateTime.Now
            };

            DB.dtPurcheses.InsertOnSubmit(newpurchase);
            DB.SubmitChanges();

            int ID = (from s in DB.dtPurcheses
                      orderby s.pID descending
                      select new { ID = s.pID }).Take(1).FirstOrDefault().ID;

            foreach (skStock s in StockList)
            {
                dtStock newstock = new dtStock
                {
                    CategoryID  = s.CategoryObject.StockTypeID,
                    ItemDesc    = s.Description,
                    ItemTitle   = s.Name,
                    ValueBandID = s.ValueBandObject.ID,
                    Batch       = 0,
                    Sold        = false,
                    CreatedBy   = UserID,
                    Created     = DateTime.Now,
                    PurchaseID  = ID
                };

                dtStockDetail newdetails = new dtStockDetail
                {
                    PurchaseValue = s.purchasedvalue
                };

                dtStockHistory newstatus = new dtStockHistory
                {
                    Status   = "Stock Created",
                    Value    = s.purchasedvalue,
                    UserID   = UserID,
                    Created  = DateTime.Now,
                    StatusID = 0
                };

                newstock.dtStockHistories.Add(newstatus);
                newstock.dtStockDetails.Add(newdetails);


                DB.dtStocks.InsertOnSubmit(newstock);
            }

            DB.SubmitChanges();
        }
Example #10
0
 public void AddNewStock(List <skStock> StockList, skPurchase PurchaseObject, int UserID)
 {
     StockRepo.AddNewStockItem(StockList, PurchaseObject, UserID);
 }
Example #11
0
 public void AddNewStock(skStock StockOb, skPurchase PurchaseOb, int UserID)
 {
     StockRepo.AddNewStockItem(StockOb, PurchaseOb, UserID);
 }
Example #12
0
 public void AddNewPurchase(skPurchase PurchaseObject, int UserID)
 {
     TransactionRepo.AddNewPurchase(PurchaseObject, UserID);
 }
Example #13
0
 public void AddNewStock(skStock StockOb, skPurchase PurchaseOb, int UserID)
 {
     base.Channel.AddNewStock(StockOb, PurchaseOb, UserID);
 }
Example #14
0
 public void AddNewPurchase(skPurchase PurchaseObject, int UserID)
 {
     base.Channel.AddNewPurchase(PurchaseObject, UserID);
 }
Example #15
0
 public void AddNewStock(List <skStock> StockList, skPurchase PurchaseObject, int UserID)
 {
     base.Channel.AddNewStock(StockList, PurchaseObject, UserID);
 }
Example #16
0
 public void UpdatePurchase(skPurchase PurchaseObject)
 {
     base.Channel.UpdatePurchase(PurchaseObject);
 }
Example #17
0
 public void UpdatePurchase(skPurchase PurchaseObject)
 {
     TransactionRepo.UpdatePurchase(PurchaseObject);
 }
Example #18
0
        public bool IsRecordDirty(object RecordToCheck)
        {
            Type typetocheck = RecordToCheck.GetType();

            switch (typetocheck.Name)
            {
            case "skStock":

                skStock StockOBJ = (skStock)RecordToCheck;

                var newstockdate = (from S in DB.dtStocks
                                    where S.sID == StockOBJ.Stockid
                                    select new skStock
                {
                    Updated = S.Updated
                }).SingleOrDefault().Updated;

                return(newstockdate > StockOBJ.Updated ? true : false);

            case "skSales":

                skSales SalesOBJ = (skSales)RecordToCheck;

                var newsaledate = (from S in DB.dtSales
                                   where S.tID == SalesOBJ.ID
                                   select new skSales
                {
                    Updated = S.Updated
                }).SingleOrDefault().Updated;

                return(newsaledate > SalesOBJ.Updated ? true : false);

            case "skPurchase":

                skPurchase PurchaseOBJ = (skPurchase)RecordToCheck;

                var newpurchasedate = (from P in DB.dtPurcheses
                                       where P.pID == PurchaseOBJ.ID
                                       select new skPurchase
                {
                    Updated = P.Updated
                }).SingleOrDefault().Updated;

                return(newpurchasedate > PurchaseOBJ.Updated ? true : false);

            default:
                throw new Exception("Object is not a valid record");

            case "skRefund":

                skRefund RefundOBJ = (skRefund)RecordToCheck;

                var newrefunddate = (from R in DB.dtRefunds
                                     where R.rID == RefundOBJ.ID
                                     select new skRefund
                {
                    Updated = R.Updated
                }).SingleOrDefault().Updated;

                return(newrefunddate > RefundOBJ.Updated ? true : false);
            }
        }