Example #1
0
 private static void InsertLog(MZ_YGFP_TAG tag)
 {
     if (YGFPDAL.ExistTag(tag))
     {
         YGFPDAL.UpdateTag(tag);
     }
     else
     {
         YGFPDAL.InsertLog(tag);
     }
 }
Example #2
0
        internal static BDCFilterResult PushData(PageParams param)
        {
            List <BDCFilterResult> resList = new List <BDCFilterResult>();
            MZ_YGFP nonghu = YGFPDAL.CheckPerson(param.PrjId);

            //判断是否推送
            if (null != nonghu)
            {
                try
                {
                    //需推送阳光扶贫接口
                    DataTable dt = GetYGFPModel(param.PrjId, nonghu.CardID);

                    //判断是否直接推送接口
                    if (PostToYGFP.Equals("是"))
                    {
                        List <YGFPModel> models = ModelHelper <YGFPModel> .FillModel(dt);

                        foreach (YGFPModel model in models)
                        {
                            try
                            {
                                model.IDCard = nonghu.CardID;
                                string      paramStr = GetParams(model);
                                ReturnValue rv       = SendPost(paramStr);
                                if (rv.result == "1")
                                {
                                    resList.Add(new BDCFilterResult {
                                        IsSuccess = true, Message = "推送成功"
                                    });
                                }
                                else
                                {
                                    resList.Add(new BDCFilterResult {
                                        IsSuccess = false, Message = rv.message
                                    });
                                }
                            }
                            catch (Exception ex)
                            {
                                resList.Add(new BDCFilterResult {
                                    IsSuccess = false, Message = ex.Message
                                });

                                continue;
                            }
                        }

                        if (resList.Count == 0)
                        {
                        }
                    }
                    //无法推送直接导出EXCEL
                    else
                    {
                        if (File.Exists(YGFPExcelPath))
                        {
                            DataTable old_dt = DataTableRenderToExcel.RenderDataTableFromExcel(YGFPExcelPath);
                            dt.Merge(old_dt, true, MissingSchemaAction.Ignore);
                        }
                        int flag = DataTableRenderToExcel.RenderDataTableToExcel(dt, YGFPExcelPath);
                        if (flag == 1)
                        {
                            resList.Add(new BDCFilterResult {
                                IsSuccess = true, Message = "推送成功"
                            });
                        }
                        else
                        {
                            resList.Add(new BDCFilterResult {
                                IsSuccess = false, Message = "推送失败"
                            });
                        }
                    }
                }
                catch (Exception ex)
                {
                    resList.Add(new BDCFilterResult {
                        IsSuccess = false, Message = ex.Message
                    });
                }
                foreach (BDCFilterResult res in resList)
                {
                    MZ_YGFP_TAG tag = new MZ_YGFP_TAG();
                    tag.ID        = Guid.NewGuid().ToString();
                    tag.ISSUCCESS = res.IsSuccess ? "1" : "0";
                    tag.MESSAGE   = res.Message;
                    tag.PUSHDATE  = DateTime.Now;
                    tag.PUSHUSER  = param.UserName;
                    tag.SLBH      = param.PrjId;
                    try
                    {
                        InsertLog(tag);
                    }
                    catch (Exception ex)
                    {
                        string str = ex.Message;
                    }
                }
                return(resList[0]);
            }

            return(new BDCFilterResult {
                IsSuccess = true, Message = "OK"
            });
        }
Example #3
0
 private static DataTable GetYGFPModel(string prjId, string zjhm)
 {
     return(YGFPDAL.GetBDCInfo(prjId, zjhm));
 }