public MethodsFMT(fmt t, fm i, int counter, DialogResult resultfromForm, string d)
 {
     r    = t;
     fm   = i;
     id   = counter;
     dr   = resultfromForm;
     date = d;
 }
 public MethodsFMT(fmt t, fm i, int counter)
 {
     r  = t;
     fm = i;
     id = counter;
 }
Esempio n. 3
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //MessageBox.Show(e.ColumnIndex.ToString());
            //MessageBox.Show(dgvm.SelectedCells[0].Value.ToString());
            int r = Convert.ToInt32(dgvm[0, dgvm.CurrentRow.Index].Value);

            id = dgvm.CurrentRow.Index;
            int     columnid = e.ColumnIndex;
            Methods m        = new Methods(this);

            if (columnid == 7)
            {
                if (onsearch == true)
                {
                    result = MessageBox.Show("Билет оформлять по пунктам из поиска?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (result == DialogResult.Yes)
                    {
                        if (cbd.Checked == true)
                        {
                            if (dtpm.Value.ToShortDateString() == DateTime.Now.ToShortDateString())
                            {
                                if (((DateTime.Now.Hour > DateTime.Parse(dgvm[4, dgvm.CurrentRow.Index].Value.ToString()).Hour) && (DateTime.Now.Hour < DateTime.Parse(dgvm[5, dgvm.CurrentRow.Index].Value.ToString()).Hour)) || DateTime.Now.Hour > DateTime.Parse(dgvm[5, dgvm.CurrentRow.Index].Value.ToString()).Hour)

                                {
                                    MessageBox.Show("Билет оформить не возможно так как маршрут уже в пути");
                                }
                                else
                                {
                                    iddate = m.SearchDate(dtpm.Value, r - 1);
                                    fmt f = new fmt(this, r - 1, result, dtpm.Value.ToShortDateString());
                                    f.ShowDialog();
                                }
                            }
                            else
                            {
                                iddate = m.SearchDate(dtpm.Value, r - 1);
                                fmt f = new fmt(this, r - 1, result, dtpm.Value.ToShortDateString());
                                f.ShowDialog();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Оформление билета по пунктам из поиска можно осуществить только если поиск совершлася с учетом даты!", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        if (dgvm.Rows[dgvm.CurrentRow.Index].DefaultCellStyle.BackColor == System.Drawing.Color.LightCoral)
                        {
                            if (mcm.SelectionStart.ToShortDateString() == DateTime.Now.ToShortDateString())
                            {
                                if (((DateTime.Now.Hour > DateTime.Parse(dgvm[4, dgvm.CurrentRow.Index].Value.ToString()).Hour) && (DateTime.Now.Hour < DateTime.Parse(dgvm[5, dgvm.CurrentRow.Index].Value.ToString()).Hour)) || DateTime.Now.Hour >= DateTime.Parse(dgvm[5, dgvm.CurrentRow.Index].Value.ToString()).Hour)
                                {
                                    MessageBox.Show("Билет оформить не возможно так как маршрут уже в пути");
                                }
                                else
                                {
                                    iddate = m.SearchDate(mcm.SelectionStart, r - 1);
                                    fmt f = new fmt(this, r - 1, result, mcm.SelectionStart.ToShortDateString());
                                    f.ShowDialog();
                                    MessageBox.Show("Билет оформить не возможно так как маршрут уже в пути");
                                }
                            }
                            else
                            {
                                result = DialogResult.No;
                                iddate = m.SearchDate(mcm.SelectionStart, r - 1);
                                fmt f = new fmt(this, r - 1, result, mcm.SelectionStart.ToShortDateString());
                                f.ShowDialog();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Выберете дату");
                        }
                    }

                    onsearch = false;
                }
                else
                {
                    if (dgvm.Rows[dgvm.CurrentRow.Index].DefaultCellStyle.BackColor == System.Drawing.Color.LightCoral)
                    {
                        if (mcm.SelectionStart.ToShortDateString() == DateTime.Now.ToShortDateString())
                        {
                            if (((DateTime.Now.Hour > DateTime.Parse(dgvm[4, dgvm.CurrentRow.Index].Value.ToString()).Hour) && (DateTime.Now.Hour < DateTime.Parse(dgvm[5, dgvm.CurrentRow.Index].Value.ToString()).Hour)) || DateTime.Now.Hour >= DateTime.Parse(dgvm[5, dgvm.CurrentRow.Index].Value.ToString()).Hour)
                            {
                                MessageBox.Show("Билет оформить не возможно так как маршрут уже в пути");
                            }
                            else
                            {
                                result = DialogResult.No;
                                iddate = m.SearchDate(mcm.SelectionStart, r - 1);
                                fmt f = new fmt(this, r - 1, result, mcm.SelectionStart.ToShortDateString());
                                f.ShowDialog();
                            }
                        }
                        else
                        {
                            result = DialogResult.No;
                            iddate = m.SearchDate(mcm.SelectionStart, r - 1);
                            fmt f = new fmt(this, r - 1, result, mcm.SelectionStart.ToShortDateString());
                            f.ShowDialog();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Выберете дату");
                    }
                }
            }
            else if (columnid == 8)
            {
                WholeRout wr = new WholeRout(r - 1, this);
                wr.ShowDialog();
            }
        }