private void InitUnitOfWork()
 {
     _unitOfWork              = UnityInit.UnitOfWork;
     _categoryRepository      = _unitOfWork.GetRepository <CategoryRepository>();
     _purchaseOrderRepository = _unitOfWork.GetRepository <PurchaseOrderRepository>();
     _produceRepository       = _unitOfWork.GetRepository <ProduceRepository>();
 }
Пример #2
0
        public FileDialog(DataType.ImporterType importerType)
        {
            InitializeComponent();
            _unitOfWork              = UnityInit.UnitOfWork;
            _categoryRepository      = _unitOfWork.GetRepository <CategoryRepository>();
            _produceRepository       = _unitOfWork.GetRepository <ProduceRepository>();
            _purchaseOrderRepository = _unitOfWork.GetRepository <PurchaseOrderRepository>();

            _importerType = importerType;
        }
Пример #3
0
        public ProduceLog(int produceId)
        {
            InitializeComponent();

            _unitOfWork        = UnityInit.UnitOfWork;
            _produceRepository = _unitOfWork.GetRepository <ProduceRepository>();

            DataContext = new
            {
                ProduceLogs = _produceRepository.GetByProduceId(produceId).Producelogs.OrderByDescending(x => x.DateChanged)
            };
        }
Пример #4
0
        public BalanceFrom(SaleOrderForm saleOrderFormWindow, IUnitOfWork unitOfWork,
                           DataModel.Model.SaleOrder saleOrder)
        {
            InitializeComponent();

            _unitOfWork          = unitOfWork;
            _saleOrderRepository = _unitOfWork.GetRepository <SaleOrderRepository>();
            _soProduceRepository = _unitOfWork.GetRepository <SOProduceRepository>();
            _produceRepository   = _unitOfWork.GetRepository <ProduceRepository>();
            _userRepository      = _unitOfWork.GetRepository <UserRepository>();

            _saleOrderFormWindow = saleOrderFormWindow;

            _saleOrder          = saleOrder;
            _balanceDomainModel = new BalanceDomainModel
            {
                TotalPrice    = saleOrder.TotalCost ?? 0,
                DiscountPrice = 0.0f,
                CashTotal     = _user.CashTotal,
            };

            DataContext = new
            {
                BalanceDomainModel = _balanceDomainModel,
                ResourcesHelper.CurrentUserRolePermission,
            };

            RadBanlanceModeCard.Click += (s, e) =>
            {
                TabItemCard.IsSelected = true;
            };
            RadBanlanceModeCash.Click += (s, e) =>
            {
                TabItemCash.IsSelected = true;
            };
        }
        public SaleOrderForm(SaleOrder saleOrderWindow, DataModel.Model.SaleOrder saleOrder)
        {
            InitializeComponent();

            TxtUserNoOrPhone.Focus();

            _unitOfWork           = UnityInit.UnitOfWork;
            _saleOrderRepository  = _unitOfWork.GetRepository <SaleOrderRepository>();
            _soProduceRepository  = _unitOfWork.GetRepository <SOProduceRepository>();
            _produceRepository    = _unitOfWork.GetRepository <ProduceRepository>();
            _userRepository       = _unitOfWork.GetRepository <UserRepository>();
            _memberCardRepository = _unitOfWork.GetRepository <IMemberCardRepository>();

            SaleOrderWindow = saleOrderWindow;

            if (saleOrder.SaleOrderId > 0)
            {
                _saleOrder = _saleOrderRepository.Query()
                             .Single(x => x.SaleOrderId == saleOrder.SaleOrderId);
                _saleOrder.SOProduces.ForEach(x => _soProduceDomainModels.Add(new SOProduceDomainModel
                {
                    SOProduce      = x,
                    CostPerUnit    = x.CostPerUnit,
                    SOProduceTotal = (x.CostPerUnit ?? 0) * x.Quantity ?? 0
                }));

                if (_saleOrder.PurchaseOrderUserId.HasValue)
                {
                    _user       = _userRepository.GetByUserId(_saleOrder.PurchaseOrderUserId.Value);
                    _memberCard =
                        _memberCardRepository.Query()
                        .FirstOrDefault(x => x.IsEnable && x.RelateUserId == _saleOrder.PurchaseOrderUserId);
                    if (_memberCard == null)
                    {
                        _memberCard = new DataModel.Model.MemberCard();
                    }
                }
            }
            else
            {
                _saleOrder = saleOrder;
            }

            if (_saleOrder.SaleOrderStatus == (byte)DataType.SaleOrderStatus.Balanced)
            {
                ButSave.IsEnabled    = false;
                ButBalance.IsEnabled = false;
            }

            if (_saleOrder.HowBalance == (sbyte)DataType.SaleOrderBalancedMode.Cash)
            {
                TabItemCash.IsSelected        = true;
                RadBanlanceModeCash.IsChecked = true;
            }
            else if (_saleOrder.HowBalance == (sbyte)DataType.SaleOrderBalancedMode.MemberCard)
            {
                RadBanlanceModeCard.IsChecked = true;
                TabItemCard.IsSelected        = true;
            }
            else
            {
                RadBanlanceModeUnionPay.IsChecked = true;
                TabItemUnionPay.IsSelected        = true;
            }

            _balanceDomainModel = new BalanceDomainModel
            {
                TotalPrice    = saleOrder.TotalCost ?? 0,
                DiscountPrice = saleOrder.FavorableCost ?? 0,
                CashTotal     = _user.CashTotal,
                RealPrice     = saleOrder.UserRealPrice ?? 0,
                ReturnedPrice = saleOrder.UserReturnedPrice ?? 0
            };

            DataContext = new
            {
                SaleOrder = _saleOrder,
                SOProduceDomainModels,
                ResourcesHelper.CurrentUserRolePermission,
                BalanceDomainModel = _balanceDomainModel,
            };

            TxtDiscount.Text  = _balanceDomainModel.DiscountPrice.ToString();
            TxtRealPrice.Text = _balanceDomainModel.RealPrice.ToString();

            _soProduceDomainModels.CollectionChanged += (sender, e) => SetTotalNameberText();

            SetTotalNameberText();
            SetUserInfo();

            RadBanlanceModeCard.Click += (s, e) =>
            {
                TabItemCard.IsSelected = true;
            };
            RadBanlanceModeCash.Click += (s, e) =>
            {
                TabItemCash.IsSelected = true;
            };
            RadBanlanceModeUnionPay.Click += (s, e) =>
            {
                TabItemUnionPay.IsSelected = true;
            };
        }
Пример #6
0
 public HomeController(IProduceRepository produceRepository)
 {
     _produceRepository = produceRepository;
 }
Пример #7
0
 public ProducesController(IProduceRepository produceRepository)
 {
     this._produceRepository = produceRepository;
 }
Пример #8
0
 public ProduceBusiness(IProduceRepository produceRepository, IUnitOfWork unitOfWork)
     : base(unitOfWork)
 {
     _produceRepository = produceRepository;
 }
Пример #9
0
 public ShoppingCartController(IProduceRepository produceRepository, ShoppingCart shoppingCart)
 {
     _produceRepository = produceRepository;
     _shoppingCart      = shoppingCart;
 }
Пример #10
0
 public ProduceController(IProduceRepository produceRepository, ICategoryRepository categoryRepository)
 {
     _produceRepository  = produceRepository;
     _categoryRepository = categoryRepository;
 }