コード例 #1
0
ファイル: FormReport.cs プロジェクト: Largik/SUBD_Lab5
        private void buttonMake_Click(object sender, EventArgs e)
        {
            if (dateTimePickerTo.Value.Date >= dateTimePickerFrom.Value.Date)
            {
                MessageBox.Show("Дата начала должна быть меньше даты окончания",
                                "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try
            {
                var dataSource = logic.GetOrders(new ReportBindingModel
                {
                    DateFrom = dateTimePickerTo.Value,
                    DateTo   = dateTimePickerFrom.Value
                });

                dataGridView.DataSource              = dataSource;
                dataGridView.Columns[0].Visible      = false;
                dataGridView.Columns[1].Visible      = false;
                dataGridView.Columns[2].Visible      = false;
                dataGridView.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
 private void buttonForm_Click(object sender, EventArgs e)
 {
     if (dateTimePickerFrom.Value.Date > dateTimePickerTo.Value.Date)
     {
         MessageBox.Show("Дата начала должна быть меньше даты окончания", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     try
     {
         var dataSource = logic.GetOrders(new ReportBindingModel
         {
             DateFrom = dateTimePickerFrom.Value,
             DateTo   = dateTimePickerTo.Value
         });
         if (dataSource.Count != 0)
         {
             dataGridView.Rows.Clear();
             foreach (var group in dataSource)
             {
                 decimal sum = 0;
                 // вставка даты
                 dataGridView.Rows.Add(new object[] { group.Key.ToShortDateString(),
                                                      string.Empty, string.Empty });
                 foreach (var order in group)
                 {
                     dataGridView.Rows.Add(new object[] { string.Empty, order.ProductName,
                                                          order.Sum });
                     sum += order.Sum;
                 }
                 // вставка итоговой строки
                 dataGridView.Rows.Add(new object[] { "Итого:", string.Empty, sum });
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #3
0
        private void buttonCreate_Click(object sender, EventArgs e)
        {
            if (dateTimePickerFrom.Value.Date >= dateTimePickerTo.Value.Date)
            {
                MessageBox.Show("Дата начала должна быть меньше даты окончания", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            try
            {
                var dict = logic.GetOrders(new ReportBindingModel {
                    DateFrom = dateTimePickerFrom.Value.Date, DateTo = dateTimePickerTo.Value.Date
                });
                if (dict != null)
                {
                    dataGridView.Rows.Clear();

                    foreach (var date in dict)
                    {
                        int dateSum = 0;

                        dataGridView.Rows.Add(new object[] { date.Key, "", "" });

                        foreach (var order in date)
                        {
                            dataGridView.Rows.Add(new object[] { "", order.KomlectName, order.Sum });
                            dateSum += order.Sum;
                        }

                        dataGridView.Rows.Add(new object[] { "Итого", "", dateSum });
                        dataGridView.Rows.Add(new object[] { });
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }