Пример #1
0
        public override void AfterBarItemClick(AfterBarItemClickEventArgs e)
        {
            base.AfterBarItemClick(e);
            if (e.BarItemKey.EqualsIgnoreCase("ora_tbSubmit"))
            {
                if (mLeaveFID == "-1")
                {
                    this.View.ShowErrMessage("没有要提交的数据!");
                    return;
                }
                StringBuilder sbSql = new StringBuilder();
                sbSql.Append("/*dialect*/");
                var entity = this.Model.DataObject["FEntity"] as DynamicObjectCollection;
                if (entity.Count <= 0)
                {
                    return;
                }

                foreach (var row in entity)
                {
                    sbSql.Append($"update ora_t_Leave set FDAYNUM={row["FDayNum"]} where FEntryID={row["FEntryID"]};");
                }
                DBUtils.Execute(Context, sbSql.ToString());
                mLeaveFID = "-1";
                // 打开生成的请假单
                var para = new BillShowParameter();
                para.FormId             = "kbea624189d8e4d829b68340507eda196";
                para.OpenStyle.ShowType = ShowType.InContainer;
                para.ParentPageId       = this.View.PageId;
                para.Status             = OperationStatus.VIEW;
                para.PKey = mLeaveFID;
                this.View.ShowForm(para);
            }
        }
Пример #2
0
        /// <summary>
        /// 以编辑状态打开现存潜在客户表单
        /// </summary>
        private void Act_OpenCust()
        {
            //IDynamicFormView view = this.View.GetView("BD_Customer_All");
            //if (view != null)
            //{
            //    view.Close();
            //    this.View.SendDynamicFormAction(view);
            //}

            var fid = this.ListView.CurrentSelectedRowInfo.PrimaryKeyValue.ToString();

            if (fid != "")
            {
                string pageId = Guid.NewGuid().ToString();
                var    para   = new BillShowParameter();
                para.FormId             = "BD_Customer_All";//58bf6037-cea8-4934-8c74-b7f6bf9a19db
                para.OpenStyle.ShowType = ShowType.Modal;
                para.ParentPageId       = this.View.PageId;
                para.PageId             = pageId;
                para.Status             = OperationStatus.EDIT;
                para.PKey = fid;
                //para.Status = OperationStatus.VIEW;

                this.View.ShowForm(para);
            }
        }
Пример #3
0
        public override void BarItemClick(BarItemClickEventArgs e)
        {
            string str2;

            base.BarItemClick(e);
            if (((str2 = e.BarItemKey.ToUpperInvariant()) != null) && (str2 == "TBBUMPSETTING"))
            {
                string id = base.View.BusinessInfo.GetForm().Id;
                if (!CommonHelper.CheckPermission(base.Context, id, "545c77b3761524"))
                {
                    base.View.ShowMessage(ResManager.LoadKDString("您没有撞单设置的权限!", "006008030001275", SubSystemType.CRM, new object[0]), MessageBoxType.Notice);
                }
                else
                {
                    BillShowParameter param = new BillShowParameter
                    {
                        FormId       = "CRM_BumpAnalysisSetting",
                        OpenStyle    = { ShowType = ShowType.Modal },
                        PageId       = SequentialGuid.NewGuid().ToString(),
                        CustomParams = { {
                                             "FormID",
                                             id
                                         } },
                        CustomComplexParams = { {
                                                    "EnableExpdate",
                                                    false
                                                } }
                    };
                    List <string> list = new string[] { "FBillHead", "FCRM_Clue_Cust", "FCRM_Clue_Contact" }.ToList <string>();
                    param.CustomComplexParams.Add("FormTables", list);
                    base.View.ShowForm(param);
                }
            }
        }
Пример #4
0
        /// <summary>
        /// 打开单据界面,显示指定的单据
        /// </summary>
        /// <param name="formId"></param>
        /// <param name="pkValue"></param>
        private void ShowForm(string formId, string pkValue)
        {
            BillShowParameter showParameter = new BillShowParameter();

            showParameter.FormId             = formId;
            showParameter.OpenStyle.ShowType = ShowType.Floating;
            showParameter.Status             = OperationStatus.EDIT;
            showParameter.PKey = pkValue;
            View.ShowForm(showParameter);
        }
Пример #5
0
        /// <summary>
        /// 打开请假年假单
        /// </summary>
        /// <param name="FID"></param>
        private void OpenInitLeave(string FID)
        {
            var para = new BillShowParameter();

            para.FormId             = "kbea624189d8e4d829b68340507eda196"; //请假申请的标识
            para.OpenStyle.ShowType = ShowType.MainNewTabPage;             //打开方式
            para.ParentPageId       = this.View.PageId;
            para.PKey   = FID;
            para.Status = OperationStatus.VIEW;
            this.View.ShowForm(para);
        }
        public override void EntityRowDoubleClick(EntityRowClickEventArgs e)
        {
            string            FVoucherID = this.View.Model.GetValue("FVoucherID", e.Row).ToString();
            BillShowParameter param      = new BillShowParameter();

            param.ParentPageId       = this.View.PageId;
            param.FormId             = "GL_VOUCHER";
            param.PKey               = FVoucherID;
            param.Status             = OperationStatus.VIEW;
            param.OpenStyle.ShowType = ShowType.Modal;
            this.View.ShowForm(param);
        }
Пример #7
0
        /// <summary>
        /// 获取打开单据信息
        /// </summary>
        /// <param name="ctx"></param>
        /// <param name="info">单据模型</param>
        /// <param name="BillNo">单据编号</param>
        /// <returns></returns>
        public BillShowParameter GetShowParameter(Kingdee.BOS.Context ctx, FormMetadata info, string BillNo)
        {
            BillShowParameter parameter = new BillShowParameter();

            parameter.Status = OperationStatus.EDIT;
            string Billtable = info.BusinessInfo.Entrys[0].TableName;
            string sql       = string.Format("select top 1 fid from {0} where FbillNo='{1}'", Billtable, BillNo);
            var    Formdatas = DBUtils.ExecuteDynamicObject(ctx, sql);
            string FormId    = info.Id;

            parameter.FormId = Convert.ToString(FormId);
            parameter.PKey   = Convert.ToString(Formdatas[0][0]);
            return(parameter);
        }
        /// <summary>
        /// 单据体 菜单按钮事件 订单收款计划
        /// </summary>
        /// <param name="e"></param>
        private void Act_AfterEBIC_oraBtnChsOP(AfterBarItemClickEventArgs e)
        {
            string _FBillStatus = this.CZ_GetFormStatus();
            string _FCdnSaleOrg = this.CZ_GetRowValue_DF("FReOrgID", "Id", 0, "0");
            string _FCdnCust    = this.CZ_GetRowValue_DF("FReCustID", "Id", 0, "0");
            string _FSplitFlag  = this.CZ_GetValue_DF("FSplitFlag", "0");

            if (_FBillStatus == "C" || _FBillStatus == "B")
            {
                return;
            }

            if (_FCdnSaleOrg == "0" || _FCdnCust == "0")
            {
                return;
            }

            if (_FSplitFlag != "1")
            {
                return;
            }

            string _BspParamStr = "Flag=AddNew;FCdnSaleOrg=" + _FCdnSaleOrg + ";FCdnCust=" + _FCdnCust;

            //show Form new
            BillShowParameter _bsp = new BillShowParameter();

            _bsp.FormId             = "ora_dk_GetSOP4ReSplit";
            _bsp.OpenStyle.ShowType = Kingdee.BOS.Core.DynamicForm.ShowType.MainNewTabPage;
            //_bsp.OpenStyle.ShowType = Kingdee.BOS.Core.DynamicForm.ShowType.Modal;
            _bsp.Status = Kingdee.BOS.Core.Metadata.OperationStatus.ADDNEW;
            _bsp.PKey   = "0";
            _bsp.CustomParams.Add("InitParam", _BspParamStr);

            //this.View.LockBill();
            this.View.StyleManager.SetEnabled("F_ora_SpliteContainer", null, false);
            //打开基价计算单 有返回值则更新 无返回值则返回
            this.View.ShowForm(_bsp, (Kingdee.BOS.Core.DynamicForm.FormResult frt) =>
            {
                this.View.StyleManager.SetEnabled("F_ora_SpliteContainer", null, true);
                if (frt.ReturnData == null)
                {
                    return;
                }
                string _value = frt.ReturnData.ToString();
                //this.View.ShowMessage(_value);
                this.Act_Do_oraBtnChsOP(_value);
            });
        }
        public override void EntityRowDoubleClick(EntityRowClickEventArgs e)
        {
            base.EntityRowDoubleClick(e);
            string key = e.ColKey.ToUpperInvariant();

            switch (key)
            {
            case "F_ORA_SALENO":
                var para = new BillShowParameter();
                para.FormId             = "SAL_SaleOrder";
                para.OpenStyle.ShowType = ShowType.Modal;
                para.ParentPageId       = this.View.PageId;
                para.Status             = OperationStatus.VIEW;
                para.PKey = this.Model.GetValue("F_ora_inner_code", e.Row).ToString();
                this.View.ShowForm(para);
                break;
            }
        }
        private void OpenPsnReportForm()
        {
            DynamicObject rowData;
            int           rowIndex;

            this.Model.TryGetEntryCurrentRow("FEntity", out rowData, out rowIndex);
            if (rowData != null)
            {
                string            fid  = rowData["FEPrPk"].ToString();
                BillShowParameter para = new BillShowParameter();
                para.FormId             = "ora_Task_PersonalReport";
                para.OpenStyle.ShowType = ShowType.Modal;
                para.ParentPageId       = this.View.PageId;
                para.PKey   = fid;
                para.Status = OperationStatus.VIEW;
                this.View.ShowForm(para);
            }
        }
 public override void ButtonClick(ButtonClickEventArgs e)
 {
     //自定义打开生产订单列表按钮
     if (e.Key.EqualsIgnoreCase("F_QZNX_Button"))
     {
         ListShowParameter lstShowParam  = new ListShowParameter();
         BillShowParameter billShowParam = new BillShowParameter();
         billShowParam.FormId = "PRD_MO";
         billShowParam.Status = OperationStatus.EDIT;
         //Dictionary<string, string> dic = new Dictionary<string, string>();
         //dic.Add("mo_number", "dskfjalfjasd");
         billShowParam.PKey = "100012";
         // billShowParam.CustomParams.Add("FBillNo", "11019");
         this.View.ShowForm(billShowParam);
         //billShowParam.setCustomParams = dic;
         //lstShowParam.FormId = "PRD_MO";
         //lstShowParam.OpenStyle.ShowType = Kingdee.BOS.Core.DynamicForm.ShowType.Default;
         //this.View.ShowForm(lstShowParam);
     }
 }
        /// <summary>
        /// 另存为基价方案
        /// </summary>
        private void Act_SaveAsScheme()
        {
            string FDocumentStatus = CZ_GetValue("FDocumentStatus");

            if (FDocumentStatus == "Z")
            {
                this.View.ShowMessage("请保存后再进行操作!");
                return;
            }
            string FID  = CZ_GetFormID();
            var    para = new BillShowParameter();

            para.FormId             = "ora_CrmBD_BPScheme";
            para.OpenStyle.ShowType = ShowType.Modal;
            para.ParentPageId       = this.View.PageId;
            para.PageId             = Guid.NewGuid().ToString();
            para.Status             = OperationStatus.ADDNEW;
            para.CustomParams.Add("FSrcID", FID);

            this.View.ShowForm(para);
        }
        /// <summary>
        /// 货款移交
        /// </summary>
        private void Act_ShowDeliverForm(int Row)
        {
            var para = new BillShowParameter();

            para.FormId             = "ora_PMT_Deliver";
            para.OpenStyle.ShowType = ShowType.Modal;
            para.ParentPageId       = this.View.PageId;

            para.Status = OperationStatus.ADDNEW;

            string FOrderNo   = this.Model.GetValue("FOrderNo", Row).ToString();
            string FSerialNum = this.Model.GetValue("FSerialNum", Row).ToString();
            string FSellerID  = this.Model.GetValue("FSellerID", Row) == null ? "0" : (this.Model.GetValue("FSellerID") as DynamicObject)["Id"].ToString();
            string FDeptID    = this.Model.GetValue("FDeptID", Row) == null ? "0" : (this.Model.GetValue("FDeptID") as DynamicObject)["Id"].ToString();

            para.CustomParams.Add("FOrderNo", FOrderNo);
            para.CustomParams.Add("FSellerID", FSellerID);
            para.CustomParams.Add("FDeptID", FDeptID);
            para.CustomParams.Add("FSerialNum", FSerialNum);

            this.View.ShowForm(para);
        }
Пример #14
0
        public void bump(BeforeSaveEventArgs e)
        {
            Action <FormResult>       action     = null;
            IKEEPERBumpAnalysisCommon bumpCommon = KEEPERBumpAnalysisFactory.CreateBumpAnalysis(base.Context, base.View.Model, this.Model.BusinessInfo.GetForm().Id);

            if (bumpCommon.IsShowResult)
            {
                BillShowParameter param = new BillShowParameter
                {
                    FormId              = "CRM_BumpAnalysisShow",
                    OpenStyle           = { ShowType = ShowType.Modal },
                    PageId              = SequentialGuid.NewGuid().ToString(),
                    CustomComplexParams = { {
                                                "ResultEntrity",
                                                bumpCommon.ResultEntrity
                                            } }
                };
                e.Cancel = true;
                if (action == null)
                {
                    action = delegate(FormResult result) {
                        if (result.ReturnData != null)
                        {
                            if (((bool)result.ReturnData) && !bumpCommon.IsAllowSave)
                            {
                                this.View.ShowMessage(ResManager.LoadKDString("撞单后单据不允许保存", "006021030001299", SubSystemType.CRM, new object[0]), MessageBoxType.Notice);
                            }
                            else if (((bool)result.ReturnData) && bumpCommon.IsAllowSave)
                            {
                                this.is_bumped = true;
                                this.View.InvokeFormOperation(FormOperationEnum.Save);
                            }
                        }
                    };
                }
                base.View.ShowForm(param, action);
            }
        }
        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;
            }
        }
Пример #16
0
 public override void CellDbClick(Kingdee.BOS.Core.Report.PlugIn.Args.CellEventArgs Args)
 {
     base.CellDbClick(Args);
     //采购订单号
     if (Args.Header.FieldName.EqualsIgnoreCase("FPurNo"))
     {
         BillShowParameter parameter = new BillShowParameter();
         parameter.OpenStyle.ShowType = ShowType.MainNewTabPage;
         parameter.FormId             = "PUR_PurchaseOrder";
         parameter.PKey   = this.SysReportView.SelectedDataRows[0]["FPurId"].ToString();
         parameter.Status = OperationStatus.VIEW;
         this.View.ShowForm(parameter);
     }
     //销售订单号
     if (Args.Header.FieldName.EqualsIgnoreCase("FSaleNo"))
     {
         BillShowParameter parameter = new BillShowParameter();
         parameter.OpenStyle.ShowType = ShowType.MainNewTabPage;
         parameter.FormId             = "SAL_SaleOrder";
         parameter.PKey   = this.SysReportView.SelectedDataRows[0]["FSaleOrderId"].ToString();
         parameter.Status = OperationStatus.VIEW;
         this.View.ShowForm(parameter);
     }
 }
Пример #17
0
        /// <summary>
        /// 按钮事件
        /// </summary>
        /// <param name="e"></param>
        public override void BarItemClick(BarItemClickEventArgs e)
        {
            base.BarItemClick(e);
            if (e.BarItemKey == "tb_ImportFileUpdateEdit")
            {
                DynamicFormShowParameter showParam = new DynamicFormShowParameter();
                showParam.OpenStyle.ShowType = ShowType.Modal;
                showParam.FormId             = "PAEZ_ICStockBillExproint";
                showParam.CustomParams.Add("CustomKey", "1001");
                this.View.ShowForm(showParam,
                                   new Action <FormResult>((formResult) =>
                {
                    if (formResult != null && formResult.ReturnData != null)
                    {
                        bool Import = (bool)formResult.ReturnData;
                        if (Import)
                        {
                            //刷新list
                            this.ListView.RefreshByFilter();
                        }
                    }
                }));
            }

            if (e.BarItemKey == "tb_ImportFileUpdateEdit_Phone")
            {
                DynamicFormShowParameter showParam = new DynamicFormShowParameter();
                showParam.OpenStyle.ShowType = ShowType.Modal;
                showParam.FormId             = "PAEZ_ICStockBillExproint";
                showParam.CustomParams.Add("CustomKey", "1002");
                this.View.ShowForm(showParam,
                                   new Action <FormResult>((formResult) =>
                {
                    if (formResult != null && formResult.ReturnData != null)
                    {
                        bool Import = (bool)formResult.ReturnData;
                        if (Import)
                        {
                            this.ListView.RefreshByFilter();
                        }
                    }
                }));
            }

            if (e.BarItemKey == "tb_ImportFileUpdateEdit_2")
            {
                DynamicFormShowParameter showParam = new DynamicFormShowParameter();
                showParam.OpenStyle.ShowType = ShowType.Modal;
                showParam.FormId             = "PAEZ_ICStockBillExproint_2";
                showParam.CustomParams.Add("CustomKey", "2001");

                this.View.ShowForm(showParam,
                                   new Action <FormResult>((formResult) =>
                {
                    if (formResult != null && formResult.ReturnData != null)
                    {
                        bool Import = (bool)formResult.ReturnData;
                        if (Import)
                        {
                            this.ListView.RefreshByFilter();
                        }
                    }
                }));
            }

            if (e.BarItemKey == "tb_ImportFileUpdateEdit_2_Phone")
            {
                DynamicFormShowParameter showParam = new DynamicFormShowParameter();
                showParam.OpenStyle.ShowType = ShowType.Modal;
                showParam.FormId             = "PAEZ_ICStockBillExproint_2";
                showParam.CustomParams.Add("CustomKey", "2002");

                this.View.ShowForm(showParam,
                                   new Action <FormResult>((formResult) =>
                {
                    if (formResult != null && formResult.ReturnData != null)
                    {
                        bool Import = (bool)formResult.ReturnData;
                        if (Import)
                        {
                            this.ListView.RefreshByFilter();
                        }
                    }
                }));
            }

            if (e.BarItemKey == "btn_Excel")
            {
                DynamicFormShowParameter showParam = new DynamicFormShowParameter();
                showParam.OpenStyle.ShowType = ShowType.Modal;
                showParam.FormId             = "PAEZ_EXCEL";
                showParam.CustomParams.Add("CustomKey", "3001");

                this.View.ShowForm(showParam,
                                   new Action <FormResult>((formResult) =>
                {
                    if (formResult != null && formResult.ReturnData != null)
                    {
                        bool Import = (bool)formResult.ReturnData;
                        if (Import)
                        {
                            this.ListView.RefreshByFilter();
                        }
                    }
                }));
            }

            //导入转换率按钮
            if (e.BarItemKey == "ImportRateBtn")
            {
                DynamicFormShowParameter showParam = new DynamicFormShowParameter();
                showParam.OpenStyle.ShowType = ShowType.Modal;
                showParam.FormId             = "PAEZ_RATE_EXCEL";
                this.View.ShowForm(showParam,
                                   new Action <FormResult>((formResult) =>
                {
                    if (formResult != null && formResult.ReturnData != null)
                    {
                        bool Import = (bool)formResult.ReturnData;
                        if (Import)
                        {
                            this.ListView.RefreshByFilter();
                        }
                    }
                }));
            }
            //拣货查询
            if (e.BarItemKey == "tbPicking")
            {
                Context context = this.Context;
                DynamicFormShowParameter showParam = new DynamicFormShowParameter();
                showParam.OpenStyle.ShowType = ShowType.Modal;
                showParam.FormId             = "PAEZ_PickQuery";
                this.View.ShowForm(showParam,
                                   new Action <FormResult>((formResult) =>
                {
                    if (formResult != null && formResult.ReturnData != null)
                    {
                        object result = formResult.ReturnData;

                        ReturnInfo returnInfo = (ReturnInfo)formResult.ReturnData;      //数量

                        CalCulateOrderPlan calc = new CalCulateOrderPlan();

                        //Msg msg = Profits.IntoCostUnrealizedProfits(FConsolidationSchemeID, riqi, context);

                        ReturnParam returnParam = calc.GenerateSolutions(returnInfo, context);   //生成方案

                        if (returnParam.status)
                        {
                            BillShowParameter param = new BillShowParameter();
                            param.FormId            = returnParam.FBIZFORMID;
                            //param.Status = OperationStatus.ADDNEW;
                            param.Status = OperationStatus.EDIT;
                            param.PKey   = returnParam.FBUSINESSCODE;
                            this.View.ShowForm(param);
                        }
                        else
                        {
                            this.View.ShowErrMessage(returnParam.msg);
                            this.View.Refresh();
                        }
                    }
                }));
            }
        }