using JinYuan.Helper;
using JinYuan.VirtualDataLibrary;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace LargeSquareOne
{
public partial class FrmStaticsQuery : Form
{
///
/// 班次
///
private DataTable dtClasses = null;
///
/// 日
///
private DataTable dtDays = null;
///
/// 周
///
private DataTable dtWeeks = null;
///
/// 月
///
private DataTable dtMonths = null;
public FrmStaticsQuery()
{
InitializeComponent();
}
private void FrmStaticsQuery_Load(object sender, EventArgs e)
{
//获取当前日期
string startTimeStr = dtpDays.Value.ToString("yyyy-MM-dd 00:00:00");
string endTimeStr = dtpDays.Value.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd 23:59:59");
//获取月份
int NowMonth = DateTime.Now.Month;
for (int i = 0; i < NowMonth; i++)
{
cmbYears.Items.Add(i + 1);
}
cmbYears.SelectedIndex = 0;
//班次
dtClass.Value = DateTime.Now.Date;
cmbClass.SelectedIndex = 0;
}
#region 按班次
///
/// 按班次查询
///
///
///
private void btn_ClassQuery_Click(object sender, EventArgs e)
{
DateTime strDate = dtClass.Value;
string strClass = cmbClass.Text;
dtClasses = CommonMethods.db.QueryDataTable(CommonMethods.dBSQL.GetStaticByShift(strDate, strClass, CommonMethods.ChangeClassTime));
dgvClass.DataSource = null;
if (dtClasses != null && dtClasses.Rows.Count > 0)
{
dgvClass.DataSource = dtClasses;
}
}
///
/// 按班次导出
///
///
///
private void btn_ClassExPort_Click(object sender, EventArgs e)
{
if (dgvClass.Columns.Count <= 0)
{
MessageBox.Show("导出失败,无查询结果");
return;
}
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.FileName = $"产能统计_按班次统计_{DateTime.Now.ToString("yyyyMMddHHmmss")}";
saveFileDialog.Filter = "*|*.csv";
if (saveFileDialog.ShowDialog() == DialogResult.Cancel)
return;
string msg = "";
if (CSVHelper