Пример #1
0
        public string saveCgmgcListXmlDataToDb(string uuid, string xmlData)
        {
            string    message = string.Empty;
            DataTable dt      = xmlHelper.ConvertXMLToDataTableWithBase64Decoding(xmlData, out message);

            if (dt == null || dt.Rows.Count < 1)
            {
                return(message);
            }
            else
            {
                //插入数据前删除列表记录
                dataService.Delete_ApTable(AP_AJSBB_CGMGCQD, uuid);
                DataTable existDt = dataService.Get_ApTable(AP_AJSBB_CGMGCQD);
                foreach (DataRow item in dt.Rows)
                {
                    DataRow toSaveRow = existDt.NewRow();
                    DataTableHelp.DataRow2DataRow(item, toSaveRow);
                    existDt.Rows.Add(toSaveRow);
                }
                if (existDt.Rows.Count > 0)
                {
                    //TODO, 循环保存单条数据,有待重构
                    if (!dataService.Save_Ap_ajsbb_cgmgcqd(existDt))
                    {
                        //保存失败的错误处理
                        Public.WriteLog("Save_Ap_ajsbb:fail");
                    }
                }
                return("success");
            }
        }
Пример #2
0
        public ProcessResultData saveProjectDocInfoAdd(DataTable dt)
        {
            ProcessResultData result     = new ProcessResultData();
            DataTable         dt_InfoAdd = DAL.GetProjectDocAdd();
            DataRow           row;
            List <string>     notCopyFields = new List <string>()
            {
                "PKID", "CreateDate", "UpdateDate"
            };

            foreach (DataRow item in dt.Rows)
            {
                row = dt_InfoAdd.NewRow();
                DataTableHelp.DataRow2DataRow(item, row, notCopyFields);
                row["PKID"]       = Guid.NewGuid();
                row["CreateDate"] = DateTime.Now;
                row["UpdateDate"] = DateTime.Now;
                dt_InfoAdd.Rows.Add(row);
            }

            bool flag = DAL.SaveProjectDocAdd(dt_InfoAdd);

            if (flag)
            {
                result.code = ProcessResult.数据保存成功;
            }
            else
            {
                result.code = ProcessResult.保存失败和失败原因;
            }

            return(result);
        }
Пример #3
0
        public string saveZJDwgcListXmlDataToDb(string uuid, string xmlData)
        {
            string    message = string.Empty;
            DataTable dt      = xmlHelper.ConvertXMLToDataTableWithBase64Decoding(xmlData, out message);

            if (dt == null || dt.Rows.Count < 1)
            {
                return(message);
            }
            else
            {
                dataService.Delete_ApTable(AP_ZJSBB_DWGC, uuid);
                DataTable existDt = dataService.Get_ApTable(AP_ZJSBB_DWGC);
                foreach (DataRow item in dt.Rows)
                {
                    DataRow toSaveRow = existDt.NewRow();
                    DataTableHelp.DataRow2DataRow(item, toSaveRow);
                    existDt.Rows.Add(toSaveRow);
                }
                if (existDt.Rows.Count > 0)
                {
                    if (!dataService.Save_Ap_sbb(existDt, AP_ZJSBB_DWGC))
                    {
                        //保存失败的错误处理
                        Public.WriteLog("Save_Ap_ajsbb:fail");
                    }
                }
                return("success");
            }
        }
Пример #4
0
        /// <summary>
        /// 接收单体项目档案相关信息
        /// </summary>
        /// <param name="row"></param>
        /// <returns></returns>
        public ProcessResultData saveSubProjectDocInfo(DataRow item)
        {
            ProcessResultData result = new ProcessResultData();

            DataTable dt_SubPrjDoc = DAL.GetSubProjectDocInfo(item["PrjNum"].ToString2(), item["Fxbm"].ToString2(), item["Xmmc"].ToString2());
            DataRow   rowInDb;

            if (dt_SubPrjDoc != null && dt_SubPrjDoc.Rows.Count > 0)
            {
                rowInDb = dt_SubPrjDoc.Rows[0];
                DataTableHelp.DataRow2DataRow(item, rowInDb, new List <string>()
                {
                    "PKID", "PrjNum", "Fxbm", "Xmmc"
                });
                rowInDb["UpdateDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            }
            else
            {
                rowInDb = dt_SubPrjDoc.NewRow();
                DataTableHelp.DataRow2DataRow(item, rowInDb);
                rowInDb["PKID"]       = Guid.NewGuid();
                rowInDb["CreateDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                rowInDb["UpdateDate"] = rowInDb["CreateDate"];
                dt_SubPrjDoc.Rows.Add(rowInDb);
            }

            if (dt_SubPrjDoc.Rows.Count > 0)
            {
                bool successFlag = DAL.SaveSubProjectDocInfo(dt_SubPrjDoc);
                if (successFlag)
                {
                    result.code = ProcessResult.数据保存成功;
                }
                else
                {
                    result.code = ProcessResult.保存失败和失败原因;
                }
            }

            /**
             * int effects = DAL.SaveSubProjectDoc(row);
             *
             * if (effects > 0)
             * {
             *  result.code = ProcessResult.数据保存成功;
             * }
             * else
             * {
             *  result.code = ProcessResult.保存失败和失败原因;
             * }*/


            return(result);
        }
Пример #5
0
        public string saveHtListXmlDataToDb(string uuid, string xmlData)
        {
            try
            {
                string    message = string.Empty;
                DataTable dt      = xmlHelper.ConvertXMLToDataTableWithBase64Decoding(xmlData, out message);
                if (dt == null || dt.Rows.Count < 1)
                {
                    return(message);
                }
                else
                {
                    dataService.Delete_ApTable(AP_AJSBB_HT, uuid);
                    DataTable existDt = dataService.Get_ApTable(AP_AJSBB_HT);

                    foreach (DataRow item in dt.Rows)
                    {
                        DataRow toSaveRow = existDt.NewRow();
                        DataTableHelp.DataRow2DataRow(item, toSaveRow);

                        if (!string.IsNullOrEmpty(toSaveRow["contractMoney"].ToString()) &&
                            !string.IsNullOrEmpty(toSaveRow["recordNum"].ToString()))
                        {
                            existDt.Rows.Add(toSaveRow);
                        }

                        //由于文档跟实际获取的xml不一致,特殊处理字段
                        //toSaveRow["CorpCode"] = item["contractorCorpCode"];
                        //toSaveRow["CorpName"] = item["contractorCorpName"];
                        //toSaveRow["RecordNum"] = item["recordNum"];
                        //toSaveRow["xmfzrsfzh"] = item["iDCard"];
                        //toSaveRow["xmfzr"] = item["prjHead"];
                    }
                    if (existDt.Rows.Count > 0)
                    {
                        if (!dataService.Save_Ap_ajsbb_ht(existDt))
                        {
                            //保存失败的错误处理
                            Public.WriteLog("Save_Ap_ajsbb:fail");
                        }
                    }
                    return("success");
                }
            }
            catch (Exception ex)
            {
                Public.WriteLog("执行saveHtListXmlDataToDb方法出现异常:" + ex.Message);
                return("fail");
            }
        }
Пример #6
0
        public string saveZJHtListXmlDataToDb(string uuid, string xmlData)
        {
            string    message = string.Empty;
            DataTable dt      = xmlHelper.ConvertXMLToDataTableWithBase64Decoding(xmlData, out message);

            if (dt == null || dt.Rows.Count < 1)
            {
                return(message);
            }
            else
            {
                dataService.Delete_ApTable(AP_ZJSBB_HT, uuid);
                DataTable existDt = dataService.Get_ApTable(AP_ZJSBB_HT);

                foreach (DataRow item in dt.Rows)
                {
                    DataRow toSaveRow = existDt.NewRow();
                    DataTableHelp.DataRow2DataRow(item, toSaveRow);
                    existDt.Rows.Add(toSaveRow);

                    //由于文档跟实际获取的xml不一致,特殊处理字段
                    //toSaveRow["CorpCode"] = item["contractorCorpCode"];
                    //toSaveRow["CorpName"] = item["contractorCorpName"];
                    //toSaveRow["RecordNum"] = item["sgzcbhtbam"];
                    //toSaveRow["xmfzrsfzh"] = item["iDCard"];
                    //toSaveRow["xmfzr"] = item["prjHead"];

                    //Public.WriteLog("====" + toSaveRow["uuid"] + toSaveRow["RecordNum"]);
                }
                if (existDt.Rows.Count > 0)
                {
                    if (!dataService.Save_Ap_sbb(existDt, AP_ZJSBB_HT))
                    {
                        //保存失败的错误处理
                        Public.WriteLog("Save_Ap_ajsbb:fail");
                    }
                }
                return("success");
            }
        }
Пример #7
0
 protected override void DoSetParam(string tag, params object[] param)
 {
     base.DoSetParam(tag, param);
     if (tag == "dalassembly")
     {
         BLL.BllDataBase         bll    = new BLL.BllDataBase();
         List <FuncAssemblyInfo> result = bll.GetAssemblyinfos();
         if (result != null)
         {
             DataTable     dt     = this.dataGridView1.DataSource as DataTable;
             DataTable     data   = LibSysUtils.ToDataTable(result);
             DataTableHelp dthelp = new DataTableHelp(data, dt);
             dthelp.CopyStable();
             //DataRow row = null;
             //foreach (var item in result)
             //{
             //    row = dt.NewRow();
             //    row["FuncID"] = item.FuncID;
             //    row [""]
             //}
         }
     }
 }
Пример #8
0
        public string saveZJMainListXmlDataToDb(string user, string xmlData, DateTime pullDate)
        {
            string    message = string.Empty;
            DataTable mainDt  = xmlHelper.ConvertXMLToDataTableWithBase64Decoding(xmlData, out message);

            if (mainDt == null || mainDt.Rows.Count < 1)
            {
                return(message);
            }
            else
            {
                //一个质监申报表编号,对应一条质监申报表
                DataRow item = mainDt.Rows[0];

                DataTable dt_Ap_zjsbb = dataService.Get_Ap_zjsbb(item["uuid"].ToString2());
                DataRow   toSaveRow;

                if (dt_Ap_zjsbb != null && dt_Ap_zjsbb.Rows.Count > 0)
                {
                    toSaveRow = dt_Ap_zjsbb.Rows[0];
                    //Public.WriteLog("====" + toSaveRow["uuid"] + "|" +  toSaveRow["Status"]);

                    int cmpFlag = DateTime.Compare(item["updateDate"].ToDateTime(), toSaveRow["updateDate"].ToDateTime());
                    //Public.WriteLog("====" + toSaveRow["Status"] + "|cmpFlag:" + cmpFlag);

                    if ((!string.IsNullOrEmpty(toSaveRow["Status"].ToString()) && toSaveRow["Status"].ToInt32() != 0) && cmpFlag > 0)
                    {
                        //重新提交,审批状态清零
                        toSaveRow["Status"] = 0;
                    }

                    DataTableHelp.DataRow2DataRow(item, toSaveRow, new List <string>()
                    {
                        "uuid"
                    });
                }
                else
                {
                    toSaveRow = dt_Ap_zjsbb.NewRow();
                    DataTableHelp.DataRow2DataRow(item, toSaveRow);
                    toSaveRow["Status"] = 0;
                    dt_Ap_zjsbb.Rows.Add(toSaveRow);
                }
                //只有申报表有UpdateTime跟UpdateUser
                toSaveRow["UpdateTime"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                toSaveRow["UpdateUser"] = user;
                toSaveRow["FetchDate"]  = pullDate;


                //Public.WriteLog("====" + toSaveRow["uuid"] + toSaveRow["PrjNum"]);

                if (dt_Ap_zjsbb.Rows.Count > 0)
                {
                    if (!dataService.Save_Ap_sbb(dt_Ap_zjsbb, AP_ZJSBB))
                    {
                        //保存失败的错误处理
                        Public.WriteLog("Save_Ap_ajsbb:fail");
                    }
                }

                return("success");
            }
        }
Пример #9
0
        /// <summary>
        /// 推送质监通知书
        /// </summary>
        /// <param name="user"></param>
        /// <param name="deptcode"></param>
        /// <param name="sbPassword"></param>
        /// <param name="dt_Data"></param>
        /// <returns></returns>
        public ProcessResultData pushZJTZS(string user, string deptcode, string sbPassword, DataTable dt_Data, DataTable jdryDtData)
        {
            ProcessResultData result        = new ProcessResultData();
            StringBuilder     prjInnerNumSb = new StringBuilder();

            string msg = String.Empty;

            string[] fields = new string[] { "uuid", "tzrq", "tzdw" };

            DataRow       item        = dt_Data.Rows[0];
            List <string> novalidates = new List <string>();

            novalidates.Add(String.Empty);
            novalidates.Add(" ");
            novalidates.Add("无");
            novalidates.Add("无数据");
            novalidates.Add("/");

            if (BLLCommon.DataFieldIsNullOrEmpty(novalidates, fields, item, out msg))
            {
                result.code    = ProcessResult.保存失败和失败原因;
                result.message = msg + "不能为空!";
                return(result);
            }

            DataTable dt_ajtzs = DAL.GetApTable("Ap_zjtzs");
            DataRow   row      = dt_ajtzs.NewRow();

            DataTableHelp.DataRow2DataRow(item, row);

            row["id"]         = Guid.NewGuid();
            row["UpdateTime"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            dt_ajtzs.Rows.Add(row);
            row["deptcode"]   = deptcode;
            row["sbPassword"] = sbPassword;
            row["UpdateUser"] = user;

            //保存监督人员列表
            DataTable dt_tzs_jdry = null;

            if (jdryDtData != null && jdryDtData.Rows.Count > 0)
            {
                dt_tzs_jdry = DAL.GetApTable("Ap_zjtzs_jdry");

                foreach (DataRow jdryItem in jdryDtData.Rows)
                {
                    DataRow jdryRow = dt_tzs_jdry.NewRow();
                    DataTableHelp.DataRow2DataRow(jdryItem, jdryRow);
                    jdryRow["id"]   = Guid.NewGuid();
                    jdryRow["uuid"] = row["uuid"];
                    dt_tzs_jdry.Rows.Add(jdryRow);
                }
            }

            if (dt_ajtzs.Rows.Count > 0)
            {
                if (DAL.SaveApTable("Ap_zjtzs", dt_ajtzs) && DAL.SaveApTable("Ap_zjtzs_jdry", dt_tzs_jdry))
                {
                    try
                    {
                        StringBuilder str         = new StringBuilder();
                        string        xmlData     = string.Empty;
                        string        jdryXmlData = string.Empty;
                        DataRow       dataRow     = dt_ajtzs.Rows[0];

                        //向省一站式申报平台推送质监通知书
                        List <string> excludeColumns = new List <string>();
                        excludeColumns.Add("id");
                        excludeColumns.Add("deptcode");
                        excludeColumns.Add("sbPassword");
                        excludeColumns.Add("UpdateTime");
                        excludeColumns.Add("UpdateUser");
                        xmlData = xmlHelper.ConvertDataRowToXML(dataRow, excludeColumns);


                        str.Append("<?xml version=\"1.0\" encoding=\"gb2312\"?>");
                        str.AppendFormat("<{0}>", "data");
                        str.AppendFormat("<{0}>", "result");
                        str.Append(xmlData);

                        foreach (DataRow jdryItem in jdryDtData.Rows)
                        {
                            str.AppendFormat("<{0}>", "jdryList");
                            DataRow jdryRow = dt_tzs_jdry.NewRow();
                            jdryXmlData = xmlHelper.ConvertDataRowToXML(jdryItem);
                            str.Append(jdryXmlData);
                            str.AppendFormat("</{0}>", "jdryList");
                        }

                        str.AppendFormat("</{0}>", "result");
                        str.AppendFormat("</{0}>", "data");

                        string addResultSt = client.pushZJTZS(deptcode, sbPassword, str.ToString());
                        BLLCommon.WriteLog("deptcode:" + deptcode);
                        BLLCommon.WriteLog("向省一站式申报平台推送质监监督通知书:" + str.ToString() + "\n结果:" + addResultSt);

                        DataTable dt = DAL.GetTBData_SaveToStLog("Ap_zjtzs", dataRow["id"].ToString());

                        if (dt.Rows.Count > 0)
                        {
                            row = dt.Rows[0];
                            row["UpdateDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            row["TableName"]  = "Ap_zjtzs";
                        }
                        else
                        {
                            row = dt.NewRow();
                            row["CreateDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            row["UpdateDate"] = row["CreateDate"];
                            row["TableName"]  = "Ap_zjtzs";
                            row["PKID"]       = dataRow["id"];
                            dt.Rows.Add(row);
                        }
                        if (addResultSt != "OK")
                        {
                            row["OperateState"] = 1;
                            row["Msg"]          = addResultSt;
                            result.code         = ProcessResult.保存失败和失败原因;
                            result.message      = "数据上传省厅失败:" + addResultSt;
                        }
                        else
                        {
                            //已办结
                            updateZJSBStatus(dataRow["uuid"].ToString2(), (int)ApproveStatus.已办结);

                            row["OperateState"] = 0;
                            row["Msg"]          = "上传成功";
                            result.code         = ProcessResult.数据保存成功;
                            result.message      = "数据保存成功!";
                        }
                        if (dt.Rows.Count > 0)
                        {
                            DAL.SaveTBData_SaveToStLog(dt);
                        }
                    }
                    catch (Exception ex)
                    {
                        try
                        {
                            BLLCommon.WriteLog(ex.Message);
                        }
                        catch
                        {
                        }
                        result.code    = ProcessResult.保存失败和失败原因;
                        result.message = ex.Message;
                        return(result);
                    }
                }
                else
                {
                    result.code    = ProcessResult.保存失败和失败原因;
                    result.message = "网络故障,数据保存失败!";
                }
            }
            else
            {
                result.code    = ProcessResult.保存失败和失败原因;
                result.message = "非法格式的数据!";
            }
            return(result);
        }
Пример #10
0
        /// <summary>
        /// 向省一站式申报平台推送质监申报结果
        /// </summary>
        /// <param name="user"></param>
        /// <param name="dt_Data"></param>
        /// <returns></returns>
        public ProcessResultData pushZJSBJG(string user, string deptcode, string sbPassword, DataTable dt_Data, DataTable dwgcDt)
        {
            ProcessResultData result        = new ProcessResultData();
            StringBuilder     prjInnerNumSb = new StringBuilder();

            string msg = String.Empty;

            string[] fields = new string[] { "uuid", "success", "slry", "slrq" };

            DataRow       item        = dt_Data.Rows[0];
            List <string> novalidates = new List <string>();

            novalidates.Add(String.Empty);
            novalidates.Add(" ");
            novalidates.Add("无");
            novalidates.Add("无数据");
            novalidates.Add("/");

            if (BLLCommon.DataFieldIsNullOrEmpty(novalidates, fields, item, out msg))
            {
                result.code    = ProcessResult.保存失败和失败原因;
                result.message = msg + "不能为空!";
                return(result);
            }

            DataTable dt_zjsbjg = DAL.GetAp_zjsbjg();
            DataRow   row       = dt_zjsbjg.NewRow();

            DataTableHelp.DataRow2DataRow(item, row);
            row["id"]         = Guid.NewGuid();
            row["UpdateTime"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            dt_zjsbjg.Rows.Add(row);
            row["deptcode"]   = deptcode;
            row["sbPassword"] = sbPassword;
            row["UpdateUser"] = user;

            //保存单位工程列表
            DataTable dt_zjsbjg_dwgc = null;

            if (dwgcDt != null && dwgcDt.Rows.Count > 0)
            {
                dt_zjsbjg_dwgc = DAL.GetAp_zjsbjg_dwgc();

                foreach (DataRow dwgcItem in dwgcDt.Rows)
                {
                    DataRow dwgcRow = dt_zjsbjg_dwgc.NewRow();
                    DataTableHelp.DataRow2DataRow(dwgcItem, dwgcRow);
                    dwgcRow["uuid"] = row["uuid"];
                    dt_zjsbjg_dwgc.Rows.Add(dwgcRow);
                }
            }

            if (row["success"].ToString().Equals("Yes") && dt_zjsbjg_dwgc != null)
            {
                DAL.SaveAp_zjsbjg_dwgc(dt_zjsbjg_dwgc);
            }


            if (dt_zjsbjg.Rows.Count > 0)
            {
                if (DAL.SaveAp_zjsbjg(dt_zjsbjg))
                {
                    try
                    {
                        StringBuilder str         = new StringBuilder();
                        string        xmlData     = "";
                        string        dwgcXmlData = string.Empty;
                        //向省一站式申报平台推送质监申报结果
                        DataRow dataRow = dt_zjsbjg.Rows[0];

                        //string[] excludeColumns = new string[] { "id", "deptcode", "sbPassword", "UpdateTime", "UpdateUser" };
                        xmlData = xmlHelper.ConvertDataRowToXML(dataRow);

                        //string[] dwgcExcludeCols = new string[] { "id", "uuid" };
                        List <string> dwgcExcludeCols = new List <string>();
                        dwgcExcludeCols.Add("id");
                        dwgcExcludeCols.Add("uuid");
                        //dwgcXmlData = xmlHelper.ConvertDataTableToXML(dwgcDt, "dwgcList", "dwgccontent");

                        str.Append("<?xml version=\"1.0\" encoding=\"gb2312\"?>");
                        str.AppendFormat("<{0}>", "data");
                        str.AppendFormat("<{0}>", "result");
                        str.Append(xmlData);
                        //单位工程列表
                        if (row["success"].ToString().Equals("Yes"))
                        {
                            if (dwgcDt != null && dwgcDt.Rows.Count > 0)
                            {
                                foreach (DataRow dwgcItem in dwgcDt.Rows)
                                {
                                    str.AppendFormat("<{0}>", "dwgcList");
                                    dwgcXmlData = xmlHelper.ConvertDataRowToXML(dwgcItem, dwgcExcludeCols);
                                    str.Append(dwgcXmlData);
                                    str.AppendFormat("</{0}>", "dwgcList");
                                }
                                str.Append(dwgcXmlData);
                            }
                        }
                        str.AppendFormat("</{0}>", "result");
                        str.AppendFormat("</{0}>", "data");

                        string addResultSt = client.pushZJSBJG(deptcode, sbPassword, str.ToString());
                        //string addResultSt = string.Empty;
                        BLLCommon.WriteLog("deptcode:" + deptcode);
                        BLLCommon.WriteLog("向省一站式申报平台推送质监申报结果:" + str.ToString() + "\n结果:" + addResultSt);
                        BLLCommon.WriteLog("id" + dataRow["id"].ToString());
                        DataTable dt     = DAL.GetTBData_SaveToStLog("Ap_zjsbjg", dataRow["id"].ToString());
                        DataRow   logRow = null;
                        if (dt.Rows.Count > 0)
                        {
                            logRow = dt.Rows[0];
                            logRow["UpdateDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            logRow["TableName"]  = "Ap_zjsbjg";
                        }
                        else
                        {
                            logRow = dt.NewRow();
                            logRow["CreateDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            logRow["UpdateDate"] = logRow["CreateDate"];
                            logRow["TableName"]  = "Ap_zjsbjg";
                            logRow["PKID"]       = dataRow["id"];
                            dt.Rows.Add(logRow);
                        }
                        if (addResultSt != "OK")
                        {
                            logRow["OperateState"] = 1;
                            logRow["Msg"]          = addResultSt;
                            result.code            = ProcessResult.保存失败和失败原因;
                            result.message         = "数据上传省厅失败:" + addResultSt;
                        }
                        else
                        {
                            //更新质监申报结果审批状态
                            if (row["success"].ToString().Equals("Yes"))
                            {
                                updateZJSBStatus(row["uuid"].ToString2(), (int)ApproveStatus.已推送申报结果);
                            }
                            else
                            {
                                updateZJSBStatus(row["uuid"].ToString2(), (int)ApproveStatus.已退回);
                            }

                            logRow["OperateState"] = 0;
                            logRow["Msg"]          = "上传成功";
                            result.code            = ProcessResult.数据保存成功;
                            result.message         = "数据保存成功!";
                        }
                        if (dt.Rows.Count > 0)
                        {
                            DAL.SaveTBData_SaveToStLog(dt);
                        }
                    }
                    catch (Exception ex)
                    {
                        try
                        {
                            BLLCommon.WriteLog(ex.Message);
                        }
                        catch
                        {
                        }
                        result.code    = ProcessResult.保存失败和失败原因;
                        result.message = ex.Message;
                        return(result);
                    }
                }
                else
                {
                    result.code    = ProcessResult.保存失败和失败原因;
                    result.message = "网络故障,数据保存失败!";
                }
            }
            else
            {
                result.code    = ProcessResult.保存失败和失败原因;
                result.message = "非法格式的数据!";
            }
            return(result);
        }
Пример #11
0
        /// <summary>
        /// 向省一站式申报平台推送终止施工安全监督告知书
        /// </summary>
        /// <param name="user"></param>
        /// <param name="deptcode"></param>
        /// <param name="sbPassword"></param>
        /// <param name="dt_Data"></param>
        /// <returns></returns>
        public ProcessResultData pushAJZZGZ(string user, string deptcode, string sbPassword, DataTable dt_Data)
        {
            ProcessResultData result        = new ProcessResultData();
            StringBuilder     prjInnerNumSb = new StringBuilder();

            string msg = String.Empty;

            string[] fields = new string[] { "uuid", "zzyy", "zzrq" };

            DataRow       item        = dt_Data.Rows[0];
            List <string> novalidates = new List <string>();

            novalidates.Add(String.Empty);
            novalidates.Add(" ");
            novalidates.Add("无");
            novalidates.Add("无数据");
            novalidates.Add("/");

            if (BLLCommon.DataFieldIsNullOrEmpty(novalidates, fields, item, out msg))
            {
                result.code    = ProcessResult.保存失败和失败原因;
                result.message = msg + "不能为空!";
                return(result);
            }

            DataTable dt_ajzzgz = DAL.GetApTable(AP_AJZZGZ);
            DataRow   row       = dt_ajzzgz.NewRow();

            DataTableHelp.DataRow2DataRow(item, row);

            row["id"]         = Guid.NewGuid();
            row["UpdateTime"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            dt_ajzzgz.Rows.Add(row);
            row["deptcode"]   = deptcode;
            row["sbPassword"] = sbPassword;
            row["UpdateUser"] = user;

            if (dt_ajzzgz.Rows.Count > 0)
            {
                if (DAL.SaveApTable(AP_AJZZGZ, dt_ajzzgz))
                {
                    try
                    {
                        StringBuilder str     = new StringBuilder();
                        string        xmlData = "";
                        DataRow       dataRow = dt_ajzzgz.Rows[0];

                        //向省一站式申报平台推送安监申报结果
                        List <string> excludeColumns = new List <string>();
                        excludeColumns.Add("id");
                        excludeColumns.Add("deptcode");
                        excludeColumns.Add("sbPassword");
                        excludeColumns.Add("UpdateTime");
                        excludeColumns.Add("UpdateUser");
                        xmlData = xmlHelper.ConvertDataRowToXML(dataRow, excludeColumns);

                        str.Append("<?xml version=\"1.0\" encoding=\"gb2312\"?>");
                        str.AppendFormat("<{0}>", "data");
                        str.AppendFormat("<{0}>", "result");
                        str.Append(xmlData);
                        str.AppendFormat("</{0}>", "result");
                        str.AppendFormat("</{0}>", "data");

                        string addResultSt = client.pushAJZZGZ(deptcode, sbPassword, str.ToString());
                        BLLCommon.WriteLog("deptcode:" + deptcode);
                        BLLCommon.WriteLog("向省一站式申报平台推送终止施工安全监督告知书:" + str.ToString() + "\n结果:" + addResultSt);

                        DataTable dt = DAL.GetTBData_SaveToStLog(AP_AJZZGZ, dataRow["id"].ToString());

                        if (dt.Rows.Count > 0)
                        {
                            row = dt.Rows[0];
                            row["UpdateDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            row["TableName"]  = AP_AJZZGZ;
                        }
                        else
                        {
                            row = dt.NewRow();
                            row["CreateDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            row["UpdateDate"] = row["CreateDate"];
                            row["TableName"]  = AP_AJZZGZ;
                            row["PKID"]       = dataRow["id"];
                            dt.Rows.Add(row);
                        }
                        if (addResultSt != "OK")
                        {
                            row["OperateState"] = 1;
                            row["Msg"]          = addResultSt;
                            result.code         = ProcessResult.保存失败和失败原因;
                            result.message      = "数据上传省厅失败:" + addResultSt;
                        }
                        else
                        {
                            row["OperateState"] = 0;
                            row["Msg"]          = "上传成功";
                            result.code         = ProcessResult.数据保存成功;
                            result.message      = "数据保存成功!";
                        }
                        if (dt.Rows.Count > 0)
                        {
                            DAL.SaveTBData_SaveToStLog(dt);
                        }
                    }
                    catch (Exception ex)
                    {
                        try
                        {
                            BLLCommon.WriteLog(ex.Message);
                        }
                        catch
                        {
                        }
                        result.code    = ProcessResult.保存失败和失败原因;
                        result.message = ex.Message;
                        return(result);
                    }
                }
                else
                {
                    result.code    = ProcessResult.保存失败和失败原因;
                    result.message = "网络故障,数据保存失败!";
                }
            }
            else
            {
                result.code    = ProcessResult.保存失败和失败原因;
                result.message = "非法格式的数据!";
            }
            return(result);
        }
Пример #12
0
        /// <summary>
        /// 向省一站式申报平台推送安监申报结果
        /// </summary>
        /// <param name="user"></param>
        /// <param name="dt_Data"></param>
        /// <returns></returns>
        public ProcessResultData pushAJSBJG(string user, string deptcode, string sbPassword, DataTable dt_Data)
        {
            ProcessResultData result        = new ProcessResultData();
            StringBuilder     prjInnerNumSb = new StringBuilder();

            string msg = String.Empty;

            string[] fields = new string[] { "uuid", "success", "slry", "slrq" };

            DataRow       item        = dt_Data.Rows[0];
            List <string> novalidates = new List <string>();

            novalidates.Add(String.Empty);
            novalidates.Add(" ");
            novalidates.Add("无");
            novalidates.Add("无数据");
            novalidates.Add("/");

            if (BLLCommon.DataFieldIsNullOrEmpty(novalidates, fields, item, out msg))
            {
                result.code    = ProcessResult.保存失败和失败原因;
                result.message = msg + "不能为空!";
                return(result);
            }

            DataTable dt_ajsbjg = DAL.GetAp_ajsbjg();
            DataRow   row       = dt_ajsbjg.NewRow();

            DataTableHelp.DataRow2DataRow(item, row);

            row["id"]         = Guid.NewGuid();
            row["UpdateTime"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            dt_ajsbjg.Rows.Add(row);
            row["deptcode"]   = deptcode;
            row["sbPassword"] = sbPassword;
            row["UpdateUser"] = user;



            if (dt_ajsbjg.Rows.Count > 0)
            {
                if (DAL.SaveAp_ajsbjg(dt_ajsbjg))
                {
                    try
                    {
                        StringBuilder str     = new StringBuilder();
                        string        xmlData = "";
                        DataRow       dataRow = dt_ajsbjg.Rows[0];

                        //向省一站式申报平台推送安监申报结果
                        string[] excludeColumns = new string[] { "id", "deptcode", "", "sbPassword", "UpdateTime", "UpdateUser" };
                        xmlData = xmlHelper.ConvertDataRowToXML(dataRow);

                        str.Append("<?xml version=\"1.0\" encoding=\"gb2312\"?>");
                        str.AppendFormat("<{0}>", "data");
                        str.AppendFormat("<{0}>", "result");
                        str.Append(xmlData);
                        str.AppendFormat("</{0}>", "result");
                        str.AppendFormat("</{0}>", "data");

                        string addResultSt = client.pushAJSBJG(deptcode, sbPassword, str.ToString());
                        BLLCommon.WriteLog("deptcode:" + deptcode);
                        BLLCommon.WriteLog("向省一站式申报平台推送安监申报结果:" + xmlData + "\n结果:" + addResultSt);

                        DataTable dt = DAL.GetTBData_SaveToStLog("Ap_ajsbjg", dataRow["id"].ToString());

                        if (dt.Rows.Count > 0)
                        {
                            row = dt.Rows[0];
                            row["UpdateDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            row["TableName"]  = "Ap_ajsbjg";
                        }
                        else
                        {
                            row = dt.NewRow();
                            row["CreateDate"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                            row["UpdateDate"] = row["CreateDate"];
                            row["TableName"]  = "Ap_ajsbjg";
                            row["PKID"]       = dataRow["id"];
                            dt.Rows.Add(row);
                        }
                        if (addResultSt == "未找到申报流水号")
                        {
                            //此申报流水号已删除,标记为已删除
                            deleteAjsbbByUuid(dataRow["uuid"].ToString());
                        }

                        if (addResultSt != "OK")
                        {
                            row["OperateState"] = 1;
                            row["Msg"]          = addResultSt;
                            result.code         = ProcessResult.保存失败和失败原因;
                            result.message      = "上传到省厅失败:" + addResultSt;
                        }
                        else
                        {
                            //更新申报结果审批状态
                            if (dataRow["success"].ToString().Equals("Yes"))
                            {
                                updateAJSBStatus(dataRow["uuid"].ToString2(), (int)ApproveStatus.已推送申报结果);
                            }
                            else
                            {
                                updateAJSBStatus(dataRow["uuid"].ToString2(), (int)ApproveStatus.已退回);
                            }
                            row["OperateState"] = 0;
                            row["Msg"]          = "上传成功";
                            result.code         = ProcessResult.数据保存成功;
                            result.message      = "数据保存成功!";
                        }
                        if (dt.Rows.Count > 0)
                        {
                            DAL.SaveTBData_SaveToStLog(dt);
                        }
                    }
                    catch (Exception ex)
                    {
                        try
                        {
                            BLLCommon.WriteLog(ex.Message);
                        }
                        catch
                        {
                        }
                        result.code    = ProcessResult.保存失败和失败原因;
                        result.message = ex.Message;
                        return(result);
                    }
                }
                else
                {
                    result.code    = ProcessResult.保存失败和失败原因;
                    result.message = "网络故障,数据保存失败!";
                }
            }
            else
            {
                result.code    = ProcessResult.保存失败和失败原因;
                result.message = "非法格式的数据!";
            }
            return(result);
        }