using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Tool;
using Pur.Entity;
using Pur.Entity.configureEntity;
using Pur.Entity.pur_planEntity;
namespace Pur.pur_plan
{
public partial class FrmTaskReport : FrmPmsBase
{
public FrmTaskReport()
{
InitializeComponent();
this.IsLoadUserView = true;
}
private void FrmTaskReport_Load(object sender, EventArgs e)
{
//初始化查询区域
txt_createTimeStart.Value = DateTime.Now.AddMonths(-2);
txt_createTimeEnd.Value = DateTime.Now.AddDays(1);
txt_createTimeStart_chat.Value = DateTime.Now.AddMonths(-2);
txt_createTimeEnd_chat.Value = DateTime.Now.AddDays(1);
ck_ctime.Checked = true;
ck_createtime_chat.Checked = true;
txt_createTimeStart.Enabled = true;
txt_createTimeEnd.Enabled = true;
ck_isContain_nobid.Checked = false;
}
#region toolbar
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "doQuery": // 查询
doQuery();
break;
case "doExit": // 退出
this.Close();
break;
case "doExcel": // 打印
doExcel();
break;
}
}
///
/// 导出excel
///
private void doExcel()
{
try
{
this.Cursor = Cursors.WaitCursor;
if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
{
ArrayList alUltraGrid = new ArrayList();
alUltraGrid.Add(ultraGrid1);
ArrayList alSheeft = new ArrayList();
alSheeft.Add("招标结果报表");
if (ultraGrid1.Rows.Count > 0)
{
GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "招标结果报表");//导出excel
}
}
else
{
ArrayList alUltraGrid = new ArrayList();
alUltraGrid.Add(ultraGrid2);
ArrayList alSheeft = new ArrayList();
alSheeft.Add("聊天记录");
if (ultraGrid2.Rows.Count > 0)
{
GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "聊天记录");//导出excel
}
}
}
catch (Exception e)
{
MessageUtil.ShowTips("导出失败" + e.Message);
}
finally
{
this.Cursor = Cursors.Default;
}
}
///
/// 查询
///
private void doQuery()
{
this.Cursor = Cursors.WaitCursor;
try
{
if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
{
bidDetail.Clear();
PurTaskOfferCEntity entity = new PurTaskOfferCEntity();
if (txt_taskId.Text.Trim() != "")
{
entity.TaskId = txt_taskId.Text.Trim();
}
if (txt_taskName.Text.Trim() != "")
{
entity.UpdateName = txt_taskName.Text.Trim();
}
if (txt_itemName.Text.Trim() != "")
{
entity.ItemName = txt_itemName.Text.Trim();
}
if (txt_itemCode.Text.Trim() != "")
{
entity.ItemCode = txt_itemCode.Text.Trim();
}
if (txt_suppCode.Text.Trim() != "")
{
entity.SuppCode = txt_suppCode.Text.Trim();
}
if (txt_suppName.Text.Trim() != "")
{
entity.SuppName = txt_suppName.Text.Trim();
}
entity.Validflag = "1";
if (ck_ctime.Checked)
{
if (txt_createTimeStart.Text != "")
{
entity.CreateTime = Convert.ToDateTime(txt_createTimeStart.Value);
}
if (txt_createTimeEnd.Text != "")
{
entity.UpdateTime = Convert.ToDateTime(txt_createTimeEnd.Value);
}
}
entity.DeleteName = "report";
if (ck_isContain_nobid.Checked == false)
{
entity.DeleteUserid = "1";
}
DataTable dt1 = this.execute("com.hnshituo.pur.purplan.service.TaskOfferCService", "findTaskOfferC", new object[] { entity });
GridHelper.CopyDataToDatatable(dt1, dataTable1, true);
GridHelper.RefreshAndAutoSize(ultraGrid1);
}
else
{
bidChat.Clear();
Hashtable entity = new Hashtable();
if (txt_taskid_chat.Text.Trim() != "")
{
entity.Add("taskId", txt_taskid_chat.Text.Trim());
}
if (txt_taskname_chat.Text.Trim() != "")
{
entity.Add("taskName", txt_taskname_chat.Text.Trim());
}
if (ck_createtime_chat.Checked)
{
if (txt_createTimeStart_chat.Text != "")
{
entity.Add("createTimeBegin",Convert.ToDateTime(txt_createTimeStart_chat.Value));
}
if (txt_createTimeEnd_chat.Text != "")
{
entity.Add("createTimeEnd", Convert.ToDateTime(txt_createTimeEnd_chat.Value));
}
}
DataTable dt2 = this.execute("com.hnshituo.pur.purplan.service.TaskChatService", "getChatMessege", new object[] { entity });
GridHelper.CopyDataToDatatable(dt2, dataTable2, true);
GridHelper.RefreshAndAutoSize(ultraGrid2);
}
}
catch (Exception ex)
{
MessageUtil.ShowTips("初始化加载数据失败:" + ex.Message);
}
finally
{
this.Cursor = Cursors.Default;
}
}
#endregion
#region 界面事件
private void ck_ctime_CheckedChanged(object sender, EventArgs e)
{
txt_createTimeEnd.Enabled = ck_ctime.Checked;
txt_createTimeStart.Enabled = ck_ctime.Checked;
}
#endregion
private void ck_createtime_chat_CheckedChanged(object sender, EventArgs e)
{
txt_createTimeEnd_chat.Enabled = ck_ctime.Checked;
txt_createTimeStart_chat.Enabled = ck_ctime.Checked;
}
}
}