예제 #1
0
        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;
            }
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        /// <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);
        }