public ReceiptViewModel(ReceiptView entity)
 {
     this.CustomerName     = entity.CustomerName;
     this.BankAccountId    = entity.BankAccountId;
     this.BankId           = entity.BankId;
     this.ConversionRate   = entity.ConversionRate;
     this.Id               = entity.Id;
     this.CustomerId       = entity.CustomerId;
     this.CustomerSiteId   = entity.CustomerSiteId;
     this.PeriodId         = entity.PeriodId;
     this.ReceiptDate      = entity.ReceiptDate;
     this.ReceiptNumber    = entity.ReceiptNumber;
     this.Remarks          = entity.Remarks;
     this.SOBId            = entity.SOBId;
     this.Status           = entity.Status;
     this.ReceiptAmount    = entity.ReceiptAmount;
     this.BankAccountName  = entity.BankAccountName;
     this.BankName         = entity.BankName;
     this.CustomerSiteName = entity.CustomerSiteName;
     this.CurrencyId       = entity.CurrencyId;
     this.CompanyId        = entity.CompanyId;
     this.CreateBy         = entity.CreateBy;
     this.CreateDate       = entity.CreateDate;
     this.UpdateBy         = entity.UpdateBy;
     this.UpdateDate       = entity.UpdateDate;
 }
Exemplo n.º 2
0
        public static Result GetReceipt(string receiptGUID)
        {
            Result     result = new Result();
            MMOverride db     = null;

            try
            {
                db = new MMOverride();
                ReceiptView receipt = db.ReceiptViews.SingleOrDefault <ReceiptView>(r => r.ReceiptGUID.ToString() == receiptGUID);
                result.QueryResult = receipt;
            }
            catch (System.Data.SqlClient.SqlException se)
            {
                result.Error.Code        = (se.Message.IndexOf("Timeout expired") >= 0) ? ErrorCode.SQL_QUERY_TIMEOUT : ErrorCode.INVALID_SQL_STATEMENT;
                result.Error.Description = se.ToString();
            }
            catch (Exception e)
            {
                result.Error.Code        = ErrorCode.UNKNOWN_ERROR;
                result.Error.Description = e.ToString();
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                    db = null;
                }
            }

            return(result);
        }
        public ActionResult ConfirmBuyDataSet(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var     userId = User.Identity.GetUserId();
            DataSet data   = db.DataSets.Find(id);

            if (data == null)
            {
                return(HttpNotFound());
            }

            var user = db.Users.Include("BoughtData").Single(x => x.Id == userId);

            user.BoughtData.Add(data);
            db.SaveChanges();

            ReceiptView temp = new ReceiptView
            {
                boughtData = data,
                User       = user
            };

            return(View());
        }
Exemplo n.º 4
0
        private static MainView CreateMainView()
        {
            ProductsView productsView = CreateProductsView();
            GroupsView   groupsView   = CreateGroupsView();
            ReceiptView  receiptView  = CreateReceiptView();
            MainView     mainView     = new MainView(groupsView, productsView, receiptView);

            mainView.Presenter = new MainPresenter(mainView);
            return(mainView);
        }
Exemplo n.º 5
0
        private static ReceiptView CreateReceiptView()
        {
            TableView tableView = new TableView();

            tableView.Presenter = new ReceiptTablePresenter(tableView);

            ReceiptView receiptView = new ReceiptView(tableView);

            receiptView.Presenter = new ReceiptPresenter(receiptView);
            return(receiptView);
        }
Exemplo n.º 6
0
        public void ReceiptControllerTest()
        {
            Dictionary <string, decimal> sample =
                new Dictionary <string, decimal>()
            {
                { "APPLE", 0.50m },
                { "ORANGE", 0.70m },
                { "BANANA", 0.82m }
            };
            PriceCatalog      catalog    = new PriceCatalog(sample);
            Receipt           model      = new Receipt(catalog);
            ReceiptView       view       = new ReceiptView();
            ReceiptController controller = new ReceiptController(view, model);

            Assert.IsNotNull(controller);
        }
Exemplo n.º 7
0
        public void GetPriceOfReceiptItemTest()
        {
            Dictionary <string, decimal> sample =
                new Dictionary <string, decimal>()
            {
                { "APPLE", 0.50m },
                { "ORANGE", 0.70m },
                { "BANANA", 0.82m }
            };
            PriceCatalog catalog = new PriceCatalog(sample);
            ReceiptView  view    = new ReceiptView();
            Receipt      model   = new Receipt(catalog);

            model.AddOrUpdateItem("APPLE");
            ReceiptController controller = new ReceiptController(view, model);

            Assert.AreEqual(controller.GetPriceOfReceiptItem("APPLE"), 0.50m);
        }
Exemplo n.º 8
0
        public void ProcessOrderedItems()
        {
            if (OrderedProducts.Any())
            {
                var sales = new List <Sale>();

                foreach (var item in OrderedProducts)
                {
                    var sale = new Sale
                    {
                        Amount          = item.Quantity * item.Price,
                        Name            = item.Name,
                        TransactionDate = DateTime.UtcNow,
                        UomType         = item.UomType,
                        Quantity        = item.Quantity
                    };

                    sales.Add(sale);
                }

                _context.Sales.AddRange(sales);

                _context.SaveChanges();

                var receiptView = new ReceiptView();
                var viewModel   = new ReceiptViewModel();
                receiptView.DataContext = viewModel;
                if (viewModel.CloseAction == null)
                {
                    viewModel.CloseAction = new Action(receiptView.Close);
                }

                ((ReceiptViewModel)receiptView.DataContext).LoadOrderedProducts(OrderedProducts.ToModelObservableCollection());
                receiptView.ShowDialog();

                OrderedProducts.Clear();
                RaisePropertyChanged("OrderedProducts");
            }
            else
            {
                MessageBox.Show("There is no item to order", "Exception", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
        }