Ejemplo n.º 1
0
        /// <summary>
        ///  扫描条码后处理
        /// </summary>
        /// <param name="dtSource">数据源</param>
        /// <param name=QSConstValue.VALUEMEMBER>实际输入的值</param>
        /// <param name="errorInfo">错误信息</param>
        /// <returns>True False</returns>
        protected bool DoAfterScanBarcode(KgmGrid grid, Resco.Controls.SmartGrid.CustomEditEventArgs e, EditControlInterface con, string inputValue, out string errorInfo)
        {
            errorInfo = string.Empty;
            ////ADO
            ////dttray = bll.GetSingleTableInfo("TRAY_INFO", "ID", "TRAYNO", "", string.Format(" AND TRAYNO = '{0}'", inputValue), string.Empty, true, "");

            ////API
            //Kgm_FilterModel model = new Kgm_FilterModel();
            //model.tableName = "TRAY_INFO";
            //model.valueMember = "ID";
            //model.displayMember = "TRAYNO";
            //model.filedName = string.Empty;
            //model.where = string.Format(" AND TRAYNO = '{0}'", inputValue);
            //model.dbName = string.Empty;
            //model.bDistinct = true;
            //model.sortFiled = string.Empty;
            //string jsonData = WebAPIUtil.ConvertObjToJson(model);
            //DataTable dttray = WebAPIUtil.PostAPIByJsonToGeneric<DataTable>("api/basic/GetSingleTableInfo", jsonData);

            //if (dttray == null || dttray.Rows.Count == 0)
            //{
            //    errorInfo = "未能获取到对应的信息,请确认条码是否正确!";
            //    return false;
            //}

            //if (!AppUtil.SetValueToGirdSource(grid, dttray.Rows[0], false))
            //{
            //    errorInfo = "未能获取到对应的信息,请确认条码是否正确!";
            //    return false;
            //}

            //else {
            //    DataTable dtbarcode = bll.BarcodeAnalyze(QSCommonValue.TempScanHead["OPERORDER"].ToString(), inputValue, QSCommonValue.BarDbConfigInfo.BarcodeDatabaseName);
            //    if (dtbarcode == null || dtbarcode.Rows.Count == 0)
            //    {
            //        errorInfo = "未能获取到对应的解析信息,请确认条码是否正确!";
            //        return false;
            //    }

            //    if (dtbarcode.Columns.Count == 1)
            //    {
            //        errorInfo = dtbarcode.Rows[0][0].ToString();
            //        return false;
            //    }

            //    if (!AppUtil.SetValueToGirdSource(grid, dtbarcode.Rows[0], false))
            //    {
            //        return false;
            //    }
            //}
            //con.EditValue = con.EditText = inputValue;
            return(true);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 选取基础档案后的处理
        /// </summary>
        /// <param name="grid"></param>
        /// <param name="currentrow"></param>
        /// <param name="con"></param>
        /// <param name="inputValue"></param>
        /// <param name="errorInfo"></param>
        /// <returns></returns>
        protected bool DoAfterSelBasicDoc(KgmGrid grid, Resco.Controls.SmartGrid.CustomEditEventArgs e, EditControlInterface con, string inputValue, out string errorInfo)
        {
            errorInfo = string.Empty;
            ////判断是否是buttonclick将信息带出来 如果是则直接取editvalue
            //string value = con.EditValue.ToString().ToUpper() == e.Cell.Row[QSConstValue.VALUEMEMBER].ToString().ToUpper() ? value = con.EditText : con.EditValue.ToString();
            //string shineValue = e.Cell.Row[QSConstValue.ROWSHINEVALUE].ToString();


            //if (e.Cell.Row[QSConstValue.ROWMAPPINGVALUE].ToString().ToUpper() == "CPOSCODE" || e.Cell.Row[QSConstValue.ROWMAPPINGVALUE].ToString().ToUpper() == "CIPOSCODE")
            //{
            //    if (value.Length != 6)
            //    {
            //        value = QSCommonValue.TempScanHead["CWHCODE"].ToString() + value;
            //    }
            //}

            ////根据填写的信息,读取档案信息带出值
            //Kgm_FilterModel filter = AppUtil.InitFilterModel(e, string.Format(" AND {0} = '{1}' ", shineValue, value));
            //if (filter.tableName.ToLower() == "list_main")
            //{
            //    string ordertype = QSCommonValue.OP_Module.ModuleMenu == "扫描入库" ? "入库通知" : "出库通知";
            //    filter.where += string.Format(" AND ORDERTYPE = '{0}'", ordertype);
            //}

            ////ADO
            ////DataTable dtBasic = bll.GetSingleTableInfo(filter);

            ////API
            //string jsonData = WebAPIUtil.ConvertObjToJson(filter);
            //DataTable dtBasic = WebAPIUtil.PostAPIByJsonToGeneric<DataTable>("api/basic/GetSingleTableInfo", jsonData);

            //if (dtBasic == null || dtBasic.Rows.Count == 0)
            //{
            //    errorInfo = "未能获取信息,请输入正确的编码!";
            //    e.Cell.Row[QSConstValue.VALUEMEMBER] = e.Cell.Row[QSConstValue.DISPLAYMEMBER] = string.Empty;
            //    return false;
            //}

            //con.EditValue = dtBasic.Rows[0][QSConstValue.VALUEMEMBER].ToString();
            //con.EditText = dtBasic.Rows[0][QSConstValue.DISPLAYMEMBER].ToString();

            return(true);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 判断当前grid中的控件是否可以编辑
        /// </summary>
        /// <param name="con"></param>
        /// <returns></returns>
        public static bool KgmGridCanEdit(Resco.Controls.SmartGrid.CustomEditEventArgs e)
        {
            EditControlInterface con = e.Control as EditControlInterface;

            if (string.IsNullOrEmpty(con.EditText) && string.IsNullOrEmpty(con.EditValue == null ? "" : con.EditValue.ToString()))
            {
                return(false);
            }
            if (!string.IsNullOrEmpty(con.EditValue.ToString()) &&
                con.EditValue.ToString().ToLower() == e.Cell.Row[QSConstValue.VALUEMEMBER].ToString().ToLower() &&
                con.EditText.ToString().ToLower() == e.Cell.Row[QSConstValue.DISPLAYMEMBER].ToString().ToLower())
            {
                return(false);
            }
            if (string.IsNullOrEmpty(con.EditText.ToString().ToLower()))
            {
                con.EditValue = con.EditText = string.Empty;
                return(false);
            }

            return(true);
        }