コード例 #1
0
        private void dayParamToolStripMenuItem_Click(object sender, EventArgs e)
        {
            dayParam dp = new dayParam();

            dp.Tag = this;
            if (dp.ShowDialog() == DialogResult.Yes)
            {
                DataGridView gr12 = (DataGridView)((ContextMenuStrip)((ToolStripMenuItem)sender).Owner).SourceControl;
                foreach (DataRow ddrr in ___BASA__DataSet.raspisanie.Select("dow=" + ((string)gr12.Tag) +
                                                                            " AND whenID= " + wen.ToString() + " AND DID=" + comboBox1.SelectedValue.ToString()))
                {
                    ddrr.Delete();
                }

                int N_ofDayItem = (int)(endDay.TimeOfDay.TotalMinutes - begDay.TimeOfDay.TotalMinutes) / perDay;

                DateTime ts = begDay;
                for (int i = 1; i <= N_ofDayItem; i++)
                {
                    ___BASA__DataSet.raspisanieRow r = ___BASA__DataSet.raspisanie.NewraspisanieRow();
                    r.time   = ts;
                    r.period = perDay;
                    r.dow    = Convert.ToInt32((string)gr12.Tag);
                    r.DID    = (int)comboBox1.SelectedValue;
                    r.zap    = "";
                    r.whenID = wen;
                    ___BASA__DataSet.raspisanie.AddraspisanieRow(r);

                    ts = ts.AddMinutes(perDay);
                }
            }
        }
コード例 #2
0
        private void delimTimeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DataGridView grid = (DataGridView)contextMenuStripCELL.SourceControl;

            if (grid.SelectedRows.Count == 1)
            {
                DataRowView curent_row            = (DataRowView)grid.SelectedRows[0].DataBoundItem;
                ___BASA__DataSet.raspisanieRow cr = (___BASA__DataSet.raspisanieRow)curent_row.Row;
                DelimVremya dv         = new DelimVremya();
                int         curent_per = dv.periodDefault = cr.period;
                dv.startTime = cr.time;
                dv.Tag       = this;
                if (dv.ShowDialog() == DialogResult.OK)
                {
                    cr.period = new_per1;

                    ___BASA__DataSet.raspisanieRow nR = ___BASA__DataSet.raspisanie.NewraspisanieRow();
                    nR.time   = data_new_delimRasCh;
                    nR.period = curent_per - new_per1;
                    nR.dow    = cr.dow;
                    nR.DID    = cr.DID;
                    nR.whenID = cr.whenID;
                    if (where_zapDelim)
                    {
                        nR.zap = nR.zapTag = "";
                    }
                    else
                    {
                        nR.zap    = cr.zap;
                        nR.zapTag = cr.zapTag;
                        cr.zapTag = ""; cr.zap = "";
                    }
                    ___BASA__DataSet.raspisanie.AddraspisanieRow(nR);
                }
            }
        }
コード例 #3
0
        private void button4_Click(object sender, EventArgs e)
        {
            DateTime t1 = dateTimePicker1.Value.Date;
            DateTime t2 = dateTimePicker2.Value.Date;

            if (t1 > t2)
            {
                MessageBox.Show("Период должен начаться прежде, чем закончится.", this.Text);
            }

            else if (___BASA__DataSet.whenDates.Select("begin<='" + t1.ToString()
                                                       + "' AND end>='" + t2.ToString() +
                                                       "' AND DID=" + comboBox1.SelectedValue.ToString()).Length > 0)
            {
                MessageBox.Show("Существующий период перекрывает границы нового.", this.Text);
            }

            else if (___BASA__DataSet.whenDates.Select("begin<='" + t1.ToString()
                                                       + "' AND end>='" + t1.ToString() +
                                                       "' AND DID=" + comboBox1.SelectedValue.ToString()).Length > 0)
            {
                MessageBox.Show("Начало нового периода входит в границы существующего.", this.Text);
            }

            else if (___BASA__DataSet.whenDates.Select("  begin>='" + t1.ToString()
                                                       + "' AND end<='" + t2.ToString() +
                                                       "' AND DID=" + comboBox1.SelectedValue.ToString()).Length > 0)
            {
                MessageBox.Show("Новый период перекрывает границы существующего.", this.Text);
            }
            else if (___BASA__DataSet.whenDates.Select("begin<='" + t2.ToString()
                                                       + "' AND end>='" + t2.ToString() +
                                                       "' AND DID=" + comboBox1.SelectedValue.ToString()).Length > 0)
            {
                MessageBox.Show("Конец нового периода входит в границы существующего.", this.Text);
            }
            else
            {
                ___BASA__DataSet.whenDatesRow ppp = ___BASA__DataSet.whenDates.NewwhenDatesRow();
                ppp.begin = t1;
                ppp.end   = t2;
                ppp.DID   = (int)comboBox1.SelectedValue;
                ___BASA__DataSet.whenDates.AddwhenDatesRow(ppp);

                for (int i = 0; i <= 6; i++)
                {
                    foreach (___BASA__DataSet.raspisanieRow dr in ___BASA__DataSet.raspisanie.Select("DID=" + comboBox1.SelectedValue.ToString() +
                                                                                                     " AND dow=" + i.ToString() + " AND whenID=0"))
                    {
                        ___BASA__DataSet.raspisanieRow added = ___BASA__DataSet.raspisanie.NewraspisanieRow();
                        added.whenID = ppp.ID;
                        added.time   = dr.time;
                        added.dow    = i;
                        added.DID    = dr.DID;
                        added.period = dr.period;
                        ___BASA__DataSet.raspisanieRow newdr = ___BASA__DataSet.raspisanie.NewraspisanieRow();
                        ___BASA__DataSet.raspisanie.AddraspisanieRow(added);
                    }
                }
                checkBoxEdit.Checked = false;
            }
        }