private void btnFinish_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; DataTable dt = dgHead.DataSource as DataTable; if (dt == null || dt.Rows.Count == 0) { AppUtil.ShowWarning("请先选择单据号!"); return; } QSCommonValue.operData = dt; this.ParentForm.LoadView(typeof(FrmScan), false, true); } catch (Exception ex) { logger.ErrorException("FrmHead窗体txtorderNo_KeyDown事件:" + ex.Message, ex); AppUtil.ShowError("操作失败!原因:" + ex.Message); } finally { Cursor.Current = Cursors.Default; } }
/// <summary> /// 给Grid数据源赋值 /// </summary> /// <param name="grid"></param> /// <param name="dt"></param> /// <param name="dr"></param> /// <returns></returns> public static bool SetValueFromGirdSource(KgmGrid grid, DataRow dr, bool bCheck) { foreach (Resco.Controls.SmartGrid.Row row in grid.Rows) { try { if (dr.Table.Columns.Contains(row[QSConstValue.ROWMAPPINGVALUE].ToString())) { dr[row[QSConstValue.ROWMAPPINGVALUE].ToString()] = row[QSConstValue.VALUEMEMBER]; } if (dr.Table.Columns.Contains(row[QSConstValue.ROWMAPPINGTEXT].ToString())) { dr[row[QSConstValue.ROWMAPPINGTEXT].ToString()] = row[QSConstValue.DISPLAYMEMBER]; } if (bCheck && Convert.ToBoolean(row[QSConstValue.BNOTNULL]) && string.IsNullOrEmpty(row[QSConstValue.VALUEMEMBER].ToString())) { AppUtil.ShowWarning(row[QSConstValue.ROWTITLE].ToString() + "不允许为空"); grid.SetEditCellFocus(row[QSConstValue.ROWMAPPINGVALUE].ToString()); return(false); } } catch { } } return(true); }
private void btnFinish_Click(object sender, EventArgs e) { try { if (AppUtil.ShowQuestion("是否要保存当前设置?") != DialogResult.Yes) { return; } Cursor.Current = Cursors.WaitCursor; AppUtil.SetXmlNodeValue(QSConstValue.SERVERIP_NODE, AppUtil.EncryptString(txtserverip.Text, "")); AppUtil.SetXmlNodeValue(QSConstValue.SERVERNAME_NODE, AppUtil.EncryptString(txtdbname.Text, "")); AppUtil.SetXmlNodeValue(QSConstValue.COM_NODE, AppUtil.EncryptString(txtCOM.Text, "")); AppUtil.ShowInformation("设置成功!"); CloseView(); } catch (Exception ex) { AppUtil.ShowWarning("设置失败!原因:" + ex.ToString()); logger.ErrorException("FrmConnSetting窗体btnFinish_Click事件:" + ex.Message, ex); } finally { Cursor.Current = Cursors.Default; } }
/// <summary> /// 给Grid数据源赋值 /// </summary> /// <param name="grid"></param> /// <param name="dt"></param> /// <param name="dr"></param> /// <returns></returns> public static bool VlidateGrid(KgmGrid grid) { foreach (Resco.Controls.SmartGrid.Row row in grid.Rows) { if (Convert.ToBoolean(row[QSConstValue.BNOTNULL]) && string.IsNullOrEmpty(row[QSConstValue.VALUEMEMBER].ToString())) { AppUtil.ShowWarning(row[QSConstValue.ROWTITLE].ToString() + "不允许为空"); grid.SetEditCellFocus(row[QSConstValue.ROWMAPPINGVALUE].ToString()); return(false); } } return(true); }
/// <summary> /// 给Grid数据源赋值 /// </summary> /// <param name="grid"></param> /// <param name="dt"></param> /// <param name="dr"></param> /// <returns></returns> public static bool SetValueToGirdSource(KgmGrid grid, DataRow dr, bool bCheck) { foreach (Resco.Controls.SmartGrid.Row row in grid.Rows) { string mappingValue = row[QSConstValue.ROWMAPPINGVALUE].ToString().ToUpper(); string mappingText = row[QSConstValue.ROWMAPPINGTEXT].ToString().ToUpper(); if (dr.Table.Columns.Contains(mappingValue) && !string.IsNullOrEmpty(dr[mappingValue].ToString())) { row[QSConstValue.VALUEMEMBER] = dr[mappingValue]; } if (dr.Table.Columns.Contains(mappingText) && !string.IsNullOrEmpty(dr[mappingText].ToString())) { row[QSConstValue.DISPLAYMEMBER] = dr[mappingText].ToString(); } if (dr.Table.Columns.Contains("CSOURCE") && mappingValue == "CSOURCECODE") { if (dr["CSOURCE"].ToString() == "无来源" || dr["CSOURCE"].ToString() == "无来源") { row[QSConstValue.BEDIT] = false; row[QSConstValue.BNOTNULL] = false; } else { row[QSConstValue.BEDIT] = true; row[QSConstValue.BNOTNULL] = true; } } if (bCheck && Convert.ToBoolean(row[QSConstValue.BNOTNULL]) && string.IsNullOrEmpty(row[QSConstValue.VALUEMEMBER].ToString())) { AppUtil.ShowWarning(row[QSConstValue.ROWTITLE].ToString() + "不允许为空"); grid.SetEditCellFocus(row[QSConstValue.ROWMAPPINGVALUE].ToString()); return(false); } } return(true); }