예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
            }
        }