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); }
/// <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); } }); } }