private void transformToNiche()
        {
            var para = new MobileShowParameter();

            para.FormId             = "ora_CRM_MBL_SJ"; //商机的标识
            para.OpenStyle.ShowType = ShowType.Modal;   //打开方式
            para.ParentPageId       = this.View.PageId;
            //查询是否已经存在下推商机单据
            string _BillNo = (this.View.BillModel.DataObject["BillNo"] == null) ? "" : this.View.BillModel.DataObject["BillNo"].ToString();
            string sql     = "select FID from ora_CRM_Niche where FClueID='" + _BillNo + "'";
            var    data    = CZDB_GetData(sql);

            if (data.Count > 0)
            {
                this.View.ShowMessage("已经存在下推的商机,确定打开吗?", MessageBoxOptions.YesNo,
                                      new Action <MessageBoxResult>((result) =>
                {
                    para.Status = OperationStatus.VIEW;
                    para.PKey   = data[0]["FID"].ToString();  //已有单据内码
                    para.CustomParams.Add("Flag", "EDIT");
                    this.View.ShowForm(para);
                }));
            }
            else
            {
                addCustParas(para);
                para.CustomParams.Add("Flag", "ADD");
                this.View.ShowForm(para);
            }
            string      strTitle  = "我的商机";
            LocaleValue formTitle = new LocaleValue();

            formTitle.Add(new KeyValuePair <int, string>(this.Context.UserLocale.LCID, strTitle));
            this.View.SetFormTitle(formTitle);
        }
        /// <summary>
        /// 下推报价
        /// </summary>
        private void Act_PushSaleOffer()
        {
            var para = new MobileShowParameter();

            para.FormId             = "ora_CRM_MBL_BJ"; //报价的标识
            para.OpenStyle.ShowType = ShowType.Modal;   //打开方式
            para.ParentPageId       = this.View.PageId;
            //查询是否已经存在下推商机单据
            string      _BillNo = (this.View.BillModel.DataObject["BillNo"] == null) ? "" : this.View.BillModel.DataObject["BillNo"].ToString();
            string      sql     = "select FID from ora_CRM_SaleOffer where FNicheID='" + _BillNo + "'";
            var         data    = CZDB_GetData(sql);
            string      strTitle;
            LocaleValue formTitle;

            if (data.Count > 0)
            {
                this.View.ShowMessage("已经存在下推的报价单,确定打开吗?", MessageBoxOptions.YesNo,
                                      new Action <MessageBoxResult>((result) =>
                {
                    //para.Status = OperationStatus.VIEW;
                    para.PKey = data[0]["FID"].ToString();    //已有单据内码
                    para.CustomParams.Add("Flag", "EDIT");
                    para.CustomParams.Add("FID", data[0]["FID"].ToString());
                    this.View.ShowForm(para);
                    //设置表单Title
                    strTitle  = "销售报价";
                    formTitle = new LocaleValue();
                    formTitle.Add(new KeyValuePair <int, string>(this.Context.UserLocale.LCID, strTitle));
                    this.View.SetFormTitle(formTitle);
                }));
            }
            else
            {
                this.View.ShowMessage("是否下推生成销售报价?", MessageBoxOptions.YesNo, (result) =>
                {
                    if (result == MessageBoxResult.Yes)
                    {
                        string _FID = this.View.BillModel.DataObject["Id"] == null ? "" : this.View.BillModel.DataObject["Id"].ToString();
                        sql         = string.Format("exec proc_czly_GeneSaleOffer @NFID='{0}'", _FID);
                        var objs    = CZDB_GetData(sql);

                        para.PKey = objs[0]["FID"].ToString();//已有单据内码
                        para.CustomParams.Add("Flag", "ADD");
                        para.CustomParams.Add("FID", objs[0]["FID"].ToString());
                        this.View.ShowForm(para);
                        //设置表单Title
                        strTitle  = "销售报价";
                        formTitle = new LocaleValue();
                        formTitle.Add(new KeyValuePair <int, string>(this.Context.UserLocale.LCID, strTitle));
                        this.View.SetFormTitle(formTitle);
                    }
                });
            }
        }
        /// <summary>
        /// 下推合同评审
        /// </summary>
        private void PushContact()
        {
            string _FID = this.View.BillModel.DataObject["Id"] == null ? "" : this.View.BillModel.DataObject["Id"].ToString();

            if (_FID == "")
            {
                this.View.ShowMessage("单据还未提交!");
                return;
            }
            var para = new MobileShowParameter();

            para.FormId             = "ora_CRM_MBL_HTPS"; //报价的标识
            para.OpenStyle.ShowType = ShowType.Modal;     //打开方式
            para.ParentPageId       = this.View.PageId;
            //查询是否已经存在下推商机单据
            string _BillNo = (this.View.BillModel.DataObject["BillNo"] == null) ? "" : this.View.BillModel.DataObject["BillNo"].ToString();
            string sql     = "select FID from ora_CRM_Contract where FNicheID='" + _BillNo + "'";
            var    data    = CZDB_GetData(sql);

            if (data.Count > 0)
            {
                this.View.ShowMessage("已经存在下推的合同评审,确定打开吗?", MessageBoxOptions.YesNo,
                                      new Action <MessageBoxResult>((result) =>
                {
                    para.Status = OperationStatus.EDIT;
                    para.PKey   = data[0]["FID"].ToString();  //已有单据内码
                    para.CustomParams.Add("Flag", "EDIT");
                    this.View.ShowForm(para);
                }));
            }
            else
            {
                //生成下推销售合同单据
                sql = string.Format("EXEC proc_czly_CRMGeneContact @FUserId='{0}', @FID='{1}'", this.Context.UserId, _FID);
                var datas = CZDB_GetData(sql);

                //para.CustomParams.Add("FID", _FID);
                //para.CustomParams.Add("Flag", "ADD");
                para.Status = OperationStatus.EDIT;
                para.PKey   = datas[0]["FID"].ToString();//已有单据内码
                para.CustomParams.Add("Flag", "ADD");
                this.View.ShowForm(para);
            }
            //设置表单Title
            string      strTitle  = "销售合同评审";
            LocaleValue formTitle = new LocaleValue();

            formTitle.Add(new KeyValuePair <int, string>(this.Context.UserLocale.LCID, strTitle));
            this.View.SetFormTitle(formTitle);
        }
Пример #4
0
        /// <summary>
        /// 通用下推
        /// </summary>
        private void Act_Push_Common(string formId, string title, string distFID)
        {
            var para = new MobileShowParameter();

            para.FormId             = formId;
            para.OpenStyle.ShowType = ShowType.Modal;
            para.ParentPageId       = this.View.PageId;
            para.Status             = OperationStatus.EDIT;
            string srcFID = this.View.BillModel.DataObject["Id"] == null ? "0" : this.View.BillModel.DataObject["Id"].ToString();

            para.CustomParams.Add("FID", srcFID);
            if (distFID != "0")
            {
                this.View.ShowMessage("已存在下推的单据,是否打开?", MessageBoxOptions.YesNo, new Action <MessageBoxResult>((result) =>
                {
                    if (result == MessageBoxResult.Yes)
                    {
                        para.PKey = distFID;
                        para.CustomParams.Add("Flag", "EDIT");
                        //设置表单Title
                        string strTitle = title;
                        var formTitle   = new LocaleValue();
                        formTitle.Add(new KeyValuePair <int, string>(this.Context.UserLocale.LCID, strTitle));
                        this.View.SetFormTitle(formTitle);
                        this.View.ShowForm(para);
                    }
                }));
            }
            else
            {
                para.CustomParams.Add("Flag", "ADD");
                this.View.ShowMessage("是否要下推生成" + title + "?", MessageBoxOptions.YesNo, (result) =>
                {
                    if (result == MessageBoxResult.Yes)
                    {
                        //设置表单Title
                        string strTitle = title;
                        var formTitle   = new LocaleValue();
                        formTitle.Add(new KeyValuePair <int, string>(this.Context.UserLocale.LCID, strTitle));
                        this.View.SetFormTitle(formTitle);
                        this.View.ShowForm(para);
                    }
                });
            }
        }
        private void Act_TrackUp()
        {
            string FBillNo = this.View.BillModel.GetValue("FSourceBillNo").ToString();
            string sql     = "SELECT FID FROM ora_CRM_MantainOffer WHERE FBillNo='" + FBillNo + "'";
            var    objs    = DBUtils.ExecuteDynamicObject(this.Context, sql);

            if (objs.Count > 0)
            {
                var para = new MobileShowParameter();
                para.FormId             = "ora_CRM_MBL_MaintainOffer"; //源单FormId
                para.OpenStyle.ShowType = ShowType.Modal;
                para.ParentPageId       = this.View.PageId;
                para.Status             = OperationStatus.EDIT;
                para.PKey = objs[0]["FID"].ToString();
                string strTitle  = "维修报价";
                var    formTitle = new LocaleValue();
                formTitle.Add(new KeyValuePair <int, string>(this.Context.UserLocale.LCID, strTitle));
                this.View.SetFormTitle(formTitle);
                this.View.ShowForm(para);
            }
        }
        /// <summary>
        /// 下推开具法委
        /// </summary>
        private void Act_PushLawEntrust()
        {
            var para = new MobileShowParameter();

            para.FormId             = "ora_CRM_MBL_LawEntrust"; //标识
            para.OpenStyle.ShowType = ShowType.Modal;           //打开方式
            para.ParentPageId       = this.View.PageId;
            //查询是否已经存在下推商机单据
            string      _BillNo = (this.View.BillModel.DataObject["BillNo"] == null) ? "" : this.View.BillModel.DataObject["BillNo"].ToString();
            string      sql     = "select FID from ora_CRM_LawEntrust where FNicheID='" + _BillNo + "'";
            var         data    = CZDB_GetData(sql);
            string      strTitle;
            LocaleValue formTitle;

            if (data.Count > 0)
            {
                this.View.ShowMessage("已经存在下推的开具发委单,确定打开吗?", MessageBoxOptions.YesNo,
                                      new Action <MessageBoxResult>((result) =>
                {
                    if (result == MessageBoxResult.Yes)
                    {
                        //para.Status = OperationStatus.VIEW;
                        para.PKey = data[0]["FID"].ToString();    //已有单据内码
                        para.CustomParams.Add("Flag", "EDIT");
                        para.CustomParams.Add("FID", data[0]["FID"].ToString());
                        //设置表单Title
                        strTitle  = "开具法委";
                        formTitle = new LocaleValue();
                        formTitle.Add(new KeyValuePair <int, string>(this.Context.UserLocale.LCID, strTitle));
                        this.View.SetFormTitle(formTitle);
                        this.View.ShowForm(para);
                    }
                }));
            }
            else
            {
                this.View.ShowMessage("是否下推生成开具法委?", MessageBoxOptions.YesNo, (result) =>
                {
                    if (result == MessageBoxResult.Yes)
                    {
                        //para.PKey = objs[0]["FID"].ToString();//已有单据内码
                        string FCustID = this.View.BillModel.GetValue("FCustID") == null ? "0" :
                                         (this.View.BillModel.GetValue("FCustID") as DynamicObject)["Id"].ToString();
                        string FPrjName = CZ_GetValue("FPrjName");
                        string FCrmSN   = CZ_GetValue("FCrmSN");
                        para.CustomParams.Add("Flag", "ADD");
                        para.CustomParams.Add("FBillNo", _BillNo);
                        para.CustomParams.Add("FCustID", FCustID);
                        para.CustomParams.Add("FPrjName", FPrjName);
                        para.CustomParams.Add("FCrmSN", FCrmSN);

                        //设置表单Title
                        strTitle  = "开具法委";
                        formTitle = new LocaleValue();
                        formTitle.Add(new KeyValuePair <int, string>(this.Context.UserLocale.LCID, strTitle));
                        this.View.SetFormTitle(formTitle);
                        this.View.ShowForm(para);
                    }
                });
            }
        }