private void CreatePermitMoving(string fullNumber) { long n; if (!long.TryParse(fullNumber, out n)) { tboxPermit.ForeColor = Color.Red; return; } else { tboxPermit.ForeColor = SystemColors.WindowText; } try { Permit permit = Permit.LoadByNumber(Database, fullNumber); if (!permit.CheckClosed(Database)) { if (permit.CheckPeriod()) { if (permit.CheckEntryPoint(EntryPoint)) { EntryPointPermitForm form = new EntryPointPermitForm(Database); form.EntryPoint = EntryPoint; form.Permit = permit; form.Show(); tboxPermit.Clear(); } else { string message = EntryControl.Resources.Doc.Permit.WrongEntryPoint; message = message.Replace("@EntryPoint", permit.EntryPoint.ToString()); MessageBox.Show(message, permit.FullNumber.ToString()); tboxPermit.Clear(); } } else { string periodMessage = EntryControl.Resources.Doc.Permit.WrongPeriod; periodMessage = periodMessage.Replace("@dateFrom", permit.DateFrom.ToShortDateString()); periodMessage = periodMessage.Replace("@dateTo", permit.DateTo.ToShortDateString()); MessageBox.Show(periodMessage); tboxPermit.Clear(); } } else { MessageBox.Show(EntryControl.Resources.Message.Error.PermitIsClosed); tboxPermit.Clear(); } } catch (Exception exc) { MessageBox.Show(exc.Message, fullNumber); } }
private void ShowLabelTexts() { lblPermitNumber.Text = Permit.ShortNumber; lblPeriod.Text = Permit.ActivePeriod; //lblEntryPoint.Text = "Допустимые пункты пропуска: " + Permit.EntryPoint.ToString(); lblVehicle.Text = Permit.Vehicle.ToString(); lblDriver.Text = Permit.DriverName; lblCargo.Text = Permit.Cargo.ToString(); lblDriverContact.Text = Permit.Contact; tboxComment.Text = Permit.GetComment(Database); //if (Permit.EntryPoint.Equals(EntryControl.Classes.EntryPoint.Empty) // || Permit.EntryPoint.Equals(EntryPoint)) if (Permit.CheckEntryPoint(Database, EntryPoint)) { lblEntryPoint.ForeColor = SystemColors.ControlText; btnEntry.Enabled = true; } else { lblEntryPoint.ForeColor = Color.Red; btnEntry.Enabled = false; } btnEntry.Enabled = (btnEntry.Enabled && DateTime.Now >= Permit.DateFrom && DateTime.Today <= Permit.DateTo); if (DateTime.Today >= Permit.DateFrom && DateTime.Today <= Permit.DateTo) { lblPeriod.ForeColor = SystemColors.WindowText; } else { lblPeriod.ForeColor = Color.Red; } if (btnEntry.Enabled) { btnEntry.BackColor = Color.LightGreen; } else { btnEntry.BackColor = SystemColors.Control; } //dgvMoving.DataSource = PermitMoving.LoadList(Database, Permit); //materialPermit = Permit.GetMaterialPermit(Database); //if (materialPermit != null) //{ // lblMaterialPermit.Text = materialPermit.ToString(); // ShowMaterialPermit(); //} //else //{ // lblMaterialPermit.Text = "Не прикреплен"; // materialPermitPanel.Visible = false; //} //if (materialPermit != null && !materialPermit.CanExit) //{ // labelCannotExit.Visible = true; // btnExit.Enabled = false; //} //else //{ // labelCannotExit.Visible = false; //} lboxPointList.DataSource = Permit.GetAllowedPointList(Database); if (btnExit.Enabled) { btnExit.BackColor = Color.LightSalmon; } else { btnExit.BackColor = SystemColors.Control; } }