using DevExpress.Utils;
using DevExpress.XtraGrid.Views.Grid.ViewInfo;
using Gs.DevApp.Entity;
using Gs.DevApp.ToolBox;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
namespace Gs.DevApp.DevFrm.Rpt
{
public partial class WomShjh : DevExpress.XtraEditors.XtraForm
{
private readonly string _webServiceName = "QL/";
public WomShjh()
{
InitializeComponent();
//增加时,默认组织
string deftOrg = UtilityHelper.GetFirstOrg(ucLookOrg1);
dateEdit1.DateTime = DateTime.Now;
dateEdit2.DateTime = DateTime.Now.AddDays(30);
this.gridView1.OptionsView.ShowGroupPanel = false;
tips.Appearance.BackColor = Color.LightBlue; // 设置背景颜色
tips.Appearance.ForeColor = Color.Black; // 设置前景色(文字颜色)
gridView1.MouseMove += (s, e) =>
{
try
{
GridHitInfo hi = gridView1.CalcHitInfo(new Point(e.X, e.Y));
if (hi.InRowCell)
{
int cuRowHandle = hi.RowHandle;
if (cuRowHandle < 0)
return;
DataRow curRow = gridView1.GetDataRow(cuRowHandle);
var column = hi.Column;
string showTxt = curRow[column.FieldName].ToString();
ToolTipControllerShowEventArgs aa = new ToolTipControllerShowEventArgs();
aa.AllowHtmlText = DefaultBoolean.True;
aa.Title = column.Caption; //HTML, 粗体
aa.ToolTip = showTxt; //断行
aa.ShowBeak = true;
aa.Rounded = true; ////圆角
aa.RoundRadius = 7; //圆角率
// aa.ToolTipType = ToolTipType.SuperTip; //超级样式,可多行或显示图标
aa.ToolTipType = ToolTipType.Standard;//标准样式,可显示鸟嘴。
aa.IconType = ToolTipIconType.Information; //消息图标
aa.IconSize = ToolTipIconSize.Small; //大图标
tips.ShowHint(aa);
}
else
tips.HideHint();
}
catch (Exception exception)
{
}
};
gridView1.OptionsFind.AlwaysVisible = true; // 始终显示查找面板
gridView1.OptionsFind.ShowClearButton = true; // 显示清除按钮
gridView1.OptionsFind.ShowCloseButton = true; // 显示关闭按钮
gridView1.IndicatorWidth = 60;
gridView1.OptionsView.ColumnAutoWidth = false;//自动调整列宽
gridView1.CustomDrawRowIndicator += (s, e) =>
{
if (e.Info.IsRowIndicator && e.RowHandle >= 0)
e.Info.DisplayText = (e.RowHandle + 1).ToString();
};
gridView1.CustomDrawEmptyForeground += (s, e) =>
{
var str = "暂未查找到匹配的数据!";
var f = new Font("微软雅黑", 16);
var r = new Rectangle(gridView1.GridControl.Width / 2 - 100,
e.Bounds.Top + 45, e.Bounds.Right - 5, e.Bounds.Height - 5);
e.Graphics.DrawString(str, f, Brushes.Gray, r);
};
gridView1.ShowFindPanel(); // 显示查找面板
getPageList();
btnQuery.Click += (s, e) =>
{
getPageList();
};
}
///
///
/// 第几页
/// 每页几条
private void getPageList()
{
gcMain1.DataSource = null;
var _obj = new
{
orgId = "",//主建
beginDate = DateTime.Now.AddMonths(-1).ToString(),
endDate = DateTime.Now.ToString()
};
var json = JsonConvert.SerializeObject(_obj);
try
{
var strReturn = UtilityHelper.HttpPost("",
_webServiceName + "GetShjhList", JsonConvert.SerializeObject(_obj));
ReturnModel _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strReturn);
if (_rtn.rtnCode > 0)
{
JObject _job = JObject.Parse(strReturn);
JArray array = new JArray();
foreach (var a in _job["rtnData"]["list"])
{
array.Add(a);
}
DataTable dt = JsonConvert.DeserializeObject(array.ToString());
gcMain1.BindingContext = new BindingContext();
if (dt.Rows.Count > 0)
{
gcMain1.DataSource = dt;
gcMain1.ForceInitialize();
gridView1.BestFitColumns();
Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gridView1);
}
else
UtilityHelper.SetDefaultTable(gcMain1, gridView1);
}
else
ToolBox.MsgHelper.ShowError("提示:" + _rtn.rtnMsg);
}
catch (Exception ex)
{
MsgHelper.ShowError("提示:" + ex.Message);
}
}
///
/// 查看详细
///
///
///
private void rptBtnView_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
{
string itemId = "";
string orgId = ucLookOrg1.GetId();
string beginDate = dateEdit1.DateTime.ToString();
string endDate = dateEdit2.DateTime.ToString();
Form frm = new WomShjhShow(orgId, beginDate, endDate, itemId);
frm.ShowDialog();
}
}
}