Esempio n. 1
0
        private void ЗаполнитьСписокСотрудников()
        {
            // сбросим список сотрудников

            Сотрудники.Список.Clear();

            // получим данные сервера

            Cursor.Current = Cursors.WaitCursor;
            ОтветСервера   = Обмен.ПослатьСтроку("ОбработкаТТН_ПолучитьСотрудников", ТТНСсылка);
            Cursor.Current = Cursors.Default;

            if (ОтветСервера == null)
            {
                return;
            }

            // заполним список сотрудников

            try
            {
                foreach (string[] str in ОтветСервера)
                {
                    Сотрудники.Добавить(str[0], str[1], str[2]);
                }

                ОбщиеФункции.ДобавитьТекущуюОперацию("ВыгрузкаМашины", Сотрудники);
            }
            catch
            {
                //...
            }
        }
Esempio n. 2
0
        private void ОбработкаГрузовыхМест_Load(object sender, EventArgs e)
        {
            if (Данные.ВосстановитьИзФайла())
            {
                foreach (var str in Данные.СписокГрузовыхМест)
                {
                    string[] row = { str.МестоНомер, str.МестоАналог };

                    var НоваяСтрока = СписокГрузовыхМест.Items.Add(new ListViewItem(row));
                }

                СписокГрузовыхМест.Focus();
            }
            else
            {
                // получим текущего пользователя
                ОтветСервера = Обмен.ПослатьСтроку("ОбработкаГрузовыхМест_ПолучитьТекущегоПользователя");

                if (ОтветСервера != null && ОтветСервера[0][0] == "ДобавитьСотрудника")
                {
                    Данные.Сотрудники.Добавить(ОтветСервера[0][1], ОтветСервера[0][2], ОтветСервера[0][3]);

                    ОбщиеФункции.ДобавитьТекущуюОперацию("ОбработкаГрузовыхМест", Данные.Сотрудники);
                }
            }

            УстановитьДоступностьЭлементовФормы();
            УстановитьТекстПодсказки();
        }
Esempio n. 3
0
        private void СотрудникиРедактироватьСписок()
        {
            ФормаВыбораСотрудников фСотрудники = new ФормаВыбораСотрудников(Сотрудники);

            DialogResult d = фСотрудники.ShowDialog();

            if (d == DialogResult.OK)
            {
                Сотрудники = фСотрудники.Список;

                аботаСоСканером.Звук.Ок();  // список отредактирован

                // необходимо передать список на сервер для отображения текущий операции

                ОбщиеФункции.ДобавитьТекущуюОперацию("ПогрузкаМашины", Сотрудники);
            }
        }
Esempio n. 4
0
        private void СотрудникиРедактироватьСписок()
        {
            ФормаВыбораСотрудников фСотрудники = new ФормаВыбораСотрудников(Данные.Сотрудники);

            DialogResult d = фСотрудники.ShowDialog();

            if (d == DialogResult.OK)
            {
                Данные.Сотрудники = фСотрудники.Список;

                Данные.СохранитьВФайл();

                аботаСоСканером.Звук.Ок();  // список отредактирован

                // необходимо передать список на сервер для отображения текущий операции

                ОбщиеФункции.ДобавитьТекущуюОперацию("ОбработкаГрузовыхМест", Данные.Сотрудники);
            }
        }
Esempio n. 5
0
            public bool ВосстановитьИзФайла()
            {
                try
                {
                    if (!File.Exists(ПолноеИмяФайла))
                    {
                        return(false);
                    }

                    // запросим подтверждение восстановления данных

                    string message = "Восстановить данные предыдущего сеанса работы?";
                    string caption = "Подтверждение";

                    // отобразить MessageBox.

                    DialogResult result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                    if (result != System.Windows.Forms.DialogResult.Yes)
                    {
                        return(false);
                    }

                    // заполним список грузовых мест

                    XmlSerializer reader = new XmlSerializer(typeof(ДанныеФормы));
                    StreamReader  file   = new StreamReader(ПолноеИмяФайла);

                    ДанныеФормы tmp = (ДанныеФормы)reader.Deserialize(file);

                    this.СписокГрузовыхМест.Clear();

                    foreach (var str in tmp.СписокГрузовыхМест)
                    {
                        this.СписокГрузовыхМест.Add(str);
                    }

                    // заполним список сотрудников

                    this.Сотрудники.Список.Clear();

                    if (tmp.Сотрудники.Список.Count > 0)
                    {
                        foreach (var str in tmp.Сотрудники.Список)
                        {
                            this.Сотрудники.Добавить(str);
                        }

                        ОбщиеФункции.ДобавитьТекущуюОперацию("ОбработкаГрузовыхМест", this.Сотрудники);
                    }

                    // заполним время начала

                    this.ВремяНачала = tmp.ВремяНачала;

                    file.Close();
                    return(true);
                }
                catch
                {
                    this.СписокГрузовыхМест.Clear();
                    return(false);
                }
            }
        private void ФормаВыборФилиала_Load(object sender, EventArgs e)
        {
            // заполним подсказку пользователю

            ПодсказкаПользователю.Text = НомерТС + "\nВЫБЕРИТЕ ФИЛИАЛ ПОГРУЗКИ";

            // получить список филиалов по ТТН

            Cursor.Current = Cursors.WaitCursor;
            ОтветСервера   = Обмен.ПослатьСтроку("ВыборФилиалаПолучитьСписокФилиалов", ТТНСсылка);
            Cursor.Current = Cursors.Default;

            if (ОтветСервера == null)
            {
                return;
            }

            // заполним список Филиалов

            try
            {
                foreach (string[] str in ОтветСервера)
                {
                    string[]     row         = { str[0], str[1], str[2] };
                    ListViewItem НоваяСтрока = СписокФилиалов.Items.Add(new ListViewItem(row));

                    if (Convert.ToInt32(НоваяСтрока.SubItems[2].Text) > 0)
                    {
                        НоваяСтрока.BackColor = Color.LightGreen;
                    }
                }
            }
            catch
            {
                Инфо.Ошибка("Нет филиалов на погрузку.");
                this.Close();
                return;
            }

            // установим курсор в первую строку

            if (СписокФилиалов.Items.Count > 0)
            {
                СписокФилиалов.Focus();

                СписокФилиалов.Items[0].Focused = true;
            }

            // заполним список сотрудников

            if (Сотрудники.Список.Count == 0)
            {
                // если список пустой, то попытаемся получить данные сервера

                Cursor.Current = Cursors.WaitCursor;
                ОтветСервера   = Обмен.ПослатьСтроку("ВыборФилиалаПолучитьСписокСотрудников", ТТНСсылка);
                Cursor.Current = Cursors.Default;

                if (ОтветСервера == null)
                {
                    return;
                }

                // заполним список сотрудников

                try
                {
                    foreach (string[] str in ОтветСервера)
                    {
                        Сотрудники.Добавить(str[0], str[1], str[2]);
                    }

                    if (Сотрудники.Список.Count > 0)
                    {
                        ОбщиеФункции.ДобавитьТекущуюОперацию("ПогрузкаМашины", Сотрудники);
                    }
                }
                catch
                { }
            }
        }