using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QMAPP.ServicesAgent;
using QMAPP.Entity;
using QMAPP.FJC.Entity.ProduceManage;

namespace QMAPP.WinForm.Forms.Mend
{
    public partial class MendStaticForm : Form
    {

        private ServiceAgent wcfAgent = null;
        public MendStaticForm()
        {
            InitializeComponent();
            Init();
        }

        private void tsbSearch_Click(object sender, EventArgs e)
        {
            BindDataGrid();
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Init()
        {

            DGData.AutoGenerateColumns = false;

            wcfAgent = ClientContext.GetServiceAgent();

            DateTime dtStart = DateTime.Now;
            if (dtStart < Convert.ToDateTime(dtStart.ToShortDateString() + " 7:30:00"))
            {
                dpOpeStart.Value = dtStart;
                dpOpeEnd.Value = dtStart;

                comHourStart.Text = "0";
                comHourEnd.Text = "7";
                comMinuteStart.Text = "0";
                comMinuteEnd.Text = "30";
            }

            else if (dtStart > Convert.ToDateTime(dtStart.ToShortDateString() + " 7:30:00") && dtStart.Hour < 16)
            {
                dpOpeStart.Value = dtStart;
                dpOpeEnd.Value = dtStart;

                comHourStart.Text = "7";
                comMinuteStart.Text = "30";
                comHourEnd.Text = "16";
                comMinuteEnd.Text = "0";
            }

            else if (dtStart.Hour >= 16)
            {
                dpOpeStart.Value = dtStart;
                dpOpeEnd.Value = dtStart.AddDays(1);

                comHourStart.Text = "16";
                comHourEnd.Text = "0";
                comMinuteStart.Text = "0";
                comMinuteEnd.Text = "0";
            }



            //this.dateOpeStart.ValueX = dtStart;
            //this.dateOpeEnd.ValueX = dtEnd;
            BindDataGrid();
        }

        /// <summary>
        /// 绑定数据
        /// </summary>
        private void BindDataGrid()
        {
            MendRecorder condtion = new MendRecorder();
            condtion.CREATEDATESTART = Convert.ToDateTime(dpOpeStart.Value.ToString("yyyy-MM-dd") + " " + comHourStart.Text.ToString() + ":" + comMinuteStart.Text.ToString() + ":00").ToString("yyyy-MM-dd HH:mm:ss");
            condtion.CREATEDATEEND = Convert.ToDateTime(dpOpeEnd.Value.ToString("yyyy-MM-dd") + " " + comHourEnd.Text.ToString() + ":" + comMinuteEnd.Text.ToString() + ":00").ToString("yyyy-MM-dd HH:mm:ss");
            var dataResult = wcfAgent.InvokeServiceFunction<DataResult<DataTable>>(QMAPP.ServicesAgent.B9IPCService.MendRecorderBLL_GetListForstatistic.ToString(),
                condtion);

            if (!dataResult.IsSuccess)
            {
                MessageBox.Show(dataResult.Msg);
            }

            DataTable dt = dataResult.Result;

            DGData.DataSource = dt;

            DGData.ClearSelection();

            //设置数值型局右显示

            labelSum.Text = "";

            if (dt.Rows.Count > 0)
            {
                int sum = 0;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow dr = dt.Rows[i];
                    sum += Convert.ToInt32(dr["MENDSUM"]);
                }

                labelSum.Text = sum.ToString();
            }
            
        }
    }
}