//private bool IsLedgerListLoaded = false;

        public MainLedgerViewModel(IRegionManager rm, IEventAggregator ea, IOfficeContext context)
        {
            regionManager   = rm;
            eventAggregator = ea;
            this.context    = context;

            // ----------------------
            int month      = DateTime.Now.Month;
            int year       = DateTime.Now.Year;
            int dayInMonth = DateTime.DaysInMonth(year, month);

            MinDate = new DateTime(year, month, 1);
            MaxDate = new DateTime(year, month, dayInMonth);
            // ----------------------

            SeriesCollection = new SeriesCollection
            {
                new LineSeries
                {
                    Values = new ChartValues <double> {
                        3, 5, 7, 4
                    }
                },
                new ColumnSeries
                {
                    Values = new ChartValues <decimal> {
                        5, 6, 2, 7
                    }
                }
            };
        }
        public SalesInvoiceSummaryViewModel(IEventAggregator ea, IRegionManager rm, IOfficeContext context)
        {
            eventAggregator = ea;
            regionManager   = rm;
            this.context    = context;

            SalesInfoList = new ObservableCollection <SalesInvoiceInfoContext>();
        }
示例#3
0
        public AddTaxViewModel(IEventAggregator ea, IOfficeContext context)
        {
            eventAggregator = ea;
            this.context    = context;

            TaxDTO  = new TaxContext();
            TaxList = new ObservableCollection <TaxContext>();

            LoadTaxList();
        }
示例#4
0
        public AddGoodReturnViewModel(IEventAggregator ea, IRegionManager rm, IUnityContainer container, IOfficeContext context)
        {
            eventAggregator = ea;
            regionManager   = rm;
            this.container  = container;
            this.context    = context;

            ItemList = new ObservableCollection <GoodReturnItemContext>();

            eventAggregator.GetEvent <AddGoodReturnItemEvent>().Subscribe(AddGoodReturnItem);
        }
        public AddSalesItemViewModel(IEventAggregator ea, IRegionManager rm, IUnityContainer container, IOfficeContext context)
        {
            eventAggregator = ea;
            regionManager   = rm;
            this.container  = container;
            this.context    = context;

            ProductList = new ObservableCollection <ProductInfoContext>();

            eventAggregator.GetEvent <ProductListUpdatedEvent>().Subscribe((string text) => LoadProductList());
        }
示例#6
0
        public AddUnitTypeViewModel(IRegionManager rm, IEventAggregator ea, ICouchBaseService service, IOfficeContext context)
        {
            regionManager   = rm;
            eventAggregator = ea;
            this.context    = context;
            databaseService = service;

            Rules.Add(new DelegateRule <AddUnitTypeViewModel>(nameof(Name), "Nama harus diisi.", x => !string.IsNullOrEmpty(x.Name)));
            Rules.Add(new DelegateRule <AddUnitTypeViewModel>(nameof(Barcode), "Kode barang harus diisi.", x => !string.IsNullOrEmpty(x.Barcode)));

            UnitTypeList = new ObservableCollection <UnitTypeContext>();
            TaxList      = new ObservableCollection <TaxContext>();
        }
示例#7
0
        public AddLedgerInViewModel(IRegionManager rm, IEventAggregator ea, IOfficeContext context)
        {
            regionManager   = rm;
            eventAggregator = ea;
            this.context    = context;

            LedgerDTO = new LedgerContext {
                LedgerDate = DateTime.Now
            };

            AccountList   = new ObservableCollection <AccountInfoContext>();
            AccountInList = new ObservableCollection <AccountInfoContext>();
            EmployeeList  = new ObservableCollection <UserSimpleContext>();
        }
        public AccountViewModel(IEventAggregator ea, IRegionManager rm, IUnityContainer container, ICouchBaseService service, IOfficeContext context)
        {
            eventAggregator = ea;
            regionManager   = rm;
            this.container  = container;
            this.context    = context;
            databaseService = service;

            AccountList    = new ObservableCollection <AccountSimpleContext>();
            SubAccountList = new ObservableCollection <AccountInfoContext>();

            LoadAccountList();
            LoadSubAccountList();
            eventAggregator.GetEvent <AccountListUpdateEvent>().Subscribe((string text) => LoadSubAccountList());
        }
示例#9
0
        public AddEmployeeViewModel(IEventAggregator ea, IRegionManager rm, ICouchBaseService service, IOfficeContext context)
        {
            eventAggregator = ea;
            regionManager   = rm;
            this.context    = context;
            databaseService = service;

            DateOfBirth = DateTime.Now;
            EnterDate   = DateTime.Now;
            IsActive    = true;

            Rules.Add(new DelegateRule <AddEmployeeViewModel>(nameof(RegisterId),
                                                              "No Register harus diisi.",
                                                              x => !string.IsNullOrEmpty(x.RegisterId)));
            Rules.Add(new DelegateRule <AddEmployeeViewModel>(nameof(Name),
                                                              "Nama harus diisi.",
                                                              x => !string.IsNullOrEmpty(x.Name)));
        }
示例#10
0
        public ReceivedGoodDetailViewModel(IEventAggregator ea, IRegionManager rm, IUnityContainer container, IOfficeContext context)
        {
            eventAggregator = ea;
            regionManager   = rm;
            this.container  = container;
            this.context    = context;

            ReceivedGoodItemList = new ObservableCollection <ReceivedGoodItemContext>();

            ReceivedGoodDTO = new ReceivedGoodDetailContext();
            VendorList      = new ObservableCollection <UserSimpleContext>();
            EmployeeList    = new ObservableCollection <UserSimpleContext>();

            eventAggregator.GetEvent <VendorListUpdatedEvent>().Subscribe((string text) => LoadVendorList());
            eventAggregator.GetEvent <EmployeeListUpdateEvent>().Subscribe((string text) => LoadEmployeeList());
            eventAggregator.GetEvent <AddReceivedGoodItemEvent>().Subscribe(AddReceivedGoodItem);
            eventAggregator.GetEvent <CalculateReceivedGoodDetailTotalEvent>().Subscribe((string text) => CalculateTotal());
        }
        public SalesDetailViewModel(IRegionManager rm, IEventAggregator ea, IUnityContainer container, IOfficeContext context)
        {
            regionManager   = rm;
            eventAggregator = ea;
            this.container  = container;
            this.context    = context;

            CustomerList = new ObservableCollection <UserSimpleContext>();
            EmployeeList = new ObservableCollection <UserSimpleContext>();

            SalesDTO = new SalesDetailContext();

            SalesItemList = new ObservableCollection <SalesItemContext>();

            eventAggregator.GetEvent <CustomerListUpdatedEvent>().Subscribe((string text) => LoadCustomerList());
            eventAggregator.GetEvent <EmployeeListUpdateEvent>().Subscribe((string text) => LoadEmployeeList());
            eventAggregator.GetEvent <AddSalesItemEvent>().Subscribe(AddSalesItem);
            eventAggregator.GetEvent <CalculateSalesDetailTotalEvent>().Subscribe((string text) => CalculateTotal());
        }
示例#12
0
        public LedgerOutViewModel(IRegionManager rm, IEventAggregator ea, IUnityContainer container, IOfficeContext context)
        {
            eventAggregator = ea;
            regionManager   = rm;
            this.container  = container;
            this.context    = context;

            // ----------------------
            int month      = DateTime.Now.Month;
            int year       = DateTime.Now.Year;
            int dayInMonth = DateTime.DaysInMonth(year, month);

            MinDate = new DateTime(year, month, 1);
            MaxDate = new DateTime(year, month, dayInMonth);
            // ----------------------

            LedgerList = new ObservableCollection <LedgerSummaryContext>();
            LoadLedgerList();
            eventAggregator.GetEvent <LedgerListUpdatedEvent>().Subscribe((string text) => LoadLedgerList());
        }
        public ReceivedGoodSummaryViewModel(IEventAggregator ea, IRegionManager rm, IOfficeContext context)
        {
            eventAggregator = ea;
            regionManager   = rm;
            this.context    = context;

            ReceivedGoodInfoList = new ObservableCollection <ReceivedGoodInfoContext>();

            // ----------------------
            int month      = DateTime.Now.Month;
            int year       = DateTime.Now.Year;
            int dayInMonth = DateTime.DaysInMonth(year, month);

            MinDate = new DateTime(year, month, 1);
            MaxDate = new DateTime(year, month, dayInMonth);
            // ----------------------

            LoadReceivedGoodList();
            eventAggregator.GetEvent <ReceivedGoodListUpdatedEvent>().Subscribe((string text) => LoadReceivedGoodList());
        }
示例#14
0
 public OfficeViewModel(IOfficeContext context)
 {
     Offices  = new ObservableCollection <Office>();
     _context = context;
 }
示例#15
0
 public AddPaymentViewModel(IEventAggregator ea, IRegionManager rm, IOfficeContext context)
 {
     eventAggregator = ea;
     regionManager   = rm;
     this.context    = context;
 }