Разработка системы управления персоналом

Автор работы: Пользователь скрыл имя, 04 Апреля 2014 в 23:36, дипломная работа

Краткое описание

Цель разработки и внедрения АСУ - улучшение качества управления системами различных видов, которое достигается[1]
своевременным предоставлением с помощью АСУ полной и достоверной информации управленческому персоналу для принятия решений;
применением математических методов и моделей для принятия оптимальных решений.
Кроме того, внедрение АСУ обычно приводит к совершенствованию организационных структур и методов управления, более гибкой регламентации документооборота и процедур управления, упорядочению использования и создания нормативов, совершенствованию организации предприятия.

Вложенные файлы: 1 файл

Diplom_russ.doc

— 4.14 Мб (Скачать файл)

            ReportsControl.ShowCustom(ReportIndexes.ReportIndex.CandidatesJournal);

        }

    }

}

 

 

Файл CandidatesEdit.xaml.cs

 

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using System.Text;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

using Tools.Classes;

 

namespace Personal.Candidates

{

    public partial class CandidatesEdit : EditControl

    {

        private readonly dsPersonal dsPersonal;

        private dsPersonal journalDs;

        private readonly CollectionViewSource candidatesTypesviewsource;

        public dsPersonal.СandidatesRow CurrentRow

        {

            get { return (dsPersonal.СandidatesRow)((DataRowView)candidatesTypesviewsource.View.CurrentItem).Row; }

        }

        public CandidatesEdit(dsPersonal ds, int currentId)

        {

            InitializeComponent();

            journalDs = ds;

            dsPersonal = ((dsPersonal)(FindResource("dsPersonal")));

            dsPersonal.Merge(ds);

            candidatesTypesviewsource = ((CollectionViewSource)(FindResource("candidatesViewSource")));

 

            if (currentId != 0)

                candidatesTypesviewsource.View.MoveCurrentToPosition(dsPersonal.Сandidates.FindByID(currentId).GetRowPosition());

        }

        public override void Revert()

        {

            CurrentRow.RejectChanges();

        }

        public override bool Add()

        {

            var row = dsPersonal.Сandidates.NewСandidatesRow();

            dsPersonal.Сandidates.AddСandidatesRow(row);

            candidatesTypesviewsource.View.MoveCurrentToLast();

            return true;

        }

        public override void RemoveLastRow()

        {

            CurrentRow.Delete();

        }

        public override void SaveChanges()

        {

            journalDs.Сandidates.Merge(dsPersonal.Сandidates);

            base.SaveChanges();

        }

        public override bool IsValid()

        {

            ValidateControls();

            return !Validation.GetHasError(tbFirstName) &&

                   !Validation.GetHasError(tbLastName) &&

                   !Validation.GetHasError(tbPatronimic) &&

                   !Validation.GetHasError(dpDateOfBirth) &&

                   !Validation.GetHasError(tbPhone) &&

                   !Validation.GetHasError(tbAddress) &&

                   !Validation.GetHasError(tbDocNumber) &&

                   !Validation.GetHasError(dpDocGivenDate) &&

                   !Validation.GetHasError(tbRank);

        }

        public override void ValidateControls()

        {

            var beFirstName = BindingOperations.GetBindingExpression(tbFirstName, TextBox.TextProperty);

            if (beFirstName != null) beFirstName.UpdateSource();

            var beLastName = BindingOperations.GetBindingExpression(tbLastName, TextBox.TextProperty);

            if (beLastName != null) beLastName.UpdateSource();

            var bePatronimic = BindingOperations.GetBindingExpression(tbPatronimic, TextBox.TextProperty);

            if (bePatronimic != null) bePatronimic.UpdateSource();

            var beDateOfBirth = BindingOperations.GetBindingExpression(dpDateOfBirth, DatePicker.SelectedDateProperty);

            if (beDateOfBirth != null) beDateOfBirth.UpdateSource();

            var beAddress = BindingOperations.GetBindingExpression(tbAddress, TextBox.TextProperty);

            if (beAddress != null) beAddress.UpdateSource();

            var bePhone = BindingOperations.GetBindingExpression(tbPhone, TextBox.TextProperty);

            if (bePhone != null) bePhone.UpdateSource();

            var beDocNumber = BindingOperations.GetBindingExpression(tbDocNumber, TextBox.TextProperty);

            if (beDocNumber != null) beDocNumber.UpdateSource();

        }

    }

}

 

Приложение Б

 

Перечень замечаний и предложений нормоконтролера

 

Наименование документа

№ стр. (листа)

Услов-ные пометки

Содержание изменений и предложений

Примечание

Пояснительная записка

       

Графическая часть

       

 

 

 

 


 


 

 


 



Информация о работе Разработка системы управления персоналом