Beispiel #1
0
        public Tax()
        {
            InitializeComponent();

            ChangeHeightWidth();
            ResponseVm responce = controller.GetTax();///.ToList();

            if (responce.FaultData == null)
            {
                _taxs = responce.Response.Cast <TaxModel>().ToList();

                lvTaxs.ItemsSource = _taxs;
            }
            else
            {
                ConfirmationPopup form = new ConfirmationPopup(responce.FaultData.Detail.ErrorDetails, "Fault", false);
                form.ShowDialog();
            }
            edit_Tax.IsEnabled    = false;
            edit_Tax.Background   = Brushes.Gray;
            btn_clear.IsEnabled   = false;
            btn_clear.Background  = Brushes.Gray;
            btn_Delete.IsEnabled  = false;
            btn_Delete.Background = Brushes.Gray;
        }
        public void Test_GetTax_Should_Return_Success_Result()
        {
            var result = _taxController.GetTax(new TaxApp.Model.TaxRequest {
                municipalityName = "test", date = new DateTime(2016, 1, 5)
            });
            var response = result.Result as OkObjectResult;

            Assert.IsNotNull(response);
            Assert.AreEqual(response.StatusCode, 200);
        }
        private void GetTax(dynamic row)
        {
            ResponseVm responseTax = taxController.GetTax();

            if (responseTax.FaultData == null)
            {
                TaxModel objTaxModel = new TaxModel(0, "Select");
                _taxdetails = responseTax.Response.Cast <TaxModel>().ToList();
                _taxdetails.Insert(0, objTaxModel);
                this.cmbTax.ItemsSource       = _taxdetails;
                this.cmbTax.DisplayMemberPath = "TaxDetail";
                this.cmbTax.SelectedValuePath = "TaxCode";
            }
            _taxValue = Convert.ToString(row.TaxPercentage);
            if (row.TaxPercentage != null && Convert.ToDecimal(row.TaxPercentage) != Convert.ToDecimal(0) && _taxdetails.Any(item => Convert.ToDouble(item.Rate) == Convert.ToDouble(_taxValue)))
            {
                _taxValue   = Convert.ToString(row.TaxPercentage);
                cmbTax.Text = Convert.ToString(_taxdetails.FirstOrDefault(item => item.Rate == Convert.ToInt32(row.TaxPercentage)).TaxDetail);
            }
            else
            {
                _taxValue            = Convert.ToString(row.TaxPercentage);
                cmbTax.SelectedIndex = 0;
            }
        }
Beispiel #4
0
        public AddPurchase()
        {
            InitializeComponent();
            ChangeHeightWidth();
            ClearData();

            myResourceDictionary        = new ResourceDictionary();
            myResourceDictionary.Source =
                new Uri("/ResourceFiles/En.xaml",
                        UriKind.RelativeOrAbsolute);
            new ObservableCollection <PurchaseStockModel>().Clear();
            // purchase_deliveryDate.se =DateTime.Now;
            ResponseVm responseTax = taxController.GetTax();

            if (responseTax.FaultData == null)
            {
                TaxModel objTaxModel = new TaxModel(0, "Select", 0, "", "", "", "");
                _taxdetails = responseTax.Response.Cast <TaxModel>().ToList();
                _taxdetails.Insert(0, objTaxModel);
                this.cmbTax.ItemsSource       = _taxdetails;
                this.cmbTax.DisplayMemberPath = "TaxDetail";
                this.cmbTax.SelectedValuePath = "TaxCode";
                this.cmbTax.SelectedIndex     = 0;
            }
            ResponseVm responce = productController.GetProductsByCompanyAndBranch();

            if (responce.FaultData == null)
            {
                _products = responce.Response.Cast <ProductModel>().ToList();
                if (_products != null && _products.Count > 0)
                {
                    _products?.ToList().ForEach(x =>
                    {
                        int currentStock = OpeningStockController.GetCurrentStockByProductCode(Convert.ToInt64(x.Id));
                        //ProductModel product = new ProductModel(x.Id, x.ItemCode, x.ItemName, x.RetailPrice.Value, x.TradePrice.Value, x.CategoryCode.Value, x.ItemType, x.BarCode, x.TaxPercentage.Value, x.CategoryName);
                        x.CurrentStock = currentStock;
                    });

                    dgPurchases.ItemsSource = _products;
                    dgPurchases.Visibility  = Visibility.Visible;
                }
                else
                {
                    dgPurchases.Visibility = Visibility.Collapsed;
                    brd_exp.Visibility     = Visibility.Visible;
                }
            }
            if (purchaseStocks == null)
            {
                additems();
            }

            btn_AddRow.IsEnabled    = true;
            btn_Save.IsEnabled      = true;
            btn_remove.IsEnabled    = false;
            btn_remove.Background   = Brushes.Gray;
            _supliers               = controller.GetSuppliersByCompanyAndBrach(UserModelVm.CompanyId, UserModelVm.BranchId).ToList();
            lstPurchase.ItemsSource = purchaseStocks;
        }
Beispiel #5
0
        public async Task GetTax_OK()
        {
            mockMediator.Setup(x => x.Send(It.IsAny <TaxQuery>(), default(System.Threading.CancellationToken))).ReturnsAsync(1);

            var result = (await taxController.GetTax("Copenhagen", DateTime.Now)) as OkObjectResult;

            Assert.NotNull(result);
            Assert.Equal(result.StatusCode, (int)HttpStatusCode.OK);
        }
Beispiel #6
0
        public AddProductHistory()
        {
            InitializeComponent();
            ChangeHeightWidth();
            ClearFields();
            DefaultFields();
            ResponseVm responseTax = taxController.GetTax();

            if (responseTax.FaultData == null)
            {
                TaxModel objTaxModel = new TaxModel(0, "Select", 0, "", "", "", "");
                _taxdetails = responseTax.Response.Cast <TaxModel>().ToList();
                _taxdetails.Insert(0, objTaxModel);
                this.cmbTax.ItemsSource       = _taxdetails;
                this.cmbTax.DisplayMemberPath = "TaxDetail";
                this.cmbTax.SelectedValuePath = "TaxCode";
                this.cmbTax.SelectedIndex     = 0;
            }
            item_Type.ItemsSource  = Enum.GetValues(typeof(CommonEnum.ItemTypes)).Cast <CommonEnum.ItemTypes>();
            item_Type.SelectedItem = (CommonEnum.ItemTypes) 1;
            _categories            = categoryController.GetCategoriesByCompanyId().Where(x => x.IsActive == true).ToList();

            btn_remove.Background          = System.Windows.Media.Brushes.Gray;
            btn_removeChildItem.Background = System.Windows.Media.Brushes.Gray;
            ResponseVm responce = controller.GetProductsByCompanyAndBranch();

            detail_header.Visibility = Visibility.Hidden;
            if (responce.FaultData == null)
            {
                _products = responce.Response.Cast <ProductModel>().ToList();
                if (_products != null && _products.Count > 0)
                {
                    dgProducts.ItemsSource     = _products;
                    dgProductsBulk.ItemsSource = _products.Where(x => x.ItemType == Convert.ToInt32(CommonEnum.ItemTypes.Bulk));
                    dgProductsBulk.Visibility  = Visibility.Visible;
                    dgProducts.Visibility      = Visibility.Visible;
                }
                else
                {
                    dgProducts.Visibility  = Visibility.Collapsed;
                    brd_exp.Visibility     = Visibility.Visible;
                    brd_expBulk.Visibility = Visibility.Visible;
                }
            }

            if (OpeningStocks == null)
            {
                additems();
            }
            lvProductDetailwithFrreProduct.ItemsSource = OpeningStocks;
            lvProductDetails.ItemsSource      = OpeningStocks;
            lvChildProductDetails.ItemsSource = OpeningStocks;
        }
Beispiel #7
0
        private void BindTaxes()
        {
            ResponseVm responce = controller.GetTax();

            if (responce.FaultData == null)
            {
                _taxes = responce.Response.Cast <TaxModel>().ToList();
            }
            else
            {
                Common.ErrorMessage(responce.FaultData.Detail.ErrorDetails, header);
            }
        }
        public async Task GetTax_ValidData_ReturnsViewResults()
        {
            // TODO try to stub all dependencies inside GetTax Action inside Tax Controller :)
            var userManger    = Substitute.For <UserManager <ApplicationUser> >(Substitute.For <IUserStore <ApplicationUser> >(), null, null, null, null, null, null, null, null);
            var logger        = Substitute.For <ILogger <TaxController> >();
            var userTaxRepo   = Substitute.For <IUserTaxRepository>();
            var taxService    = Substitute.For <ITaxService>();
            var taxController = new TaxController(userManger, logger, userTaxRepo, taxService);
            var result        = Assert.ThrowsAsync <ApplicationException>(() => taxController.GetTax(null));

            Assert.Equal("Year must be provided", result.Result.Message);
            Assert.IsNotType <LocalRedirectResult>(result);
            Assert.IsNotType <ViewResult>(result);
        }
        public async Task GetTax_ValidData_ReturnsViewResults()
        {
            // TODO try to stub all dependencies inside GetTax Action inside Tax Controller :)
            var             userManagerStub = Substitute.For <UserManager <ApplicationUser> >(Substitute.For <IUserStore <ApplicationUser> >(), null, null, null, null, null, null, null, null);
            var             logger          = Substitute.For <ILogger <TaxController> >();
            var             userTaxRepo     = Substitute.For <IUserTaxRepository>();
            var             taxService      = Substitute.For <ITaxService>();
            var             taxController   = new TaxController(userManagerStub, logger, userTaxRepo, taxService);
            var             claimsPrincipal = Substitute.For <ClaimsPrincipal>();
            ApplicationUser user            = new ApplicationUser
            {
                UserName = "******",
                Id       = Guid.NewGuid().ToString(),
                Email    = "*****@*****.**"
            };

            _ = userManagerStub.GetUserAsync(claimsPrincipal).Returns(user);
            const int year    = 2000;
            var       userTax = new UserTax
            {
                CharityPaidAmount = 10,
                NumberOfChildren  = 0,
                TaxDueAmount      = 10,
                TotalIncome       = 3000,
                Year = 2000
            };

            _ = userTaxRepo.GetUserTax(user.Id, year).Returns(userTax);

            //var taxViewResult = new TaxViewModel
            //{
            //    CharityPaidAmount = userTax.CharityPaidAmount,
            //    NumberOfChildren = userTax.NumberOfChildren,
            //    TotalIncome = userTax.TotalIncome,
            //    Year = userTax.Year,
            //    TaxDueAmount = userTax.TaxDueAmount
            //};

            //I think we don't need to use taxViewResult and i want to know diff btn .Received() and .Returns()
            var result = await taxController.GetTax(year);

            Assert.IsType <ViewResult>(result);
        }
Beispiel #10
0
        public EditTax(dynamic row)
        {
            InitializeComponent();
            ChangeHeightWidth();
            ResponseVm responce = controller.GetTax();///.ToList();

            if (responce.FaultData == null)
            {
                _taxs = responce.Response.Cast <TaxModel>().ToList();
            }
            else
            {
                ConfirmationPopup form = new ConfirmationPopup(responce.FaultData.Detail.ErrorDetails, "Fault", false);
                form.ShowDialog();
            }
            tax_Detail.Text = row.TaxDetail;
            tax_Rate.Text   = Convert.ToString(row.Rate);
            RowId           = row.TaxCode;
        }
        public async Task GetTax_ValidData_ReturnsViewResults()
        {
            int    year   = 2000;
            string userId = "userid";

            var userManagerStub = new Mock <UserManager <ApplicationUser> >(new Mock <IUserStore <ApplicationUser> >().Object, null, null, null, null, null, null, null, null);
            var logger          = new Mock <ILogger <TaxController> >();
            var userTaxRepo     = new Mock <IUserTaxRepository>();
            var taxService      = new Mock <ITaxService>();

            userManagerStub.Setup(x => x.GetUserAsync(null)).ReturnsAsync(new ApplicationUser {
                Id = userId
            });

            userTaxRepo.Setup(x => x.GetUserTax(userId, year)).Returns(Task.FromResult(new UserTax {
                UserId = userId, Year = year, NumberOfChildren = 1, TaxDueAmount = 10, TotalIncome = 6000, CharityPaidAmount = 10
            }));

            TaxController taxController = new TaxController(userManagerStub.Object, logger.Object, userTaxRepo.Object, taxService.Object);

            var result = await taxController.GetTax(year);

            Assert.IsAssignableFrom <IActionResult>(result);
        }