HistoryControl.cs 4.8 KB
using ConfigHelper;
using DeviceLibrary;
using OnlineStore.Common;
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 TheMachine
{
    using crc = OnlineStore.CodeResourceControl;
    public partial class HistoryControl : UserControl
    {
        public HistoryControl()
        {
            InitializeComponent();
            this.VisibleChanged += SettingControl_VisibleChanged;
            label_count.Text = "";
            comboBox_searchtype.SelectedIndex = 0;
        }

        private void SettingControl_VisibleChanged(object sender, EventArgs e)
        {
            var t = DateTime.Now;
            DateTime d = new DateTime(t.Year, t.Month, t.Day, 0, 0, 0);
            dateTimePicker_start.Value = d;
            dateTimePicker_end.Value = DateTime.Now;
        }

        private void SettingControl_Load(object sender, EventArgs e)
        {
            if (DesignMode)
                return;

            rb_datafilter_today.Checked = true;
            
        }

        private void rb_datafilter_today_CheckedChanged(object sender, EventArgs e)
        {
            var t = DateTime.Now;
            DateTime d = new DateTime(t.Year, t.Month, t.Day, 0, 0, 0);
            setData(d, DateTime.Now);
        }

        private void rb_datafilter_thismonth_CheckedChanged(object sender, EventArgs e)
        {
            var t = DateTime.Now;
            DateTime d = new DateTime(t.Year, t.Month, 1, 0, 0, 0);
            setData(d, DateTime.Now);
        }

        private void rb_datafilter_lastMonth_CheckedChanged(object sender, EventArgs e)
        {
            var t = DateTime.Now;
            DateTime d = new DateTime(t.Year, t.Month, 1, 0, 0, 0);
            DateTime ed = new DateTime(t.Year, t.Month, 1, 0, 0, 0);

            setData(d, ed.AddMonths(1));
        }

        private void rb_datafilter_last30_CheckedChanged(object sender, EventArgs e)
        {
            setData(DateTime.Now.AddDays(-30), DateTime.Now);
        }

        void setData(DateTime startData, DateTime endDate)
        {
            DataTable dt = databaseProc.Current.GetDatabydate(startData, endDate);
            showData(dt);
        }
        void showData(DataTable dt)
        {
            dataGridView1.DataSource = dt;

            dataGridView1.Columns[0].HeaderText = "";//crc.GetString("dataGrid_ID", "条码");
            dataGridView1.Columns[1].HeaderText = "PN";//crc.GetString("dataGrid_Qty", "数量");
            dataGridView1.Columns[2].HeaderText = "Reel ID"; //crc.GetString("dataGrid_Slot", "盘位");
            dataGridView1.Columns[3].HeaderText = "Is NG"; //crc.GetString("dataGrid_DateTime", "时间");
            dataGridView1.Columns[4].HeaderText = "Ng Msg";
            dataGridView1.Columns[5].HeaderText = "QTY";
            dataGridView1.Columns[6].HeaderText = "Label";
            dataGridView1.Columns[7].HeaderText = "Orther Msg";
            dataGridView1.Columns[8].HeaderText = "2D BarCode";
            dataGridView1.Columns[9].HeaderText = "Date";
            dataGridView1.Columns[9].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
            dataGridView1.Columns[8].DisplayIndex = 9;

            dataGridView1.Columns[0].Visible = false;
            dataGridView1.Columns[6].Visible = false;
            dataGridView1.Columns[7].Visible = false;

            label_count.Text = crc.GetString("query_count","查询到{0}条结果.",dt.Rows.Count);
        }

        private void dateTimePicker_start_ValueChanged(object sender, EventArgs e)
        {
            if (rb_datafilter_custom.Checked &&  dateTimePicker_end.Value> dateTimePicker_start.Value)
                setData(dateTimePicker_start.Value, dateTimePicker_end.Value);
        }

        private void dateTimePicker_end_ValueChanged(object sender, EventArgs e)
        {
            if (rb_datafilter_custom.Checked && dateTimePicker_end.Value > dateTimePicker_start.Value)
                setData(dateTimePicker_start.Value, dateTimePicker_end.Value);
        }

        private void rb_datafilter_custom_CheckedChanged(object sender, EventArgs e)
        {
            
        }
        private void btn_search_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textBox_search.Text))
                return;

            string searchtype = comboBox_searchtype.SelectedItem.ToString();
            string sql = "";
            if (searchtype == "PartNumber")
            {
                sql = "PN LIKE '%" + textBox_search.Text.Trim() + "%'";
            }
            else {
                sql = "RI LIKE '%" + textBox_search.Text.Trim() + "%'";
            }
            DataTable dt = databaseProc.Current.GetDatabyWhereString(sql);
            showData(dt);
        }
    }
}