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); } }
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); } }