public void AddItemToSaleList(ISaleItem item)
 {
     if (item != null)
     {
         SaleItemList.Add(item);
     }
 }
Exemplo n.º 2
0
 public SaleItemController(ISaleItem iSaleItem, IInventoryService inventoryService, ISaleService iSaleService, UserManager <ApplicationUser> userManager)
 {
     this.iSaleItem        = iSaleItem;
     this.inventoryService = inventoryService;
     this.iSaleService     = iSaleService;
     _userManager          = userManager;
 }
Exemplo n.º 3
0
 public void SendValuesToSaleListItemProcessor(ISaleItem _saleItem)
 {
     if (_saleItem != null)
     {
         saleListItemProcessor.AddItemToSaleList(saleItemProcessor.SetValuesToSaleItem(_saleItem.Code, _saleItem.Name, _saleItem.SaleQuantity, _saleItem.UnitOfMeasurements, _saleItem.Net_Price, _saleItem.VatValue, _saleItem.Gross_Price));
     }
 }
        public void SetValuesToSaleItem_ShouldSetObjectProperty_Name_Correctly(string _code, string _name, decimal _quantity, string _unitOfMeasure, decimal _netPrice, int _vatTaxValue, decimal _grossPrice, string expected)
        {
            SaleItemProcessor saleItemProcessor = new SaleItemProcessor();
            ISaleItem         item = saleItemProcessor.SetValuesToSaleItem(_code, _name, _quantity, _unitOfMeasure, _netPrice, _vatTaxValue, _grossPrice);

            Assert.EndsWith(item.Name, expected);
        }
        public void SetValuesToSaleItem_ShouldReturnNullCauseOfEmptyInputData(string _code, string _name, decimal _quantity, string _unitOfMeasure, decimal _netPrice, int _vatTaxValue, decimal _grossPrice)
        {
            SaleItemProcessor saleItemProcessor = new SaleItemProcessor();
            ISaleItem         item = saleItemProcessor.SetValuesToSaleItem(_code, _name, _quantity, _unitOfMeasure, _netPrice, _vatTaxValue, _grossPrice);

            Assert.Null(item);
        }
Exemplo n.º 6
0
 public SaleController(ISaleService iSaleService, ISaleItem iSaleItem, ICustomerService iCustomerService, IEmployeeService iEmployeeService, UserManager <ApplicationUser> userManager, IInventoryService inventoryService)
 {
     this.iSaleService     = iSaleService;
     this.iSaleItem        = iSaleItem;
     this.iCustomerService = iCustomerService;
     this.iEmployeeService = iEmployeeService;
     _userManager          = userManager;
     this.inventoryService = inventoryService;
 }
Exemplo n.º 7
0
        private OrderLine(ISaleItem saleItem, int quantity, Unit unit)
        {
            if (saleItem == null)
                throw new ArgumentNullException("product", "The Product can not be null!");

            Item = saleItem;
            Quantity = quantity;
            ItemUnit = unit;
        }
Exemplo n.º 8
0
 public HomeController(ILogger <HomeController> logger, ApplicationDbContext context, Kiemtra kiemtra, ISaleService iSaleService, ISaleItem iSaleItem, IInventoryService inventoryService, IPurchaseOrderService iPurchaseOrderService, IPurchaseOrderItem iPurchaseOrderItem)
 {
     _logger                    = logger;
     _context                   = context;
     this.kiemtra               = kiemtra;
     this.iSaleService          = iSaleService;
     this.iSaleItem             = iSaleItem;
     this.inventoryService      = inventoryService;
     this.iPurchaseOrderService = iPurchaseOrderService;
     this.iPurchaseOrderItem    = iPurchaseOrderItem;
 }
Exemplo n.º 9
0
        public Levier GenerateLevier(ISaleItem saleItem)
        {
            var levier = new Levier {BeforeTaxAmount = saleItem.Price};

            if(saleItem.BasicDutyType != null)
                levier.AddTaxCalculater(new TaxCalculater(saleItem.BasicDutyType.TaxRate, new TaxRounder()));

            if (saleItem.IsImported)
                levier.AddTaxCalculater(new CommonsTaxCalculater(new TaxRounder()));

            return levier;
        }
        public void EditSaleItemListElement(List <ISaleItem> listName, ISaleItem saleItem, int index)
        {
            try
            {
                var item = SaleItemList.ElementAt(index);

                item.Code             = saleItem.Code;
                item.Name             = saleItem.Name;
                item.SaleQuantity     = saleItem.SaleQuantity;
                item.VatValue         = saleItem.VatValue;
                item.Gross_Price      = saleItem.Gross_Price;
                item.TotalGross_Price = saleItem.TotalGross_Price;
            }
            catch (Exception)
            {
                MessageBox.Show("Lista jest pusta!");
            }
        }
        public ListViewItem LoadSaleItemsToSaleListView(ISaleItem saleItem)
        {
            if (saleItem != null)
            {
                ListViewItem saleList = new ListViewItem(Counter.ToString());
                saleList.SubItems.Add(saleItem.Code);
                saleList.SubItems.Add(saleItem.Name);
                saleList.SubItems.Add(saleItem.SaleQuantity.ToString("F"));
                saleList.SubItems.Add(saleItem.VatValue.ToString());
                saleList.SubItems.Add(saleItem.Gross_Price.ToString("F"));
                saleList.SubItems.Add(TotalPriceValueProcessor.CalculateTotalPriceValue(saleItem.SaleQuantity, saleItem.Gross_Price).ToString("F"));
                Counter++;

                return(saleList);
            }
            else
            {
                return(null);
            }
        }
        public ISaleItem SetValuesToSaleItem(string code, string name, decimal quantity, string unitOfMeasure, decimal netPrice, int vatTaxValue, decimal grossPrice) // dane z bazy i ui
        {
            if (!string.IsNullOrWhiteSpace(code) && !string.IsNullOrWhiteSpace(name) && quantity > 0)
            {
                saleItem = container.Resolve <ISaleItem>();

                saleItem.Code               = code;
                saleItem.Name               = name;
                saleItem.SaleQuantity       = quantity;
                saleItem.VatValue           = vatTaxValue;
                saleItem.UnitOfMeasurements = unitOfMeasure;
                saleItem.Net_Price          = netPrice;
                saleItem.Gross_Price        = grossPrice;

                saleItem.TotalGross_Price = TotalPriceValueProcessor.CalculateTotalPriceValue(saleItem.SaleQuantity, saleItem.Gross_Price);

                return(saleItem);
            }
            else
            {
                return(null);
            }
        }
        public ISaleItem FindItemInStock(string itemCode)
        {
            saleItem = container.Resolve <ISaleItem>();

            try
            {
                sqlConnection.Open();
                sqlQuery   = string.Format("select * from Shopper2019StockTable WHERE code = '{0}'", itemCode);
                sqlCommand = new SqlCommand(sqlQuery, sqlConnection);
                reader     = sqlCommand.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        saleItem.Code = (reader["code"].ToString());
                        saleItem.Name = (reader["name"].ToString());

                        saleItem.SaleQuantity       = (decimal)reader["quantity"];
                        saleItem.UnitOfMeasurements = (reader["unitOfMeasurement"].ToString());
                        saleItem.VatValue           = (Int32.Parse(reader["vatTax"].ToString()));
                        saleItem.Net_Price          = (decimal)reader["netPrice"];
                        saleItem.Gross_Price        = (decimal)reader["grossPrice"];

                        //UnitOfMeasureGet = (reader["unitOfMeasure"].ToString());
                    }
                }
                sqlConnection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nieoczekiwany błąd, szczegóły : " + ex.ToString());
            }

            return(saleItem);
        }
Exemplo n.º 14
0
 public OrderLine(ISaleItem saleItem, int quantity)
     : this(saleItem, quantity, Product.DefaultUnit)
 {
 }
Exemplo n.º 15
0
 public OrderLine(ISaleItem saleItem)
     : this(saleItem, 1)
 {
 }
Exemplo n.º 16
0
 public void SetUp()
 {
     _stubSaleItem = new SaleItem(new Product("a"));
 }
Exemplo n.º 17
0
 public decimal CalculateTax(ISaleItem saleItem)
 {
     var levier = new LevierFactory().GenerateLevier(saleItem);
     return levier.Tax();
 }
Exemplo n.º 18
0
 public decimal CalculateAfterTaxPrice(ISaleItem saleItem)
 {
     var levier = new LevierFactory().GenerateLevier(saleItem);
     return levier.Tax() + saleItem.Price;
 }