public override void CustomEvents(CustomEventsArgs e)
        {
            if (e.Key.EqualsIgnoreCase("F_JD_FileUpdate"))
            {
                this.View.GetControl("F_JD_FileUpdate").SetCustomPropertyValue("NeedCallback", true);
                this.View.GetControl("F_JD_FileUpdate").SetCustomPropertyValue("IsRequesting", false);
                if (e.EventName.EqualsIgnoreCase("FileChanged"))
                {
                    FileNameList.Clear();
                    _FileList.Clear();

                    JSONObject uploadInfo = KDObjectConverter.DeserializeObject <JSONObject>(e.EventArgs);
                    if (uploadInfo != null)
                    {
                        JSONArray json = new JSONArray(uploadInfo["NewValue"].ToString());
                        if (json.Count < 1)
                        {
                            this.View.GetControl("F_JD_BTNOK").Enabled = false;
                        }
                        else
                        {
                            for (int i = 0; i < json.Count; i++)
                            {
                                string fileName  = (json[i] as Dictionary <string, object>)["ServerFileName"].ToString();
                                string _FileName = (json[i] as Dictionary <string, object>)["FileName"].ToString();
                                FileNameList.Add(this.GetFullFileName(fileName));
                                _FileList.Add(_FileName);
                            }

                            this.View.GetControl("F_JD_BTNOK").Enabled = true;
                        }
                    }
                }
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 自定义事件,获取文件上传控件中文件的名称,以便提交后进行文件上传
 /// </summary>
 /// <param name="e"></param>
 public override void CustomEvents(CustomEventsArgs e)
 {
     if (this.Context.ClientType.ToString() != "Mobile")
     {
         if (e.Key.ToUpper() == "FFileUpdate".ToUpper())
         {
             //触发事件是上传文件有变化
             if (e.EventName.ToUpper() == "FILECHANGED")
             {
                 jSONObject = KDObjectConverter.DeserializeObject <JSONObject>(e.EventArgs);
             }
         }
         base.CustomEvents(e);
     }
 }
        /// <summary>
        /// 获取物料列表信息
        /// </summary>
        /// <param name="parameterJson"></param>
        /// <returns></returns>
        public string GetMaterialDataList(string parameterJson)
        {
            MaterialEntity        material = KDObjectConverter.DeserializeObject <MaterialEntity>(parameterJson);
            ICommonService        instance = KeeperServiceFactory.GetService <ICommonService>(Ctx);
            string                message  = "查询成功";
            List <MaterialEntity> result   = instance.GetMateriaDatalList(Ctx, material);
            ReturnInfo <List <MaterialEntity> > returnInfo = new ReturnInfo <List <MaterialEntity> >()
            {
                IsSuccess   = true,
                Message     = message,
                ReturnValue = result
            };

            return(JsonConvert.SerializeObject(returnInfo));
        }
Esempio n. 4
0
 /// <summary>
 /// 把当前表单的事件通知给另一个表单
 /// </summary>
 /// <param name="srcFormView"></param>
 /// <param name="dstFormView"></param>
 /// <param name="eventName"></param>
 /// <param name="eventData"></param>
 public static void SendFormInteractEvent(this IDynamicFormView srcFormView, IDynamicFormView dstFormView, string eventName, object eventData = null, bool bForceNoUpdateView = false)
 {
     if (dstFormView != null)
     {
         string eventDataJson = string.Empty;
         if (eventData != null)
         {
             try
             {
                 if ((eventData is string) || (eventData is ValueType))
                 {
                     eventDataJson = eventData.ToString();
                 }
                 else
                 {
                     eventDataJson = KDObjectConverter.SerializeObject(eventData);
                 }
             }
             catch
             {
                 //无法序列化时,则使用父级Session传递参数对象
                 eventDataJson = string.Format("{0}_{1}", srcFormView.PageId, eventName);
                 dstFormView.Session[eventDataJson] = eventData;
             }
         }
         try
         {
             (dstFormView as IDynamicFormViewService).CustomEvents(srcFormView.BusinessInfo.GetForm().Id, eventName, eventDataJson);
         }
         catch (KDBusinessException ex)
         {
             dstFormView.ShowMessage(ex.ToString());
         }
         finally
         {
             if (IsNeedRedirectEventHandler(srcFormView, dstFormView) && !bForceNoUpdateView)
             {
                 srcFormView.SendDynamicFormAction(dstFormView);
             }
         }
     }
 }
        public override void AfterBarItemClick(AfterBarItemClickEventArgs e)
        {
            base.AfterBarItemClick(e);
            string key = e.BarItemKey.ToUpperInvariant();

            switch (key)
            {
            case "ORA_TBVIEW":     //ora_tbView
                string ProcKeys = this.View.OpenParameter.GetCustomParameter("ProcKeys") == null ? ""
                        : this.View.OpenParameter.GetCustomParameter("ProcKeys").ToString();

                if (ProcKeys == "")
                {
                    return;
                }
                var    obj = KDObjectConverter.DeserializeObject <JSONObject>(ProcKeys);
                string sql = "select * from t_WF_PiBiMap where FPROCINSTID='" + obj["ProcInstanceId"].ToString() + "'";
                var    res = DBUtils.ExecuteDynamicObject(this.Context, sql);
                if (res.Count <= 0)
                {
                    return;
                }
                string FID    = res[0]["FKEYVALUE"].ToString();
                string pageId = Guid.NewGuid().ToString();
                var    para   = new BillShowParameter();
                para.FormId             = res[0]["FOBJECTTYPEID"].ToString();
                para.OpenStyle.ShowType = ShowType.Modal;
                para.ParentPageId       = this.View.PageId;
                para.PageId             = pageId;
                para.Status             = OperationStatus.EDIT;
                para.PKey = FID;

                this.View.ShowForm(para);
                break;
            }
        }