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(); }
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); }
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(); }
private void btnPlan_Click(object sender, EventArgs e) { var inst = new TfTimeTableInstall(); inst.StartPosition = FormStartPosition.CenterScreen; inst.ShowDialog(); }