Beispiel #1
0
        /// <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;
                });
            }
        }
Beispiel #2
0
 /// <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();
     }
 }
Beispiel #3
0
 /// <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 = "";
             }
         }
     }
 }