示例#1
0
        // Save changes
        private void ChangeModuleButton_Click(object sender, RoutedEventArgs e)
        {
            if (ModulesViewListBox.SelectedItem == null || string.IsNullOrEmpty(ModuleNameTextBox.Text) ||
                string.IsNullOrEmpty(ModuleDescriptionTextBox.Text) || string.IsNullOrEmpty(ModuleColorTextBox.Text) ||
                TileButton.IconTile == null)
            {
                return;
            }

            Color moduleColor;

            try
            {
                var convertFrom = new ColorConverter().ConvertFrom(ModuleColorTextBox.Text);
                moduleColor = (Color)convertFrom;
            }
            catch
            {
                return;
            }

            var moduleId          = Convert.ToInt32(ModulesViewListBox.SelectedValue);
            var moduleName        = ModuleNameTextBox.Text;
            var moduleDescription = ModuleDescriptionTextBox.Text;
            var iconData          = AdministrationClass.BitmapImageToByte((BitmapImage)TileButton.IconTile);
            var showInFileStorage = Convert.ToBoolean(ShowInFileStorageCheckBox.IsChecked);
            var isSwitchOff       = Convert.ToBoolean(IsSwitchOffCheckBox.IsChecked);

            _admc.ChangeModule(moduleId, moduleName, moduleDescription, iconData,
                               moduleColor, showInFileStorage, isSwitchOff);
            AdministrationClass.AddNewAction(105);

            CancelEditModuleButton_Click(null, null);
        }
        private void AddCompletionInfo(DataRow dataRow)
        {
            var    crashMachineId = Convert.ToInt32(dataRow["TechnologyProblemID"]);
            var    completionDate = App.BaseClass.GetDateFromSqlServer();
            string completionNote = null;

            if (!string.IsNullOrEmpty(CompletEditNoteTextBox.Text))
            {
                completionNote = CompletEditNoteTextBox.Text;
            }
            _tpr.CompleteRequest(crashMachineId, completionDate, _curWorkerId, completionNote);
            AdministrationClass.AddNewAction(19);

            var requestDate     = Convert.ToDateTime(dataRow["RequestDate"]);
            var requestWorkerId = Convert.ToInt32(dataRow["RequestWorkerID"]);
            var workerName      =
                _workerNameConverter.Convert(_curWorkerId, typeof(string), "ShortName", new CultureInfo("ru-RU"))
                .ToString();
            var newsText = string.Format(RequestClosedText, workerName, completionDate);

            NewsHelper.AddTextToNews(requestDate, requestWorkerId, newsText);


            _mw = Window.GetWindow(this) as MainWindow;
            if (_mw != null)
            {
                var techProbPage = _mw.MainFrame.Content as XamlFiles.TechnologyProblemPage;
                if (techProbPage != null)
                {
                    techProbPage.OpenPopup(dataRow["GlobalID"]);
                }
            }
        }
        //private void AddReceivedInfo(DataRow dataRow)
        //{
        //    int crashMachineId = Convert.ToInt32(dataRow["CrashMachineID"]);
        //    DateTime receivedDate = App.BaseClass.GetDateFromSqlServer();
        //    string receivedNote = null;
        //    if (!string.IsNullOrEmpty(receivedEditNoteTextBox.Text))
        //        receivedNote = receivedEditNoteTextBox.Text;
        //    _sec.FillReceivedInfo(crashMachineId, receivedDate, _curWorkerId, receivedNote);

        //    var requestDate = Convert.ToDateTime(dataRow["RequestDate"]);
        //    var requestWorkerId = Convert.ToInt32(dataRow["RequestWorkerID"]);
        //    string workerName = string.Empty;
        //    workerName =
        //        _workerNameConverter.Convert(_curWorkerId, typeof (string), "ShortName", new CultureInfo("ru-RU"))
        //            .ToString();
        //    var newsText = string.Format(ReceivedText, workerName, receivedDate);

        //    NewsHelper.AddTextToNews(requestDate, requestWorkerId, newsText);
        //}

        //private void AddCompletionInfo(DataRow dataRow)
        //{
        //    int crashMachineId = Convert.ToInt32(dataRow["CrashMachineID"]);
        //    DateTime completionDate = App.BaseClass.GetDateFromSqlServer();
        //    string completionNote = null;
        //    if (!string.IsNullOrEmpty(completEditNoteTextBox.Text))
        //        completionNote = completEditNoteTextBox.Text;
        //    _sec.FillCompletionInfo(crashMachineId, completionDate, _curWorkerId, completionNote);

        //    var requestDate = Convert.ToDateTime(dataRow["RequestDate"]);
        //    var requestWorkerId = Convert.ToInt32(dataRow["RequestWorkerID"]);
        //    string workerName = string.Empty;
        //    workerName = _workerNameConverter.Convert(_curWorkerId, typeof(string), "ShortName", new CultureInfo("ru-RU")).ToString();
        //    var newsText = string.Format(RequestClosedText, workerName, completionDate);

        //    NewsHelper.AddTextToNews(requestDate, requestWorkerId, newsText);
        //}

        private void AddLaunchInfo(DataRow dataRow)
        {
            var    crashMachineId = Convert.ToInt32(dataRow["CrashMachineID"]);
            var    launchDate     = App.BaseClass.GetDateFromSqlServer();
            string launchNote     = null;

            if (!string.IsNullOrEmpty(launchEditNoteTextBox.Text))
            {
                launchNote = launchEditNoteTextBox.Text;
            }
            _sec.FillLaunchInfo(crashMachineId, launchDate, _curWorkerId, launchNote);
            AdministrationClass.AddNewAction(11);

            var requestDate     = Convert.ToDateTime(dataRow["RequestDate"]);
            var requestWorkerId = Convert.ToInt32(dataRow["RequestWorkerID"]);
            var workerName      =
                _workerNameConverter.Convert(_curWorkerId, typeof(string), "ShortName", new CultureInfo("ru-RU"))
                .ToString();
            var newsText = string.Format(RequestClosedText, workerName, launchDate);

            NewsHelper.AddTextToNews(requestDate, requestWorkerId, newsText);

            _mw = Window.GetWindow(this) as MainWindow;
            if (_mw != null)
            {
                var servEquipPage = _mw.MainFrame.Content as XamlFiles.ServiceEquipmentPage;
                if (servEquipPage != null)
                {
                    servEquipPage.OpenPopup(dataRow["GlobalID"]);
                }
            }
        }
        private void OnExportReportButtonClick(object sender, RoutedEventArgs e)
        {
            if (_workerRequest == null)
            {
                return;
            }

            if (FactoryComboBox.SelectedItem == null || WorkerProfessionsListBox.SelectedItem == null ||
                MainWorkerProfessionsListBox.SelectedItem == null)
            {
                return;
            }

            var factoryId     = Convert.ToInt32(FactoryComboBox.SelectedValue);
            var directoryName = factoryId == 1 ? "Авдей Ф.А." : factoryId == 2 ? "Авдей М.А." : string.Empty;
            var reportStruct  = new WorkerRequestMicrosoftWordReportStruct()
            {
                FactoryId              = factoryId,
                DirectoryName          = directoryName,
                ProfessionId           = Convert.ToInt64(WorkerProfessionsListBox.SelectedValue),
                WorkerId               = Convert.ToInt32(_workerRequest["WorkerID"]),
                SalarySaveType         = (SalarySaveType)_workerRequest["SalarySaveTypeID"],
                IntervalType           = (IntervalType)_workerRequest["IntervalTypeID"],
                RequestDate            = Convert.ToDateTime(_workerRequest["RequestDate"]),
                RequestFinishDate      = Convert.ToDateTime(_workerRequest["RequestFinishDate"]),
                WorkingOffType         = (WorkingOffType)_workerRequest["WorkingOffTypeID"],
                WorkerNotes            = _workerRequest["RequestNotes"].ToString(),
                MainWorkerProfessionId = Convert.ToInt64(MainWorkerProfessionsListBox.SelectedValue),
                MainWorkerId           = Convert.ToInt32(_workerRequest["MainWorkerID"])
            };

            ExportToWord.CreateWorkerRequestReport(reportStruct);
            AdministrationClass.AddNewAction(84);
        }
        private void OnMenuItemClick(object sender, RoutedEventArgs e)
        {
            if (MainDataGrid.SelectedItem == null || MainDataGrid.Items.Count == 0)
            {
                return;
            }

            var drv = (DataRowView)MainDataGrid.SelectedItem;

            if (drv != null)
            {
                var result = MessageBox.Show("Вы действительно хотите удалить запись?", "Удаление",
                                             MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (result == MessageBoxResult.Yes)
                {
                    var techProblemId = Convert.ToInt32(drv.Row["TechnologyProblemID"]);
                    var globalId      = drv["GlobalID"].ToString();

                    var requestDate     = Convert.ToDateTime(drv["RequestDate"]);
                    var requestWorkerId = Convert.ToInt32(drv["RequestWorkerID"]);

                    _taskClass.DeleteTaskByGlobalId(globalId);

                    _tpr.DeleteTechnologyProblem(techProblemId);
                    AdministrationClass.AddNewAction(21);

                    if (MainDataGrid.Items.Count != 0)
                    {
                        MainDataGrid.SelectedIndex = 0;
                    }

                    NewsHelper.DeleteNews(requestDate, requestWorkerId);
                }
            }
        }
        public void ReceiveRequest(string globalId, string receivedNotes)
        {
            var rows = _tpr.TechnologyProblemsTable.AsEnumerable().Where(r => r.Field <string>("GlobalID") == globalId);

            if (!rows.Any())
            {
                return;
            }

            var techProblem      = rows.First();
            var techProblemId    = Convert.ToInt32(techProblem["TechnologyProblemID"]);
            var receivedDate     = App.BaseClass.GetDateFromSqlServer();
            var receiverWorkerId = AdministrationClass.CurrentWorkerId;

            _tpr.FillReceivedInfo(techProblemId, receivedDate, receiverWorkerId, receivedNotes);
            AdministrationClass.AddNewAction(18);

            var requestDate     = Convert.ToDateTime(techProblem["RequestDate"]);
            var requestWorkerId = Convert.ToInt32(techProblem["RequestWorkerID"]);
            var workerName      =
                new IdToNameConverter().Convert(receiverWorkerId, typeof(string), "ShortName", new CultureInfo("ru-RU"))
                .ToString();
            var newsText = string.Format(ReceivedText, workerName, receivedDate);

            NewsHelper.AddTextToNews(requestDate, requestWorkerId, newsText);
        }
示例#7
0
        private void AddNewActionButton_Click(object sender, RoutedEventArgs e)
        {
            if (ModulesComboBox.SelectedItem == null || string.IsNullOrEmpty(ActionNameTextBox.Text))
            {
                return;
            }

            var moduleId   = Convert.ToInt32(ModulesComboBox.SelectedValue);
            var actionName = ActionNameTextBox.Text;

            if (_ac.ActionTypesTable.AsEnumerable().Any(r => r.Field <Int64>("ModuleID") == moduleId &&
                                                        r.Field <string>("ActionName") == actionName))
            {
                MetroMessageBox.Show("Данное действие уже присудствует в этом модуле.", "Предупреждение",
                                     MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            _ac.AddNewAction(moduleId, actionName);

            //Refill items source
            ActionsViewListBox.ItemsSource = GetDetailActionView();
            if (ActionsViewListBox.HasItems)
            {
                ActionsViewListBox.SelectedIndex = 0;
            }

            CancelEditActionButton_Click(null, null);
        }
示例#8
0
        private void SaveSectionsButton_Click(object sender, RoutedEventArgs e)
        {
            _cc.SaveWorkSections();
            AdministrationClass.AddNewAction(29);

            SaveSectionsButton.Content = "Сохранено";
            //SaveSectionsButton.Foreground = (Brush)new BrushConverter().ConvertFrom("#3C9300");
            _saveButtons.Add(SaveSectionsButton);
            _tmr.Start();
        }
        private void OnEmptyWorkReasonsOkButtonClick(object sender, RoutedEventArgs e)
        {
            var emptyWorkReasonName = EmptyWorkReasonNameTextBox.Text.Trim();

            if (string.IsNullOrEmpty(emptyWorkReasonName))
            {
                return;
            }

            _plannedWorksClass.AddEmptyWorkReason(emptyWorkReasonName);
            AdministrationClass.AddNewAction(53);

            OnEmptyWorkReasonsDontAddButtonClick(null, null);
        }
示例#10
0
        private void OnPlannedWorksTypesOkButtonClick(object sender, RoutedEventArgs e)
        {
            var plannedWorksTypeName = PlannedWorksTypeNameTextBox.Text.Trim();

            if (string.IsNullOrEmpty(plannedWorksTypeName))
            {
                return;
            }

            _plannedWorksClass.AddPlannedWorksType(plannedWorksTypeName);
            AdministrationClass.AddNewAction(50);

            OnPlannedWorksTypesDontAddButtonClick(null, null);
        }
示例#11
0
        private void OnSaveRaportButtonClick(object sender, RoutedEventArgs e)
        {
            var actionsView = ActionsItemsControl.ItemsSource as DataView;

            if (actionsView == null)
            {
                return;
            }

            if (actionsView.Table.AsEnumerable().All(r => !r.Field <bool>("IsDoneAction")))
            {
                return;
            }

            var workerId    = AdministrationClass.CurrentWorkerId;
            var currentDate = App.BaseClass.GetDateFromSqlServer();
            var addInfo     = AdditionalInfoTextBox.Text.Trim();

            foreach (DataRowView actionView in actionsView)
            {
                var actionId       = Convert.ToInt32(actionView["ActionID"]);
                var actionStatusId = Convert.ToInt32(actionView["ActionStatus"]);
                var isDoneAction   = Convert.ToBoolean(actionView["IsDoneAction"]);
                _prodRoomsClass.AddWorkerReport(workerId, actionId, actionStatusId, currentDate, addInfo, isDoneAction);
            }

            if (_actionStatusId == 1)
            {
                AdministrationClass.AddNewAction(74);
            }
            else
            {
                AdministrationClass.AddNewAction(73);
            }

            var mainWindow = Window.GetWindow(this) as MainWindow;

            if (mainWindow != null)
            {
                var mainFrame     = mainWindow.MainFrame;
                var prodRoomsPage = mainFrame.Content as XamlFiles.ProdRoomsPage;
                if (prodRoomsPage != null)
                {
                    prodRoomsPage.SetRaportComboBoxItemsAvailability();
                }
            }

            OnCancelButtonClick(null, null);
        }
示例#12
0
        private void AddNewSubsectionButton_Click(object sender, RoutedEventArgs e)
        {
            if (NewSubsectionNameTextBox.Text.Trim() == string.Empty)
            {
                return;
            }

            _cc.AddWorkSubsection(Convert.ToInt32(WorkSectionsListBox.SelectedValue), NewSubsectionNameTextBox.Text);

            NewSubsectionNameTextBox.Text = string.Empty;

            AddNewSubsectionGrid.Visibility = Visibility.Hidden;

            AdministrationClass.AddNewAction(26);
        }
示例#13
0
        // Delete choosen module
        private void DeleteModuleButton_Click(object sender, RoutedEventArgs e)
        {
            if (ModulesViewListBox.SelectedItem == null)
            {
                return;
            }

            if (MetroMessageBox.Show("Вы действительно хотите удалить выбранный модуль?", "Удаление",
                                     MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                var moduleId = Convert.ToInt32(ModulesViewListBox.SelectedValue);
                _admc.DeleteModule(moduleId);
                AdministrationClass.AddNewAction(104);
            }
        }
示例#14
0
        private void AddNewUnitButton_Click(object sender, RoutedEventArgs e)
        {
            if (NewUnitNameTextBox.Text.Trim() == string.Empty)
            {
                return;
            }

            _cc.AddWorkUnit(Convert.ToInt32(WorkerGroupsComboBox.SelectedValue), NewUnitNameTextBox.Text,
                            Convert.ToInt32(FactoriesComboBox.SelectedValue));

            NewUnitNameTextBox.Text = string.Empty;

            AddNewUnitGrid.Visibility = Visibility.Hidden;

            AdministrationClass.AddNewAction(24);
        }
示例#15
0
        private void OnActivatePlannedWorksButtonClick(object sender, RoutedEventArgs e)
        {
            var plannedWorksView = PlannedWorksDataGrid.SelectedItem as DataRowView;

            if (plannedWorksView == null)
            {
                return;
            }

            var plannedWorksId = Convert.ToInt64(plannedWorksView["PlannedWorksID"]);

            _plannedWorksClass.ActivatePlannedWorks(plannedWorksId);
            AdministrationClass.AddNewAction(58);

            OnPlannedWorksDataGridSelectionChanged(null, null);
        }
示例#16
0
        private void SaveOperationsButton_Click(object sender, RoutedEventArgs e)
        {
            if (MeasureUnitsComboBox.SelectedValue == null)
            {
                MeasureUnitsComboBox.SelectedIndex = 0;
            }

            int workSubsectionsGroupId =
                Convert.ToInt32(((DataRowView)SubsectionsGroupsProp3ComboBox.SelectedItem)["WorkSubsectionsGroupID"]);

            int workOperationId =
                Convert.ToInt32(((DataRowView)WorkOperationsListBox.SelectedItem)["WorkOperationID"]);

            DataRow[] modr =
                _cc.MachinesOperationsDataTable.Select("WorkOperationID=" + workOperationId);

            if (!modr.Any())
            {
                if (workSubsectionsGroupId == 2)
                {
                    DataRow odr = _cc.MachinesOperationsDataTable.NewRow();

                    odr["WorkOperationID"]      = workOperationId;
                    odr["OperationCode"]        = OperationCodeTextBox.Text;
                    odr["MinWorkerCategory"]    = MinWorkerCategoryTextBox.Text;
                    odr["OperationPlaceNumber"] = OperationPlaceNumberNumericControl.Value;

                    odr["MeasureUnitID"] = MeasureUnitsComboBox.SelectedValue;
                    odr["Productivity"]  = ProductivityNumericControl.Value;

                    odr["Insalubrity"]     = InsalubrityCheckBox.IsChecked;
                    odr["InsalubrityRate"] = InsalubrityRateNumericControl.Value;

                    _cc.MachinesOperationsDataTable.Rows.Add(odr);
                }
            }

            _cc.SaveWorkOperation();

            AdministrationClass.AddNewAction(31);

            SaveOperationsButton.Content = "Сохранено";
            //SaveOperationsButton.Foreground = (Brush)new BrushConverter().ConvertFrom("#3C9300");
            _saveButtons.Add(SaveOperationsButton);
            _tmr.Start();
        }
示例#17
0
        private void OnAddNewAccessGroupButtonClick(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(AccessGroupNameTextBox.Text))
            {
                return;
            }

            var moduleAccess = AccessGroupAvailablesItemsControl.ItemsSource as DataView;

            if (moduleAccess == null)
            {
                return;
            }

            var accessGroupName = AccessGroupNameTextBox.Text;

            var groups = _admc.AccessGroupsTable.Select(string.Format("AccessGroupName = '{0}'", accessGroupName));

            if (groups.Length != 0)
            {
                MetroMessageBox.Show("Группа с таким названием уже существует!", "Предупреждение",
                                     MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            // List of checked tiles
            var moduleIds      = new List <int>();
            var fullAccessList = new List <bool>();

            foreach (
                var availableModule in
                moduleAccess.Cast <DataRowView>().Where(availableModule => (bool)availableModule["Access"]))
            {
                var moduleId   = Convert.ToInt32(availableModule["ModuleID"]);
                var fullAccess = Convert.ToBoolean(availableModule["FullAccess"]);

                moduleIds.Add(moduleId);
                fullAccessList.Add(fullAccess);
            }

            _admc.AddNewAccessGroup(accessGroupName, moduleIds.ToArray(), fullAccessList.ToArray());

            AdministrationClass.AddNewAction(100);
            OnCancelAddAccessGroupButtonClick(null, null);
        }
示例#18
0
        private void OnSaveChangesButtonClick(object sender, RoutedEventArgs e)
        {
            if (PlannedLaunchDatePicker.SelectedDate == null || MainDataGrid.SelectedItem == null)
            {
                return;
            }

            var    techProblemId     = Convert.ToInt32(((DataRowView)MainDataGrid.SelectedItem).Row["TechnologyProblemID"]);
            object plannedLaunchDate = DBNull.Value;

            if (PlannedLaunchDatePicker.SelectedDate != null)
            {
                plannedLaunchDate = PlannedLaunchDatePicker.SelectedDate.Value;
            }
            _tpr.FillPlannedCompletionDate(techProblemId, plannedLaunchDate,
                                           App.BaseClass.GetDateFromSqlServer(), AdministrationClass.CurrentWorkerId);
            AdministrationClass.AddNewAction(20);
        }
示例#19
0
        private void OnDeleteAccessGroupButtonClick(object sender, RoutedEventArgs e)
        {
            if (AccessGroupViewListBox.SelectedItem == null)
            {
                return;
            }

            if (MetroMessageBox.Show("Вы действительно хотите удалить данную группу?", "Удаление",
                                     MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes)
            {
                return;
            }

            var accessGroupId = Convert.ToInt32(AccessGroupViewListBox.SelectedValue);

            _admc.DeleteAccessGroup(accessGroupId);
            AdministrationClass.AddNewAction(101);
        }
示例#20
0
        private void OnPlannedWorksTypesDeleteButtonClick(object sender, RoutedEventArgs e)
        {
            var plannedWorksType = PlannedWorksTypesListBox.SelectedItem as DataRowView;

            if (plannedWorksType == null)
            {
                return;
            }

            if (MessageBox.Show("Вы действительно хотите удалить данный тип работ?", "Удаление",
                                MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes)
            {
                return;
            }

            var plannedWorksTypeId = Convert.ToInt32(plannedWorksType["PlannedWorksTypeID"]);

            _plannedWorksClass.DeletePlannedWorksType(plannedWorksTypeId);
            AdministrationClass.AddNewAction(51);
        }
示例#21
0
        private void OnDeletePlannedWorksButtonClick(object sender, RoutedEventArgs e)
        {
            var plannedWorksView = PlannedWorksDataGrid.SelectedItem as DataRowView;

            if (plannedWorksView == null)
            {
                return;
            }

            if (MessageBox.Show("Вы действительно хотите удалить данную работу из списка?", "Удаление",
                                MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes)
            {
                return;
            }

            var plannedWorksId = Convert.ToInt64(plannedWorksView["PlannedWorksID"]);

            _plannedWorksClass.DeletePlannedWorks(plannedWorksId);
            AdministrationClass.AddNewAction(48);
        }
示例#22
0
        public void StartPlannedWorks(long taskId, int emptyWorkReasonId)
        {
            var plannedWorksView = PlannedWorksDataGrid.SelectedItem as DataRowView;

            if (plannedWorksView == null)
            {
                return;
            }

            var plannedWorksId = Convert.ToInt64(plannedWorksView["PlannedWorksID"]);
            var isMultiple     = Convert.ToBoolean(plannedWorksView["IsMultiple"]);

            _plannedWorksClass.AddStartedPlanedWorks(plannedWorksId, taskId, emptyWorkReasonId);
            AdministrationClass.AddNewAction(56);

            if (!isMultiple)
            {
                _plannedWorksClass.DeactivatePlannedWorks(plannedWorksId);
            }
        }
示例#23
0
        private void OnEmptyWorkReasonsDeleteButtonClick(object sender, RoutedEventArgs e)
        {
            var emptyWorkReason = EmptyWorkReasonsListBox.SelectedItem as DataRowView;

            if (emptyWorkReason == null)
            {
                return;
            }

            if (MessageBox.Show("Вы действительно хотите удалить данную причину?", "Удаление",
                                MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes)
            {
                return;
            }

            var emptyWorkReasonId = Convert.ToInt32(emptyWorkReason["EmptyWorkReasonID"]);

            _plannedWorksClass.DeleteEmptyWorkReason(emptyWorkReasonId);
            AdministrationClass.AddNewAction(54);
        }
示例#24
0
        // Add new module to database
        private void AddNewModuleButton_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(ModuleNameTextBox.Text) || string.IsNullOrEmpty(ModuleDescriptionTextBox.Text) ||
                string.IsNullOrEmpty(ModuleColorTextBox.Text) || TileButton.IconTile == null)
            {
                return;
            }

            Color moduleColor;

            try
            {
                var convertFrom = new ColorConverter().ConvertFrom(ModuleColorTextBox.Text);
                moduleColor = (Color)convertFrom;
            }
            catch
            {
                return;
            }

            var moduleName = ModuleNameTextBox.Text;
            var modules    = _admc.ModulesTable.Select(string.Format("ModuleName = '{0}'", moduleName));

            if (modules.Length != 0)
            {
                MetroMessageBox.Show("Модуль с таким названием уже существует!", "Предупреждение",
                                     MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            var moduleDescription = ModuleDescriptionTextBox.Text;
            var iconData          = AdministrationClass.BitmapImageToByte((BitmapImage)TileButton.IconTile);
            var showInFileStorage = Convert.ToBoolean(ShowInFileStorageCheckBox.IsChecked);
            var isSwitchOff       = Convert.ToBoolean(IsSwitchOffCheckBox.IsChecked);

            _admc.AddNewModule(moduleName, moduleDescription, iconData,
                               moduleColor, showInFileStorage, isSwitchOff);
            AdministrationClass.AddNewAction(103);

            CancelEditModuleButton_Click(null, null);
        }
示例#25
0
        private void DeleteOperationButton_Click(object sender, RoutedEventArgs e)
        {
            if (WorkSectionsListBox.SelectedItem == null)
            {
                return;
            }

            MessageBoxResult result =
                MessageBox.Show(
                    "Удалить запись '" + ((DataRowView)WorkOperationsListBox.SelectedItem)["WorkOperationName"] + "' ?",
                    "Удаление",
                    MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                ((DataRowView)WorkOperationsListBox.SelectedItem)["Visible"] = false;
                _cc.SaveWorkOperation();

                AdministrationClass.AddNewAction(35);
            }
        }
示例#26
0
        private void OkRequestButton_Click(object sender, RoutedEventArgs e)
        {
            if (FactoryComboBox.SelectedValue == null || WorkUnitsComboBox.SelectedValue == null ||
                WorkSectionsComboBox.SelectedValue == null || string.IsNullOrEmpty(RequestNoteTextBox.Text))
            {
                return;
            }

            var factoryId     = Convert.ToInt32(FactoryComboBox.SelectedValue);
            var workUnitId    = Convert.ToInt32(WorkUnitsComboBox.SelectedValue);
            var workSectionId = Convert.ToInt32(WorkSectionsComboBox.SelectedValue);
            var requestNote   = RequestNoteTextBox.Text;
            var requestDate   = App.BaseClass.GetDateFromSqlServer();

            var newId = _tpr.AddNewRequest(factoryId, workUnitId, workSectionId, requestDate,
                                           _curWorkerId, requestNote);

            AdministrationClass.AddNewAction(17);

            var newsText = string.Format(RequestText, newId.ToString("00000"),
                                         new IdToWorkSectionConverter().Convert(workSectionId, typeof(string), string.Empty,
                                                                                new CultureInfo("ru-RU")),
                                         new IdToWorkUnitConverter().Convert(workUnitId, typeof(string), string.Empty, new CultureInfo("ru-RU")),
                                         requestNote);
            var newsStatus = factoryId == 1 ? 6 : 7;

            NewsHelper.AddNews(requestDate, newsText, newsStatus, _curWorkerId);

            _mw = Window.GetWindow(this) as MainWindow;
            if (_mw != null)
            {
                var techProbPage = _mw.MainFrame.Content as XamlFiles.TechnologyProblemPage;
                if (techProbPage != null)
                {
                    techProbPage.SelectNewTableRow(newId);
                }
            }

            CancelRequestButton_Click(null, null);
        }
示例#27
0
        private void OnAddPlannedWorkButtonClick(object sender, RoutedEventArgs e)
        {
            if (PlannedWorksTypesComboBox.SelectedItem == null || string.IsNullOrEmpty(PlannedWorksNameTextBox.Text.Trim()) ||
                !IsMultiplePlannedWorksCheckBox.IsChecked.HasValue || !IsReloadEnablePlannedWorksCheckBox.IsChecked.HasValue)
            {
                return;
            }

            var plannedWorksTypeId = Convert.ToInt32(PlannedWorksTypesComboBox.SelectedValue);
            var plannedWorksName   = PlannedWorksNameTextBox.Text.Trim();
            var description        = PlannedWorksDescriptionTextBox.Text.Trim();
            var isMultiple         = IsMultiplePlannedWorksCheckBox.IsChecked.Value;
            var isReloadEnable     = IsReloadEnablePlannedWorksCheckBox.IsChecked.Value;
            var initiativeType     = _fullAccess ? PlannedWorksInitiative.ByMentors : PlannedWorksInitiative.ByWorkers;
            var currentDate        = App.BaseClass.GetDateFromSqlServer();
            var currentWorkerId    = AdministrationClass.CurrentWorkerId;

            _plannedWorksClass.AddPlannedWorks(initiativeType, plannedWorksTypeId, currentDate, currentWorkerId, plannedWorksName, description, isMultiple, isReloadEnable);
            AdministrationClass.AddNewAction(45);

            OnClosePageButtonClick(null, null);
        }
示例#28
0
        private void OnEmptyWorkReasonsSaveButtonClick(object sender, RoutedEventArgs e)
        {
            var emptyWorkReason = EmptyWorkReasonsListBox.SelectedItem as DataRowView;

            if (emptyWorkReason == null)
            {
                return;
            }

            var emptyWorkReasonName = EmptyWorkReasonNameTextBox.Text.Trim();

            if (string.IsNullOrEmpty(emptyWorkReasonName))
            {
                return;
            }

            var emptyWorkReasonId = Convert.ToInt32(emptyWorkReason["EmptyWorkReasonID"]);

            _plannedWorksClass.ChangeEmptyWorkReason(emptyWorkReasonId, emptyWorkReasonName);
            AdministrationClass.AddNewAction(55);

            OnEmptyWorkReasonsDontAddButtonClick(null, null);
        }
        private void OnDontConfirmWorkerRequestButtonClick(object sender, RoutedEventArgs e)
        {
            var workerRequestId = Convert.ToInt64(_workerRequest["WorkerRequestID"]);
            var currentDate     = App.BaseClass.GetDateFromSqlServer();
            var mainWorkerNotes = !string.IsNullOrEmpty(MainWorkerNotesTextBox.Text)
                ? MainWorkerNotesTextBox.Text
                : null;

            _workerRequestsClass.SetConfirmationInfo(workerRequestId, mainWorkerNotes, false, currentDate);
            AdministrationClass.AddNewAction(83);

            var creationDate = Convert.ToDateTime(_workerRequest["CreationDate"]);
            var workerId     = Convert.ToInt64(_workerRequest["WorkerID"]);

            var newsText = string.Format("\n\nЗаявка откланена: {0} дата: {1} \nПримечание: {2}",
                                         new IdToNameConverter().Convert(AdministrationClass.CurrentWorkerId, "ShortName"),
                                         currentDate,
                                         string.IsNullOrEmpty(mainWorkerNotes) ? "отсутствует" : mainWorkerNotes);

            NewsHelper.AddTextToNews(creationDate, (int)workerId, newsText);

            OnClosePageButtonClick(null, null);
        }
示例#30
0
        private void OnDeleteWorkerRequestButtonClick(object sender, RoutedEventArgs e)
        {
            var workerRequest = WorkerRequestsDataGrid.SelectedItem as DataRowView;

            if (workerRequest == null)
            {
                return;
            }

            if (MessageBox.Show("Вы действительно хотите удалить выбранную заявку?", "Удаление",
                                MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes)
            {
                return;
            }

            var workerRequestId = Convert.ToInt64(workerRequest["WorkerRequestID"]);
            var workerId        = Convert.ToInt64(workerRequest["WorkerID"]);
            var creationDate    = Convert.ToDateTime(workerRequest["CreationDate"]);

            _workerRequestsClass.DeleteWorkerRequest(workerRequestId);
            AdministrationClass.AddNewAction(81);
            NewsHelper.DeleteNews(creationDate, (int)workerId);
        }