public ProductInf(Product product, string service, int fromWho) //конструктор для изменения
        {
            InitializeComponent();
            Text = service;
            comboBox1.Enabled = false;
            comboBox2.Enabled = false;
            comboBox3.Enabled = false;

            this.product = product;
            this.fromWho = fromWho;


            comboBox1.Text = product.ClassofProduct;
            comboBox2.Text = product.Category;
            comboBox3.Text = product.Type;
            comboBox4.Text = product.Name;
            //как взять количество товаров?
            textBox5.Text = ProviderManagerService.getInstance().getProductCount(product).ToString();

            comboBox5.Enabled       = false;
            dateTimePicker1.Enabled = false;

            button1.Text = "Изменить";
            button2.Text = "Удалить";
        }
        private void addbutton_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Equals("") || textBox2.Text.Equals("") || textBox3.Equals(""))
            {
                Form err = new DialogWithOne_Buttom("Заполните все поля", Text);
                err.ShowDialog();
            }
            else
            {
                if (textBox3.TextLength == 13)
                {
                    ProviderManagerService service = ProviderManagerService.getInstance();
                    service.addProvider(textBox1.Text, textBox2.Text, textBox3.Text);
                    Form createProvider = new DialogWithOne_Buttom("Поставщик добавлен", Text);
                    createProvider.ShowDialog();

                    Close();
                }
                else
                {
                    Form err = new DialogWithOne_Buttom("Длина номера должна состоять из 12 цифр", Text);
                    err.ShowDialog();
                }
            }
        }
Пример #3
0
 public void refresh()
 {
     listBox1.Items.Clear();
     foreach (Provider provider in ProviderManagerService.getInstance().ProviderList)
     {
         listBox1.Items.Add(provider.ToString());
     }
 }
        public void refresh()
        {
            comboBox1.Items.Clear();

            foreach (Provider provider in ProviderManagerService.getInstance().ProviderList)
            {
                comboBox1.Items.Add(provider.Name);
            }
        }
        public void refresh()
        {
            currentProviderOrder = null;
            listBox1.Items.Clear();
            ProviderManagerService service = ProviderManagerService.getInstance();

            foreach (ProviderOrder or in service.getProviderOrders())
            {
                listBox1.Items.Add(or);
            }
        }
Пример #6
0
        void refresh()
        {
            listBox2.Items.Clear();
            Dictionary <Product, int> products = ProviderManagerService.getInstance().getProducts();

            foreach (Product pr in products.Keys)
            {
                int count = 0;
                products.TryGetValue(pr, out count);
                listBox2.Items.Add(pr + count.ToString());
            }
        }
Пример #7
0
        private void button2_Click(object sender, EventArgs e)
        {
            ProviderManagerService.getInstance().clearTxt("ProviderList.txt");
            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                string[] provider = listBox1.Items[i].ToString().Split('|');
                ProviderManagerService.getInstance().exportToTxt("ProviderList.txt", provider);
            }
            Form confirm = new DialogWithOne_Buttom("Список Поставщиков Сохранен", Text);

            confirm.ShowDialog();
        }
 private void button1_Click(object sender, EventArgs e)
 {
     if (fromWho == 1)
     {
         //добавить новый товар
         if (comboBox1.Text.Trim().Equals("") ||
             comboBox2.Text.Trim().Equals("") ||
             comboBox3.Text.Trim().Equals("") ||
             comboBox4.Text.Trim().Equals(""))
         {
             Form err = new DialogWithOne_Buttom("Введены пустые поля", Text);
             err.ShowDialog();
             return;
         }
         Product product = new Product(comboBox1.Text.Trim(),
                                       comboBox2.Text.Trim(), comboBox3.Text.Trim(), comboBox4.Text.Trim());
         try
         {
             ProviderManagerService.getInstance().addNewProduct(product);
             Close();
         }
         catch (ServiceException ex)
         {
             Form err = new DialogWithOne_Buttom(ex.Message, Text);
             err.ShowDialog();
             Close();
         }
     }
     if (fromWho == 2)
     {
         int count = 0;
         try
         {
             count = int.Parse(textBox5.Text.Trim());
         }
         catch (Exception)
         {
             Form err = new DialogWithOne_Buttom("Неправильный формат \n количества", Text);
             err.ShowDialog();
             return;
         }
         //переписать введенные параметры
         if (comboBox4.Text.Trim().Equals("") || textBox5.Text.Trim().Equals(""))
         {
             Form err = new DialogWithOne_Buttom("Пустые поля", Text);
             err.Show();
         }
         Product changed = new Product(comboBox1.Text, comboBox2.Text, comboBox3.Text, comboBox4.Text.Trim());
         ProviderManagerService.getInstance().changeProduct(product, changed, count, comboBox4.Text.Trim());
         Close();
     }
 }
Пример #9
0
        public ResourcesService(
            IIdentityService identityService,
            EventDispatcherMetaService eventDispatcher,
            ProviderManagerService providerManager,
            IDataStore <Resource> resourceStore,
            Func <Resource, ResourceViewModel> resourceViewModelDelegate)
        {
            _identityService = identityService;
            _eventDispatcher = eventDispatcher;
            _providerManager = providerManager;

            _resources         = resourceStore;
            _resourceViewModel = resourceViewModelDelegate;
        }
Пример #10
0
        public ProvidersService(
            IIdentityService identityService,
            EventDispatcherMetaService eventDispatcher,
            ProviderManagerService providerManager,
            Func <AuthJanitorProviderConfiguration, ProviderConfigurationViewModel> configViewModelDelegate,
            Func <LoadedProviderMetadata, LoadedProviderViewModel> providerViewModelDelegate)
        {
            _identityService = identityService;
            _eventDispatcher = eventDispatcher;
            _providerManager = providerManager;

            _configViewModel   = configViewModelDelegate;
            _providerViewModel = providerViewModelDelegate;
        }
Пример #11
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string providerString = listBox1.GetItemText(listBox1.SelectedItem);

            if (!providerString.Equals(""))
            {
                foreach (Provider provider in ProviderManagerService.getInstance().ProviderList)
                {
                    if (providerString.Split('|')[0].Trim().Equals(provider.Name))
                    {
                        currentProvider = provider;
                        break;
                    }
                }
            }
        }
Пример #12
0
        public AddNewProviderOrder(string service)
        {
            InitializeComponent();
            Text = service;
            refreshClass();
            comboBox2.Enabled = false;
            comboBox3.Enabled = false;
            comboBox5.Enabled = false;
            comboBox4.Items.Clear();
            dateTimePicker1.Text = DateTime.Now.ToShortDateString();

            foreach (Provider provider in ProviderManagerService.getInstance().ProviderList)
            {
                comboBox4.Items.Add(provider.Name);
            }
        }
        public ScheduleRekeyingTasksService(
            IOptions <AuthJanitorCoreConfiguration> configuration,
            EventDispatcherService eventDispatcherMetaService,
            ProviderManagerService providerManager,
            IDataStore <ManagedSecret> managedSecretStore,
            IDataStore <Resource> resourceStore,
            IDataStore <RekeyingTask> rekeyingTaskStore)
        {
            _configuration = configuration.Value;
            _eventDispatcherMetaService = eventDispatcherMetaService;
            _providerManager            = providerManager;

            _managedSecrets = managedSecretStore;
            _resources      = resourceStore;
            _rekeyingTasks  = rekeyingTaskStore;
        }
Пример #14
0
 public TaskExecutionMetaService(
     EventDispatcherMetaService eventDispatcherMetaService,
     IIdentityService identityService,
     ProviderManagerService providerManagerService,
     IDataStore <ManagedSecret> managedSecrets,
     IDataStore <RekeyingTask> rekeyingTasks,
     IDataStore <Resource> resources,
     ISecureStorage secureStorageProvider)
 {
     _eventDispatcherMetaService = eventDispatcherMetaService;
     _identityService            = identityService;
     _providerManagerService     = providerManagerService;
     _managedSecrets             = managedSecrets;
     _rekeyingTasks         = rekeyingTasks;
     _resources             = resources;
     _secureStorageProvider = secureStorageProvider;
 }
Пример #15
0
        private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            string orderString = listBox2.GetItemText(listBox2.SelectedItem);

            if (!orderString.Equals(""))
            {
                //  поиск по скаду через Сервис Поставщика выбранного товара
                foreach (Product product in ProviderManagerService.getInstance().getProducts().Keys)
                {
                    if (orderString.Split('|')[1].Trim().Equals(product.Name))
                    {
                        currentProduct = product;
                        break;
                    }
                }
            }
        }
Пример #16
0
        private void button3_Click(object sender, EventArgs e)
        {
            string[] product = new string[listBox2.Items.Count];

            for (int i = 0; i < listBox2.Items.Count; i++)
            {
                string[] str = listBox2.Items[i].ToString().Split('|');
                product[i] = str[1].Trim();
            }

            ProviderManagerService.getInstance().exportToExcel(product);


            Form confirm = new DialogWithOne_Buttom("Список Товаров \nконвертирован в Excel", Text);

            confirm.ShowDialog();
        }
Пример #17
0
        public DashboardService(
            IIdentityService identityService,
            ProviderManagerService providerManager,
            IDataStore <ManagedSecret> managedSecretStore,
            IDataStore <Resource> resourceStore,
            IDataStore <RekeyingTask> rekeyingTaskStore,
            Func <ManagedSecret, ManagedSecretViewModel> managedSecretViewModelDelegate)
        {
            _identityService = identityService;
            _providerManager = providerManager;

            _managedSecrets = managedSecretStore;
            _resources      = resourceStore;
            _rekeyingTasks  = rekeyingTaskStore;

            _managedSecretViewModel = managedSecretViewModelDelegate;
        }
Пример #18
0
        private void createProviderOrderbutton_Click(object sender, EventArgs e)
        {
            if (comboBox1.Text.Equals("") || comboBox2.Text.Equals("") || comboBox3.Text.Equals("") || comboBox5.Text.Equals("") || textBox3.Text.Equals(""))
            {
                Form err = new DialogWithOne_Buttom("Заполните все поля", Text);
                err.ShowDialog();
            }
            else
            {
                try
                {
                    int    number = int.Parse(textBox2.Text);
                    double price  = double.Parse(textBox3.Text);
                    if ((number < 1) || (price < 1))
                    {
                        if (number < 1)
                        {
                            Form err = new DialogWithOne_Buttom("Количество не может быть \nотрицательным либо равным нулю", Text);
                            err.ShowDialog();
                        }

                        else
                        {
                            Form err = new DialogWithOne_Buttom("Цена не может быть \nотрицательной либо равной нулю", Text);
                            err.ShowDialog();
                        }
                    }
                    else
                    {
                        ProviderManagerService providerService = ProviderManagerService.getInstance();
                        Product product = new Product(comboBox1.Text, comboBox2.Text, comboBox3.Text, comboBox5.Text);
                        providerService.addNewOrder(product, int.Parse(textBox2.Text), double.Parse(textBox3.Text), comboBox4.Text, DateTime.Parse(dateTimePicker1.Value.ToString()));
                        Form createOrder = new DialogWithOne_Buttom("Заказ оформлен", Text);
                        createOrder.ShowDialog();

                        Close();
                    }
                }
                catch (Exception)
                {
                    Form err = new DialogWithOne_Buttom("Количество или Цена состоит только из цифр", Text);
                    err.ShowDialog();
                }
            }
        }
Пример #19
0
        private void confirmbutton_Click(object sender, EventArgs e)
        {
            ProviderManagerService provider = ProviderManagerService.getInstance();

            if (provider.deleteProvider(currentProvider))
            {
                Form confirm = new DialogWithOne_Buttom("Поставщик удален", Text);
                confirm.ShowDialog();
                Close();
            }

            else
            {
                Form reject = new DialogWithOne_Buttom("Поставщик не был удален, \n т.к. еще не все его заказы отработаны", Text);
                reject.ShowDialog();
                Close();
            }
        }
Пример #20
0
        public RekeyingTasksService(
            IOptions <AuthJanitorCoreConfiguration> configuration,
            IIdentityService identityService,
            TaskExecutionMetaService taskExecutionMetaService,
            EventDispatcherMetaService eventDispatcher,
            ProviderManagerService providerManager,
            IDataStore <ManagedSecret> managedSecretStore,
            IDataStore <RekeyingTask> rekeyingTaskStore,
            Func <RekeyingTask, RekeyingTaskViewModel> rekeyingTaskViewModelDelegate)
        {
            _configuration            = configuration.Value;
            _identityService          = identityService;
            _taskExecutionMetaService = taskExecutionMetaService;
            _eventDispatcher          = eventDispatcher;
            _providerManager          = providerManager;

            _managedSecrets        = managedSecretStore;
            _rekeyingTasks         = rekeyingTaskStore;
            _rekeyingTaskViewModel = rekeyingTaskViewModelDelegate;
        }
Пример #21
0
        public ManagedSecrets(
            IOptions <AuthJanitorCoreConfiguration> configuration,
            IIdentityService identityService,
            ICryptographicImplementation cryptographicImplementation,
            EventDispatcherMetaService eventDispatcher,
            ProviderManagerService providerManager,
            IDataStore <ManagedSecret> managedSecretStore,
            IDataStore <Resource> resourceStore,
            Func <ManagedSecret, ManagedSecretViewModel> managedSecretViewModelDelegate)
        {
            _configuration               = configuration.Value;
            _identityService             = identityService;
            _cryptographicImplementation = cryptographicImplementation;
            _eventDispatcher             = eventDispatcher;
            _providerManager             = providerManager;

            _managedSecrets         = managedSecretStore;
            _resources              = resourceStore;
            _managedSecretViewModel = managedSecretViewModelDelegate;
        }
        private void confirmbutton_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Equals("") || comboBox1.Text.Equals("") || textBox2.Text.Equals("") || textBox3.Text.Equals(""))
            {
                Form err = new DialogWithOne_Buttom("Заполните все поля", Text);
                err.ShowDialog();
            }
            else
            {
                try
                {
                    int number = int.Parse(textBox1.Text);
                    if (number < 1)
                    {
                        Form err = new DialogWithOne_Buttom("Номер заказа не может быть\n отрицательным либо равным нулю", Text);
                        err.ShowDialog();
                    }
                    else
                    {
                        ProviderManagerService providerService = ProviderManagerService.getInstance();
                        providerService.makeOrder(int.Parse(textBox1.Text.Trim()), comboBox1.Text, int.Parse(textBox2.Text.Trim()), int.Parse(textBox3.Text.Trim()), DateTime.Parse(dateTimePicker1.Value.ToString()));

                        Form confirm = new DialogWithOne_Buttom("Захаз оформлен", Text);
                        confirm.ShowDialog();

                        Close();
                        Refresh();
                    }
                }
                catch (ServiceException)
                {
                    Form err = new DialogWithOne_Buttom("Кол-во заказанных товаров меньше требуемого", Text);
                    err.ShowDialog();
                }
                catch (Exception)
                {
                    Form err = new DialogWithOne_Buttom("Номер заказа состоит только из цифр", Text);
                    err.ShowDialog();
                }
            }
        }
Пример #23
0
 private void confirmbutton_Click(object sender, EventArgs e)
 {
     if (fromWho == 1)
     {
         BookmakerService.getInstance.pay(currentOrder);
         Form confirm = new DialogWithOne_Buttom("Оплата подтверждена", Text);
         confirm.ShowDialog();
     }
     if (fromWho == 2)
     {
         StoreKeeperService.getInstance.takeProviderOrder(currentOrder);
         Form confirm = new DialogWithOne_Buttom("Заказ выполнен", Text);
         confirm.ShowDialog();
     }
     if (fromWho == 3)
     {
         ProviderManagerService.getInstance().removeProviderOrder(currentOrder);
         Form confirm = new DialogWithOne_Buttom("Заказ удален", Text);
         confirm.ShowDialog();
     }
     Close();
 }
 private void button2_Click(object sender, EventArgs e)
 {
     ProviderManagerService.getInstance().deleteProduct(product);
     Close();
 }
Пример #25
0
        public void Configure(IWebJobsBuilder builder)
        {
            var logger = LoggerFactory.Create(builder =>
            {
                builder.SetMinimumLevel(LogLevel.Debug)
                .AddConsole();
            }).CreateLogger <Startup>();

            builder.Services.AddOptions();

            builder.Services.AddHttpContextAccessor();

            logger.LogDebug("Registering Azure AD Identity Service");
            builder.Services.AddAJAzureActiveDirectory <AzureADIdentityServiceConfiguration>(o =>
            {
                o.ClientId     = Environment.GetEnvironmentVariable("CLIENT_ID", EnvironmentVariableTarget.Process);
                o.ClientSecret = Environment.GetEnvironmentVariable("CLIENT_SECRET", EnvironmentVariableTarget.Process);
                o.TenantId     = Environment.GetEnvironmentVariable("TENANT_ID", EnvironmentVariableTarget.Process);
            });

            logger.LogDebug("Registering Event Sinks");

            // TODO: Register IEventSinks here, before the EventDispatcherService
            //       This is where we offload to Azure Sentinel, send emails, etc.
            //       The *entire system* offloads to the EventDispatcherService to generalize events.

            logger.LogDebug("Registering Cryptographic Implementation");
            builder.Services.AddAJDefaultCryptographicImplementation <DefaultCryptographicImplementationConfiguration>(o =>
            {
                o.MasterEncryptionKey = "weakkey";
            });

            logger.LogDebug("Registering Secure Storage Provider");
            builder.Services.AddAJAzureKeyVault <KeyVaultSecureStorageProviderConfiguration>(o =>
            {
                o.VaultName = "vault";
            });

            logger.LogDebug("Registering AuthJanitor MetaServices");
            AuthJanitorServiceRegistration.RegisterServices(builder.Services);

            // -----

            logger.LogDebug("Registering DataStores");
            builder.Services.AddAJAzureBlobStorage <AzureBlobStorageDataStoreConfiguration>(o =>
            {
                o.ConnectionString = Environment.GetEnvironmentVariable("AzureWebJobsStorage", EnvironmentVariableTarget.Process);
                o.Container        = "authjanitor";
            });

            // -----

            logger.LogDebug("Registering ViewModel generators");
            ViewModelFactory.ConfigureServices(builder.Services);

            // -----

            logger.LogDebug("Scanning for Provider modules at {ProviderSearchPath}\\{ProviderSearchMask} recursively", PROVIDER_SEARCH_PATH, PROVIDER_SEARCH_MASK);

            var providerTypes = Directory.GetFiles(PROVIDER_SEARCH_PATH, PROVIDER_SEARCH_MASK, new EnumerationOptions()
            {
                RecurseSubdirectories = true
            })
                                .SelectMany(libraryFile => PluginLoader.CreateFromAssemblyFile(libraryFile, PROVIDER_SHARED_TYPES)
                                            .LoadDefaultAssembly()
                                            .GetTypes()
                                            .Where(type => !type.IsAbstract && typeof(IAuthJanitorProvider).IsAssignableFrom(type)))
                                .ToArray();

            logger.LogInformation("Found {ProviderCount} providers: {ProviderTypeNames}", providerTypes.Length, string.Join("  ", providerTypes.Select(t => t.Name)));
            logger.LogInformation("Registering Provider Manager Service");
            ProviderManagerService.ConfigureServices(builder.Services, providerTypes);
        }