예제 #1
0
        public UserSettingsForm(UserSettingsRepository userSettingsRepository)
        {
            this.userSettingsRepository = userSettingsRepository;

            InitializeComponent();
            Translator.Translate(this);
        }
예제 #2
0
        private void frmCashboxWBOut_Load(object sender, EventArgs e)
        {
            user_settings = new UserSettingsRepository(UserSession.UserId, _db);

            is_new_record = true;

            wb = _db.WaybillList.Add(new WaybillList()
            {
                Id        = Guid.NewGuid(),
                WType     = -1,
                OnDate    = DBHelper.ServerDateTime(),
                Num       = new BaseEntities().GetDocNum("wb_out").FirstOrDefault(),
                CurrId    = DBHelper.Currency.FirstOrDefault(w => w.Def == 1).CurrId,
                OnValue   = 1,
                PersonId  = DBHelper.CurrentUser.KaId,
                EntId     = DBHelper.Enterprise.KaId,
                UpdatedBy = DBHelper.CurrentUser.UserId,
                KaId      = user_settings.DefaultBuyer,
                Nds       = 0
            });

            _db.SaveChanges();

            _wbill_id = wb.WbillId;

            DBHelper.UpdateSessionWaybill(wb.WbillId);

            WaybillListBS.DataSource = wb;
        }
예제 #3
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            //  Initilize Settings
            UserSettingsRepository.LoadSettings();
            UserSettingsRepository.Settings.PropertyChanged += Settings_PropertyChanged;



            //  Check for updats to the alarm data file
            this.UpdateAlarmData();

            //  Initilize the alarm controller

            this._alarmController = new AlarmController.Controller();


            var bs = new Bootstrapper();

            bs.Run();

            DiscerningEye.App.Current.Exit += Current_Exit;

            //DiscerningEye.Properties.Settings.Default.PropertyChanged += Default_PropertyChanged;

            //  Apply startup theme from users saved settings
            ChangeApplicationTheme(UserSettingsRepository.Settings.UseNightMode);
        }
예제 #4
0
        public DtoFileInfo InsertNewFileInfo(string originalExtension, ref DtoUserSettings userSettings)
        {
            var         fileInfoList = new FileInfoRepository().LoadWithOriginalExtension(originalExtension).ToList();
            DtoFileInfo fileInfo;
            var         userSettingsRepository = new UserSettingsRepository();

            if (!fileInfoList.Any())
            {
                fileInfo = new DtoFileInfo
                {
                    CreateDateTime    = DateTime.Now,
                    OriginalExtension = "." + originalExtension,
                    ReplacedExtension = "." + Convert.ToBase64String(Encoding.UTF8.GetBytes(originalExtension))
                };
                userSettings.AddFileExtension(fileInfo);
                userSettingsRepository.CreateOrUpdate(userSettings);
            }
            else
            {
                fileInfo           = fileInfoList.First();
                fileInfo.IsDeleted = false;
                userSettings.AddFileExtension(fileInfo);
                new UserSettingsRepository().CreateOrUpdate(userSettings);
            }
            return(fileInfo);
        }
예제 #5
0
        public frmMaterialEdit(int?MatId = null, int?MatGrp = null, int?CopyMatId = null)
        {
            InitializeComponent();
            _mat_id             = MatId;
            _mat_grp            = MatGrp;
            _copy_mat_id        = CopyMatId;
            _db                 = DB.SkladBase();
            current_transaction = _db.Database.BeginTransaction();

            ExtraTypeLookUpEdit.Properties.DataSource = new List <object>()
            {
                new { Id = 0, Name = "На ціну приходу" }, new { Id = 2, Name = "На категорію" }, new { Id = 3, Name = "Прайс-лист" }
            };

            lookUpEdit1.Properties.DataSource    = _db.PriceList.Select(s => new { s.PlId, s.Name }).ToList();
            CurrLookUpEdit.Properties.DataSource = DBHelper.Currency;
            lookUpEdit4.Properties.DataSource    = _db.DemandGroup.AsNoTracking().ToList();
            ProducerLookUpEdit.Properties.Items.AddRange(_db.Materials.Where(w => w.Producer != null).Select(s => s.Producer).Distinct().ToList());
            MatTypeEdit.Properties.DataSource = new List <object>()
            {
                //       new { Id = 1, Name = "Рама" },
                //       new { Id = 2, Name = "Вішало" },
                new { Id = 4, Name = "ТМЦ" },
                //         new { Id = 5, Name = "Візок" }
            };

            using (var s = new UserSettingsRepository(UserSession.UserId, new SkladData.BaseEntities()))
            {
                WeightEdit.ReadOnly = !(s.AccessEditWeight == "1");
            }

            tree = new List <CatalogTreeList>();
            TreeListBS.DataSource = tree;
        }
예제 #6
0
 public frmWBDeboning(int?wbill_id = null)
 {
     is_new_record = false;
     _wbill_id     = wbill_id;
     _db           = new BaseEntities();
     user_settings = new UserSettingsRepository(DBHelper.CurrentUser.UserId, _db);
     InitializeComponent();
 }
예제 #7
0
        public void RemoveFileInfo(DtoFileInfo fileInfo, ref DtoUserSettings userSettings)
        {
            var userSettingsRepository = new UserSettingsRepository();

            fileInfo.IsDeleted = true;
            userSettings.RemoveFileExtension(fileInfo);
            userSettingsRepository.CreateOrUpdate(userSettings);
        }
예제 #8
0
        public frmWBReturnOut(int?wbill_id)
        {
            _wbill_id     = wbill_id;
            _db           = new BaseEntities();
            user_settings = new UserSettingsRepository(DBHelper.CurrentUser.UserId, _db);

            InitializeComponent();
        }
예제 #9
0
 public UsersService(QuizerContext context) : base(context)
 {
     _anonymousUsersRepository  = new AnonymousUsersRepository(context);
     _userSettingsRepository    = new UserSettingsRepository(context);
     _quizAccessesRepository    = new QuizAccessesRepository(context);
     _learningQuizzesRepository = new LearningQuizzesRepository(context);
     _solvedQuizRepository      = new SolvedQuizRepository(context);
     _quizzesRepository         = new QuizzesRepository(context);
 }
예제 #10
0
 public frmWayBillOut(int wtype, int?wbill_id)
 {
     is_new_record = false;
     _wtype        = wtype;
     _wbill_id     = wbill_id;
     _db           = new BaseEntities();
     user_settings = new UserSettingsRepository(DBHelper.CurrentUser.UserId, _db);
     InitializeComponent();
 }
        public frmKAgentActReconciliation(Guid?doc_id = null)
        {
            is_new_record = false;
            _doc_id       = doc_id;
            _db           = new BaseEntities();
            user_settings = new UserSettingsRepository(DBHelper.CurrentUser.UserId, _db);

            InitializeComponent();
        }
예제 #12
0
        public frmProductionPlans(Guid?doc_id)
        {
            is_new_record = false;
            _doc_id       = doc_id;
            _db           = new BaseEntities();
            user_settings = new UserSettingsRepository(DBHelper.CurrentUser.UserId, _db);

            InitializeComponent();
        }
예제 #13
0
        private void frmMatListEdit_Load(object sender, EventArgs e)
        {
            using (var s = new UserSettingsRepository(UserSession.UserId, new SkladData.BaseEntities()))
            {
                AmountEdit.ReadOnly = !(s.AccessEditWeight == "1");
            }

            GetWeight();
        }
예제 #14
0
        public static void SaveSetting(DataGridView dg, int userid, string formname)
        {
            UserSettingsRepository r_setting = RepositoryFactory.GetInstance().UserSetting();

            foreach (DataGridViewColumn c in dg.Columns)
            {
                r_setting.SaveSettings(userid, formname + c.Name + "Width", typeof(int), c.Width.ToString());
                r_setting.SaveSettings(userid, formname + c.Name + "Visible", typeof(bool), c.Visible.ToString());
            }
        }
예제 #15
0
        public static void LoadSetting(DataGridView dg, int userid, string formname)
        {
            UserSettingsRepository r_setting = RepositoryFactory.GetInstance().UserSetting();

            foreach (DataGridViewColumn c in dg.Columns)
            {
                c.Visible = r_setting.GetBoolValue(userid, formname + c.Name + "Visible");
                c.Width   = r_setting.GetIntValue(userid, formname + c.Name + "Width", c.Width);
            }
        }
예제 #16
0
        public frmMessageBox(string caption, string Text, bool show_check_message = true)
        {
            InitializeComponent();

            this.Text        = caption;
            MessageText.Text = Text;
            user_settings    = new UserSettingsRepository();

            checkEdit5.Visible = show_check_message;
        }
예제 #17
0
        public frmIntermediateWeighing(int wbill_id, Guid?doc_id)
        {
            is_new_record = false;
            _doc_id       = doc_id;
            _wb_id        = wbill_id;
            _db           = new BaseEntities();
            user_settings = new UserSettingsRepository(DBHelper.CurrentUser.UserId, _db);

            InitializeComponent();
        }
예제 #18
0
        public UserSettingsRepositoryTests()
        {
            fixture = new Fixture();
            fixture.Customize(new AutoConfiguredMoqCustomization());
            _configurationProviderMock = new Mock <IConfigurationProvider>();
            _configurationProviderMock.Setup(x => x.GetConfigurationSettingValue(It.IsNotNull <string>()))
            .ReturnsUsingFixture(fixture);
            _tableStorageClientMock = new Mock <IAzureTableStorageClient>();
            var tableStorageClientFactory = new AzureTableStorageClientFactory(_tableStorageClientMock.Object);

            _userSettingsRepository = new UserSettingsRepository(_configurationProviderMock.Object,
                                                                 tableStorageClientFactory);
        }
예제 #19
0
        public frmTechProcDet(int wbill_id, int?DetId = null)
        {
            InitializeComponent();

            _wbill_id = wbill_id;
            _DetId    = DetId;
            _db       = new BaseEntities();

            using (var s = new UserSettingsRepository(UserSession.UserId, _db))
            {
                AmountEdit.ReadOnly = !(s.AccessEditWeight == "1");
            }
        }
예제 #20
0
        public void Can_Run_All_Tests_With_Default_Company_Name()
        {
            const string DEFAULT_COMPANY_NAME = "NDbUnit";

            DeleteAllUsersFileAndFolders(DEFAULT_COMPANY_NAME);
            DeleteUserFileAndFolders(DEFAULT_COMPANY_NAME);

            _userSettings = new UserSettingsRepository(_userSettingsConfigType, TEST_APPLICATION_NAME);

            Can_Remove_Value();
            Can_Return_Initial_Value();
            Can_Return_NULL_If_Value_Not_Found();
        }
        public frmIntermediateWeighingDet(BaseEntities db, Guid?id, IntermediateWeighing iw)
        {
            _id = id;
            _db = db;
            _iw = iw;

            InitializeComponent();

            using (var s = new UserSettingsRepository(UserSession.UserId, _db))
            {
                AmountEdit.ReadOnly = !(s.AccessEditWeight == "1");
            }
        }
 public LearningQuizzesService(
     QuizerContext context,
     Auth0ManagementFactory auth0ManagementFactory
     ) : base(context)
 {
     _quizzesRepository               = new QuizzesRepository(context);
     _quizAccessesRepository          = new QuizAccessesRepository(context);
     _questionsRepository             = new QuestionsRepository(context);
     _answersRepository               = new AnswersRepository(context);
     _learningQuizzesRepository       = new LearningQuizzesRepository(context);
     _learningQuizQuestionsRepository = new LearningQuizQuestionsRepository(context);
     _userSettingsRepository          = new UserSettingsRepository(context);
     _auth0UsersService               = new Auth0UsersService(auth0ManagementFactory);
 }
예제 #23
0
        private void frmCashboxCheckoutcs_Load(object sender, EventArgs e)
        {
            user_settings = new UserSettingsRepository(UserSession.UserId, _db);

            if (new int[] { -1, -6, 2, -16 }.Contains(_wb.WType))   // Вхідний платіж
            {
                _user_Access = _db.GetUserAccessTree(DBHelper.CurrentUser.UserId).ToList().FirstOrDefault(w => w.FunId == 26);
            }
            else
            {
                _user_Access = _db.GetUserAccessTree(DBHelper.CurrentUser.UserId).ToList().FirstOrDefault(w => w.FunId == 25); //Вихідні платежі
            }


            SumAllEdit.Value = _db.WaybillDet.Where(w => w.WbillId == _wb.WbillId).Sum(s => s.Total * s.OnValue).Value;
            PutSumEdit.Value = SumAllEdit.Value;
        }
예제 #24
0
 public UserSettingsBusinessService()
 {
     repo = new UserSettingsRepository();
 }
 public override void _Setup()
 {
     _userSettingsConfigType = UserSettingsRepository.Config.SharedFile;
     _userSettings           = new UserSettingsRepository(_userSettingsConfigType, TEST_COMPANY_NAME, TEST_APPLICATION_NAME);
 }
예제 #26
0
        public RepositoryFactory()
        {
            Repository                           bankRepository         = new Repository(new Bank());
            CurrencyRepository                   ccyRepository          = new CurrencyRepository();
            Repository                           divRepository          = new Repository(new Division());
            Repository                           empRepository          = new EmployeeRepository(new Employee());
            Repository                           topRepository          = new Repository(new TermOfPayment());
            Repository                           unitRepository         = new Repository(new Unit());
            Repository                           cuscatRepository       = new Repository(new CustomerCategory());
            Repository                           supcatRepository       = new Repository(new SupplierCategory());
            Repository                           pricecatRepository     = new Repository(new PriceCategory());
            Repository                           taxRepository          = new Repository(new Tax());
            Repository                           prtGroupRepository     = new Repository(new PartGroup());
            Repository                           warehouseRepository    = new Repository(new Warehouse());
            Repository                           prtCategoryRepository  = new Repository(new PartCategory());
            Repository                           docTypeRepository      = new Repository(new DocumentType());
            Repository                           excRateRepository      = new Repository(new ExchangeRate());
            CustomerRepository                   customerRepository     = new CustomerRepository();
            SupplierRepository                   supplierRepository     = new SupplierRepository();
            Repository                           yearRepository         = new YearRepository();
            Repository                           partRepository         = new PartRepository(new Part());
            StockTakingRepository                stocktakingRepository  = new StockTakingRepository();
            UserRepository                       userRepository         = new UserRepository(new User());
            GeneralSetupRepository               generalsetupRepository = new GeneralSetupRepository();
            PurchaseOrderRepository              poRepository           = new PurchaseOrderRepository();
            PeriodRepository                     periodRepository       = new PeriodRepository();
            UserSettingsRepository               usRepository           = new UserSettingsRepository();
            GoodReceiveNoteRepository            grnRepository          = new GoodReceiveNoteRepository();
            PurchaseReturnRepository             prRepository           = new PurchaseReturnRepository();
            SupplierInvoiceRepository            siRepository           = new SupplierInvoiceRepository();
            SupplierOutStandingInvoiceRepository soiRepository          = new SupplierOutStandingInvoiceRepository();
            SupplierInvoiceJournalRepository     sijRepository          = new SupplierInvoiceJournalRepository();
            PaymentRepository                    payRepository          = new PaymentRepository();
            APDebitNoteRepository                apdnRepository         = new APDebitNoteRepository();
            ProcessTransactionRepository         prtrRepository         = new ProcessTransactionRepository();
            SalesOrderRepository                 slsorderRepository     = new SalesOrderRepository();
            DeliveryOrderRepository              doRepository           = new DeliveryOrderRepository();
            SalesReturnRepository                srRepository           = new SalesReturnRepository();
            CustomerOutStandingInvoiceRepository coirRepository         = new CustomerOutStandingInvoiceRepository();
            CustomerInvoiceRepository            cirRepository          = new CustomerInvoiceRepository();
            ReceiptRepository                    rcptRepository         = new ReceiptRepository();
            ARCreditNoteRepository               arcrRepository         = new ARCreditNoteRepository();
            CustomerInvoiceJournalRepository     cijRepository          = new CustomerInvoiceJournalRepository();
            OpeningStockRepository               opstRepository         = new OpeningStockRepository();
            POSRepository                        posRepository          = new POSRepository();

            m_listService.Add(BANK_REPOSITORY, bankRepository);
            m_listService.Add(CURRENCY_REPOSITORY, ccyRepository);
            m_listService.Add(DIVISION_REPOSITORY, divRepository);
            m_listService.Add(EMPLOYEE_REPOSITORY, empRepository);
            m_listService.Add(TOP_REPOSITORY, topRepository);
            m_listService.Add(UNIT_REPOSITORY, unitRepository);
            m_listService.Add(CUSTOMER_CATEGORY_REPOSITORY, cuscatRepository);
            m_listService.Add(SUPPLIER_CATEGORY_REPOSITORY, supcatRepository);
            m_listService.Add(PRICE_CATEGORY_REPOSITORY, pricecatRepository);
            m_listService.Add(TAX_REPOSITORY, taxRepository);
            m_listService.Add(PART_GROUP_REPOSITORY, prtGroupRepository);
            m_listService.Add(WAREHOUSE_REPOSITORY, warehouseRepository);
            m_listService.Add(PART_CATEGORY_REPOSITORY, prtCategoryRepository);
            m_listService.Add(DOC_TYPE_REPOSITORY, docTypeRepository);
            m_listService.Add(EXCHANGE_RATE_REPOSITORY, excRateRepository);
            m_listService.Add(CUSTOMER_REPOSITORY, customerRepository);
            m_listService.Add(SUPPLIER_REPOSITORY, supplierRepository);
            m_listService.Add(YEAR_REPOSITORY, yearRepository);
            m_listService.Add(PART_REPOSITORY, partRepository);
            m_listService.Add(STOCKTAKING_REPOSITORY, stocktakingRepository);
            m_listService.Add(USER_REPOSITORY, userRepository);
            m_listService.Add(GENERAL_SETUP_REPOSITORY, generalsetupRepository);
            m_listService.Add(PURCHASEORDER_REPOSITORY, poRepository);
            m_listService.Add(PERIOD_REPOSITORY, periodRepository);
            m_listService.Add(USER_SETTING_REPOSITORY, usRepository);
            m_listService.Add(GOODRECEIVENOTE_REPOSITORY, grnRepository);
            m_listService.Add(PURCHASE_RETURN_REPOSITORY, prRepository);
            m_listService.Add(SUPPLIERINVOICE_REPOSITORY, siRepository);
            m_listService.Add(SUPPLIERINVOICE_JOURNAL_REPOSITORY, sijRepository);
            m_listService.Add(SUPPLIER_OUTSTANDING_INVOICE_REPOSITORY, soiRepository);
            m_listService.Add(PAYMENT_REPOSITORY, payRepository);
            m_listService.Add(APDEBITNOTE_REPOSITORY, apdnRepository);
            m_listService.Add(PROCESS_TRANSACTION_REPOSITORY, prtrRepository);
            m_listService.Add(SALES_ORDER_REPOSITORY, slsorderRepository);
            m_listService.Add(DELIVERY_ORDER_REPOSITORY, doRepository);
            m_listService.Add(SALES_RETURN_REPOSITORY, srRepository);
            m_listService.Add(CUSTOMER_OUTSTANDING_INVOICE_REPOSITORY, coirRepository);
            m_listService.Add(CUSTOMERINVOICE_REPOSITORY, cirRepository);
            m_listService.Add(RECEIPT_REPOSITORY, rcptRepository);
            m_listService.Add(ARCREDITNOTE_REPOSITORY, arcrRepository);
            m_listService.Add(CUSTOMERINVOICE_JOURNAL_REPOSITORY, cijRepository);
            m_listService.Add(OPENING_STOCK_REPOSITORY, opstRepository);
            m_listService.Add(POS_REPOSITORY, posRepository);
        }
예제 #27
0
        private void frmUserEdit_Load(object sender, EventArgs e)
        {
            xtraTabControl1.ShowTabHeader = DevExpress.Utils.DefaultBoolean.False;
            xtraTabControl2.ShowTabHeader = DevExpress.Utils.DefaultBoolean.False;

            tree.Add(new CatalogTreeList {
                Id = 0, ParentId = -1, Text = "Основна інформація", ImgIdx = 0, TabIdx = 0
            });
            tree.Add(new CatalogTreeList {
                Id = 1, ParentId = -1, Text = "Права", ImgIdx = 13, TabIdx = 1
            });
            tree.Add(new CatalogTreeList {
                Id = 3, ParentId = 1, Text = "Основні", ImgIdx = 16, TabIdx = 1
            });
            tree.Add(new CatalogTreeList {
                Id = 4, ParentId = 1, Text = "Доступ до сладів", ImgIdx = 14, TabIdx = 1
            });
            tree.Add(new CatalogTreeList {
                Id = 5, ParentId = 1, Text = "Додаткові", ImgIdx = 1, TabIdx = 1
            });
            tree.Add(new CatalogTreeList {
                Id = 6, ParentId = 1, Text = "Доступ до кас", ImgIdx = 15, TabIdx = 1
            });
            tree.Add(new CatalogTreeList {
                Id = 7, ParentId = -1, Text = "Робоче місце касира", ImgIdx = 15, TabIdx = 2
            });
            tree.Add(new CatalogTreeList {
                Id = 2, ParentId = -1, Text = "Додаткова інформація", ImgIdx = 12, TabIdx = 3
            });


            TreeListBindingSource.DataSource = tree;
            DirTreeList.ExpandAll();

            if (_user_id == null)
            {
                _u = _db.Users.Add(new Users
                {
                    Name           = "New User" + new Random().Next(0, 100000000).ToString(),
                    SysName        = "",
                    ReportFormat   = "xlsx",
                    InternalEditor = true,
                    IsWorking      = true
                });

                _db.SaveChanges();

                _user_id = _u.UserId;
            }
            else
            {
                _u = _db.Users.Find(_user_id);
            }

            user_settings = new UserSettingsRepository(_user_id.Value, _db);

            if (_u != null)
            {
                UserBS.DataSource    = _u;
                ConfirmPassEdit.Text = _u.Pass;
                Text += string.Format(@" {0}", _u.Name);
            }

            UserGroupLookUpEdit.Properties.DataSource = DB.SkladBase().UsersGroup.AsNoTracking().ToList();

            checkEdit4.EditValue = !String.IsNullOrEmpty(user_settings.AccessEditWeight) ? Convert.ToInt32(user_settings.AccessEditWeight) : 0;
            checkEdit6.EditValue = !String.IsNullOrEmpty(user_settings.AccessEditPersonId) ? Convert.ToInt32(user_settings.AccessEditPersonId) : 0;
            checkEdit7.EditValue = user_settings.AccessEditPrice;

            comboBoxEdit2.Text  = user_settings.GridFontName;
            comboBoxEdit1.Value = user_settings.GridFontSize;

            KagentComboBox.Properties.DataSource = DBHelper.Kagents;
            KagentComboBox.EditValue             = user_settings.DefaultBuyer;

            ChargeTypesEdit.Properties.DataSource = DBHelper.ChargeTypes;
            ChargeTypesEdit.EditValue             = user_settings.DefaultChargeTypeByRMK;

            CashEditComboBox.Properties.DataSource = DBHelper.AllCashDesks;
            CashEditComboBox.EditValue             = user_settings.CashDesksDefaultRMK;

            AccountEdit.Properties.DataSource = _db.EnterpriseAccount.Select(s => new
            {
                AccId  = s.AccId,
                AccNum = s.AccNum,
                Name   = s.BankName,
                s.KaName
            }).ToList();

            AccountEdit.EditValue = user_settings.AccountDefaultRMK;



            ValidateForm();
        }
예제 #28
0
        public static bool GetBoolValue(string uniqname, int userid, string formname)
        {
            UserSettingsRepository r_setting = RepositoryFactory.GetInstance().UserSetting();

            return(r_setting.GetBoolValue(userid, formname + uniqname));
        }
예제 #29
0
        public static int GetIntValue(string uniqname, int userid, string formname, int defaultVal)
        {
            UserSettingsRepository r_setting = RepositoryFactory.GetInstance().UserSetting();

            return(r_setting.GetIntValue(userid, formname + uniqname, defaultVal));
        }
예제 #30
0
        public static void SaveSetting(string uniqname, string value, int userid, string formname, Type type)
        {
            UserSettingsRepository r_setting = RepositoryFactory.GetInstance().UserSetting();

            r_setting.SaveSettings(userid, formname + uniqname, type, value);
        }