/// <summary> /// 绑定表格,分页控件 /// </summary> /// <param name="dgv">表格控件</param> /// <param name="pg">分页控件</param> /// <param name="param">查询参数对象</param> /// <param name="isTable">是否返回DataTable</param> private void BindDataGridView(Controls.UcDataGridView dgv, Controls.UcPager pg, ORD_PurchaseOrderParam param, bool isTable) { PageList <ORD_PurchaseOrderResult> pageList = null; if (isTable) { pageList = this.AsyncExecute <PageList <ORD_PurchaseOrderResult>, ORD_PurchaseOrderParam>(param, orderLogic.GetDtlPageList, a => { dgv.DataSource = a.ResultJoinList; pg.PageSize = param.PageSize.ToInt32(); pg.RecordCount = a.TotalCount; }); } else { pageList = this.AsyncExecute <PageList <ORD_PurchaseOrderResult>, ORD_PurchaseOrderParam>(param, orderLogic.GetPageList, a => { dgv.DataSource = a.ResultList; pg.PageSize = param.PageSize.ToInt32(); pg.RecordCount = a.TotalCount; }); } }
/// <summary> /// 入库 /// </summary> /// <param name="dgv"></param> /// <param name="e"></param> /// <param name="colOperIn"></param> /// <param name="str_POGuid"></param> /// <param name="str_BillNo"></param> public void CellContentClick(Controls.UcDataGridView dgv, DataGridViewCellEventArgs e, string colOperIn, string str_POGuid, string str_BillNo) { if (e.ColumnIndex == dgv.Columns[colOperIn].Index) { frmStkIn frm = new frmStkIn("PO_IN", dgv[str_POGuid, e.RowIndex].Value.ToGuid()); frm.ShowDialog(); } }
/// <summary> /// 数据绑定完成公共事件方法 /// </summary> /// <param name="dgv">表格对象</param> /// <param name="colName">操作列名</param> /// <param name="colStkin">入库状态列名</param> /// <param name="colStatus">状态列名</param> /// <param name="isPO">是否采购主单表</param> public void BindComplete(Controls.UcDataGridView dgv, string colName, string colStkin, string colStatus, bool isPO) { if (isPO) { foreach (DataGridViewRow row in dgv.Rows) { if (row.Cells[colStkin].Value.ToStringHasNull() != "全部入库" && row.Cells[colStatus].Value.ToStringHasNull() == "Complete") { row.Cells[colName].Value = "入库"; poList.Add(row.Cells["colPOGuid"].Value.ToString()); } else { row.Cells[colName].Value = ""; } } } else { foreach (DataGridViewRow row in dgv.Rows) { if (row.Cells[colStkin].Value.ToStringHasNull() != "全部入库" && row.Cells[colStatus].Value.ToStringHasNull() == "Complete") { for (int i = 0; i < poList.Count; i++) { if (poList[i] == row.Cells["colDtlPOGuid"].Value.ToString()) { row.Cells[colName].Value = "入库"; } } } else { row.Cells[colName].Value = ""; } } } }