Esempio n. 1
0
 private void btInstallDate_Click(object sender, EventArgs e)
 {
     var f = new TfTimeTableInstall() {TypeId = (int) lbBlankType.Tag, InstallDate = (DateTime?)btInstallDate.Tag};
     if(f.ShowDialog() != DialogResult.OK || f.InstallDate == null)
     {
         return;
     }
     btInstallDate.ForeColor = SystemColors.ControlText;
     btInstallDate.Tag = f.InstallDate;
     btInstallDate.Text = ((DateTime)f.InstallDate).ToShortDateString();
 }
Esempio n. 2
0
        private void btMake_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show(
                "Вы действительно хотите оформить данный заказ?\n" +
                "После этой операции заказ будет уже заказ запущен в исполнение.",
                "Оформление заказа", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning,
                MessageBoxDefaultButton.Button3) != DialogResult.Yes)
                return;
            var rw = (dsOrders.tbOrdersRow)
                (tbOrdersBindingSource.Current as DataRowView).Row;

            if (dsOrderPreview.tbBlank.Rows.Count <=0)
            {
                MessageBox.Show(
                    "В заказе нет ни одной позиции.\nТакой заказ нельзя оформить.",
                    "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dsOrderPreview.tbBlank.Select("[Цена]*[Количество]<=0.005").Length > 0)
            {
                MessageBox.Show(
                    "В некоторых позициях не указана цена.\nТакой заказ нельзя оформить.",
                    "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (rw.IsДата_готовностиNull())
            {
                // Добавление в график
                var inst = new TfTimeTableInstall {OrderId = rw.Код, TypeId = (int?) lbBlankType.Tag};
                inst.StartPosition = FormStartPosition.CenterScreen;
                if (inst.ShowDialog() != DialogResult.OK)
                {
                    MessageBox.Show("Заказ не был добавлен в график. Дальнейшее оформление невозможно.", "Ошибка",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                var fMain = (TfMain)Tag;
                var _OrderId = rw.Код;
                var Date = rw.Дата; // Дата
                var ClientId =rw.Код_клиента; // Код клиента
                var UserId = rw.Код_сотрудника; // Код установщика
                var MounterId = !rw.IsКод_установщикаNull() ? (int?)rw.Код_установщика : null; // Код установщика
                var InstallDate = inst.InstallDate; // Срок выполнения
                var AddInfo = rw.Дополнительно; // Дополнительная информация
                var Cashless = rw.Безнал;
                var Whole = rw.Опт;
                var IsOrdered = rw.Заказной;
                var Express = rw.Срочный;

                LocalService.UpdateOrdersList(
                    ref _OrderId, ref Date, ref ClientId, ref MounterId,
                    ref InstallDate, ref AddInfo, ref Cashless, ref Whole, ref IsOrdered, ref UserId,ref Express);

                rw["Дата готовности"] = InstallDate.ToDBObject();

                fMain.dsOrders.AcceptChanges();
            }

            int OrderId = rw.Код; // Код заказа
            string Message = null; // Сообщение
            bool? Error;

            LocalService.MakeOrder(OrderId, out Error, out Message);

            if ((bool)Error)
            {
                MessageBox.Show(Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            rw.Статус = 1;

            (Tag as TfMain).dsOrders.AcceptChanges();

            btEdit.Enabled = (rw.Статус == 0);
            btMake.Enabled = (rw.Статус == 0);
            btDelete.Enabled = (rw.Статус == 0);
            btWriteOff.Enabled = (rw.Статус == 3);
            btEditTitle.Enabled = (rw.Статус >= 0) && (rw.Статус <= 3);

            MessageBox.Show("Заказ был успешно оформлен.", "Успешное оформление",
                MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Esempio n. 3
0
        private void lbInstallDate_Click(object sender, EventArgs e)
        {
            var f = new TfTimeTableInstall { TypeId = (int)lbBlankType.Tag, InstallDate = (DateTime?)btInstallDate.Tag, OrderId = (int)lbCode.Tag};
            if (f.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            btInstallDate.Tag = f.InstallDate;
            ViewInstallDate();
        }
Esempio n. 4
0
 private void btnPlan_Click(object sender, EventArgs e)
 {
     var inst = new TfTimeTableInstall();
      inst.StartPosition = FormStartPosition.CenterScreen;
      inst.ShowDialog();
 }