Exemple #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);
                }
            }
        }
        private void dayParamToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DataGridView curGrid = (DataGridView)((ContextMenuStrip)((ToolStripMenuItem)sender).Owner).SourceControl;
            bool         pusto   = true;

            foreach (DataGridViewRow r in curGrid.Rows)
            {
                if (((DataRowView)r.DataBoundItem)["zap"].ToString() != "")
                {
                    pusto = false;
                    break;
                }
            }

            if (pusto ||
                (!pusto & MessageBox.Show("Выбранный день содержат записи. Изменение параметров дня приведет к потере всех записей.\rДля изменения продолжительности смены с сохранением записей воспользуйтесь функциями \"Объединить\\разделить время\", \"Продлить смену\".\rПродолжить?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) == DialogResult.Yes))
            {
                DateTime dateOfDay = findDataForGrid(curGrid);

                dayParam dp = new dayParam();
                dp.Tag = this;
                if (dp.ShowDialog() == DialogResult.Yes)
                {
                    foreach (DataRow ddrr in ___BASA__DataSet.Zurnal.Select("DID=" + curGrid.Tag.ToString() + " AND dataZap='" + dateOfDay + "'"))
                    {
                        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.ZurnalRow r = ___BASA__DataSet.Zurnal.NewZurnalRow();
                        r.time    = ts;
                        r.period  = perDay;
                        r.DID     = (int)curGrid.Tag;
                        r.PS      = r.zapTag = r.zap = "";
                        r.dataZap = dateOfDay;
                        r.PID     = 0;
                        ___BASA__DataSet.Zurnal.AddZurnalRow(r);

                        ts = ts.AddMinutes(perDay);
                    }
                    setupDATESadd(dateOfDay, (int)curGrid.Tag);
                }
            }
        }