コード例 #1
0
ファイル: UpReportController.cs プロジェクト: joychen522/HCQ2
 /// <summary>
 /// 获取正式地址的上报对象
 /// </summary>
 /// <returns></returns>
 private WebDataUpLoad.uddi GetClient()
 {
     WebDataUpLoad.uddi client = new WebDataUpLoad.uddi();
     client.Url = HCQ2_Common.UpDataLoad.GetRealUrl;
     client.ClientCertificates.Add(HCQ2_Common.UpDataLoad.xs);
     return(client);
 }
コード例 #2
0
ファイル: UpReportController.cs プロジェクト: joychen522/HCQ2
        /// <summary>
        /// 欠薪上报查询
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public ActionResult GetUploadDeWageSoure(FormCollection form)
        {
            string service = "";
            string method  = "";

            GetServcieMethod("05", ref service, ref method);
            //uddiPortTypeClient client = new uddiPortTypeClient();
            WebDataUpLoad.uddi client = GetClient();
            string             param  = "<?xml version=\"1.0\" encoding=\"GBK\"?><p>";

            param += "<s xmbh=\"\" />";
            if (!string.IsNullOrEmpty(form["xmmc"]))
            {
                param += "<s xmmc=\"" + form["xmmc"] + "\" />";
            }
            else
            {
                param += "<s xmmc=\"\" />";
            }
            param += "<s xxly=\"" + xxly + "\" />";
            param += "</p>";
            string result = client.invokeService(service, method, param);

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(result);
            XmlNode xNode = doc.SelectSingleNode("/p/s");

            StringBuilder sbParam = new StringBuilder();

            //组件一个新的xml字符串
            sbParam.AppendFormat("<?xml version=\"1.0\" encoding=\"GBK\"?>");
            sbParam.AppendFormat("<p>");
            //获取此次查询结果
            var company = xNode.NextSibling.NextSibling.NextSibling.NextSibling.ChildNodes;

            for (int i = 0; i < company.Count; i++)
            {
                //循环获得每一个查询出来的上报信息
                sbParam.AppendFormat(company[i].OuterXml.Replace("/>", ">{0}</r>"), i);
            }
            sbParam.AppendFormat("</p>");

            XmlDocument xDoc = new XmlDocument();

            xDoc.LoadXml(sbParam.ToString());
            XmlNodeList parentNode = xDoc.SelectSingleNode("/p").ChildNodes;

            List <string> strList = GetUploadDeWageList();
            JArray        jArr    = new JArray();

            foreach (XmlNode item in parentNode)
            {
                jArr.Add(GetCheckQueryJobject(item, strList));
            }

            string returnJson = "{\"total\":" + parentNode.Count + ",\"rows\":" + GetPaddingSoure(form, jArr).ToString() + "}";

            return(Content(returnJson));
        }
コード例 #3
0
ファイル: UpReportController.cs プロジェクト: joychen522/HCQ2
        /// <summary>
        /// 获取上报的劳务合同
        /// </summary>
        /// <param name="RowID"></param>
        /// <returns></returns>
        public ActionResult GetPersonHetong(string RowID)
        {
            string service = "";
            string method  = "";

            GetServcieMethod("06", ref service, ref method);
            //uddiPortTypeClient client = new uddiPortTypeClient();
            WebDataUpLoad.uddi client = GetClient();
            string             param  = "<?xml version=\"1.0\" encoding=\"GBK\"?><p>";

            param += "<s ryid=\"" + RowID + "\" />";
            param += "<s xm=\"\" />";
            param += "<s xxly=\"" + xxly + "\" />";
            param += "</p>";
            string result = client.invokeService(service, method, param);

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(result);
            XmlNode xNode = doc.SelectSingleNode("/p/s");

            StringBuilder sbParam = new StringBuilder();

            //组件一个新的xml字符串
            sbParam.AppendFormat("<?xml version=\"1.0\" encoding=\"GBK\"?>");
            sbParam.AppendFormat("<p>");
            //获取此次查询结果
            var company = xNode.NextSibling.NextSibling.NextSibling.NextSibling.ChildNodes;

            for (int i = 0; i < company.Count; i++)
            {
                //循环获得每一个查询出来的上报信息
                sbParam.AppendFormat(company[i].OuterXml.Replace("/>", ">{0}</r>"), i);
            }
            sbParam.AppendFormat("</p>");

            XmlDocument xDoc = new XmlDocument();

            xDoc.LoadXml(sbParam.ToString());
            XmlNodeList parentNode = xDoc.SelectSingleNode("/p").ChildNodes;

            string hetong = parentNode[0].Attributes["filecontent"].Value;

            return(Content(hetong));
        }
コード例 #4
0
ファイル: UpReportController.cs プロジェクト: joychen522/HCQ2
        /// <summary>
        /// 获取数据源
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public ActionResult GetUpCheckSoure(FormCollection form)
        {
            string unit_id   = form["unitId"];
            string unit_name = form["unitName"];

            if (string.IsNullOrEmpty(unit_id))
            {
                int user_id = HCQ2UI_Helper.OperateContext.Current.Usr.user_id;
                var unit    = operateContext.bllSession.B01.GetB01PerData(user_id)[0];
                unit_id   = unit.UnitID;
                unit_name = unit.UnitName;
            }

            string service = "";
            string method  = "";

            GetServcieMethod("08", ref service, ref method);
            //uddiPortTypeClient client = new uddiPortTypeClient();
            WebDataUpLoad.uddi client = GetClient();
            string             param  = "<?xml version=\"1.0\" encoding=\"GBK\"?><p>";

            param += "<s xmbh=\"" + unit_id + "\" />";
            param += "<s xmmc=\"" + unit_name + "\" />";
            param += "<s ryid=\"\" />";
            if (!string.IsNullOrEmpty(form["personName"]))
            {
                param += "<s xm=\"" + form["personName"] + "\" />";
            }
            else
            {
                param += "<s xm=\"\" />";
            }
            param += "<s sfzhm=\"\" />";
            param += "<s xxly=\"" + xxly + "\" />";
            param += "</p>";
            string result = client.invokeService(service, method, param);

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(result);
            XmlNode xNode = doc.SelectSingleNode("/p/s");

            StringBuilder sbParam = new StringBuilder();

            //组件一个新的xml字符串
            sbParam.AppendFormat("<?xml version=\"1.0\" encoding=\"GBK\"?>");
            sbParam.AppendFormat("<p>");
            //获取此次查询结果
            var company = xNode.NextSibling.NextSibling.NextSibling.NextSibling.ChildNodes;

            for (int i = 0; i < company.Count; i++)
            {
                //循环获得每一个查询出来的上报信息
                sbParam.AppendFormat(company[i].OuterXml.Replace("/>", ">{0}</r>"), i);
            }
            sbParam.AppendFormat("</p>");

            XmlDocument xDoc = new XmlDocument();

            xDoc.LoadXml(sbParam.ToString());
            XmlNodeList parentNode = xDoc.SelectSingleNode("/p").ChildNodes;

            List <string> strList = GetCheckList();
            JArray        jArr    = new JArray();

            foreach (XmlNode item in parentNode)
            {
                jArr.Add(GetCheckQueryJobject(item, strList));
            }

            string returnJson = "{\"total\":" + parentNode.Count + ",\"rows\":" + GetPaddingSoure(form, jArr).ToString() + "}";

            return(Content(returnJson));
        }
コード例 #5
0
ファイル: UpReportController.cs プロジェクト: joychen522/HCQ2
        /// <summary>
        /// 企业信息上报获取数据源
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public ActionResult GetUpCompanySoure(FormCollection form)
        {
            //xxly = "JvHZhv4X3trzG+kzFom8+US5tBs91mq38cv1piRTimR9e/L7j719YhIQ6ttRyO7xt7ljLmpL1Z6+K0vG1V3sZea4/KVyltRQhVRkW9aZb+DW/iMUdjtqQKhkbBIUZgQ2wkqgB7vYd+pGkiwFSPZN7HcE4P96FMpLI6pHAZWsLcA=";

            string service = "";
            string method  = "";

            GetServcieMethod("01", ref service, ref method);

            //uddiPortTypeClient client = new uddiPortTypeClient();

            WebDataUpLoad.uddi client = GetClient();

            string param = "<?xml version=\"1.0\" encoding=\"GBK\"?><p>";

            param += "<s dwbh=\"\" />";

            if (!string.IsNullOrEmpty(form["dwmc"]))
            {
                param += "<s dwmc=\"" + form["dwmc"] + "\" />";
            }
            else
            {
                param += "<s dwmc=\"\" />";
            }

            param += "<s xxly=\"" + xxly + "\" />";
            param += "</p>";
            string result = client.invokeService(service, method, param);

            SaveCompanyQueryResult(result);

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(result);
            XmlNode xNode = doc.SelectSingleNode("/p/s");

            StringBuilder sbParam = new StringBuilder();

            //组件一个新的xml字符串
            sbParam.AppendFormat("<?xml version=\"1.0\" encoding=\"GBK\"?>");
            sbParam.AppendFormat("<p>");
            //获取此次查询结果
            var company = xNode.NextSibling.NextSibling.NextSibling.NextSibling.ChildNodes;

            for (int i = 0; i < company.Count; i++)
            {
                //循环获得每一个查询出来的上报信息
                sbParam.AppendFormat(company[i].OuterXml.Replace("/>", ">{0}</r>"), i);
            }
            sbParam.AppendFormat("</p>");

            XmlDocument xDoc = new XmlDocument();

            xDoc.LoadXml(sbParam.ToString());
            XmlNodeList parentNode = xDoc.SelectSingleNode("/p").ChildNodes;

            List <string> strList = GetCumList();
            JArray        jArr    = new JArray();

            foreach (XmlNode item in parentNode)
            {
                jArr.Add(GetJsonStr(item, strList));
            }

            JArray     viewJa   = new JArray();
            int        user_id  = operateContext.Usr.user_id;
            List <B01> unitList = operateContext.bllSession.B01.GetPerUnitByUserID(user_id);
            string     strUnit  = string.Join(",", unitList.Select(o => o.UnitName));

            foreach (var item in jArr)
            {
                string UnitName = JObject.Parse(item.ToString())["xmmc"].ToString();
                if (strUnit.Contains(UnitName))
                {
                    viewJa.Add(item);
                }
            }

            string returnJson = "{\"total\":" + parentNode.Count + ",\"rows\":" + GetPaddingSoure(form, viewJa).ToString() + "}";

            return(Content(returnJson));
        }
コード例 #6
0
ファイル: UpReportController.cs プロジェクト: joychen522/HCQ2
        /// <summary>
        /// 人员信息、照片、合同上报
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public ActionResult UpLoadPersonSoure(FormCollection form)
        {
            string upType     = form["upType"];
            string unitID     = form["unitID"];
            string type       = form["type"];
            string dateSelect = form["dateSelect"];

            if (string.IsNullOrEmpty(unitID))
            {
                unitID = operateContext.bllSession.B01.GetB01PerData(operateContext.Usr.user_id)[0].UnitID;
            }

            string serviceName = "";
            string methodName  = "";

            List <string> reComList     = new List <string>();
            List <string> reProjectList = new List <string>();

            List <A01>    userList = new List <A01>();
            List <string> xmlList  = operateContext.bllSession.A01.UpLoadDataFormPerson(form, ref reComList, ref reProjectList, type, ref userList, unitID);

            switch (upType)
            {
            case "02":
                serviceName = "HSMWService";
                methodName  = "UploadProPerInfo";
                break;

            case "03":
                serviceName = "HSMWService";
                methodName  = "UploadProPhotoInfo";
                break;

            case "04":
                serviceName = "HSMWService";
                methodName  = "UploadProAttendInfo";
                break;

            case "08":
                serviceName = "HSMWService";
                methodName  = "UploadProFileInfo";
                break;

            default:
                break;
            }
            List <PortErrorMess> errorList = new List <PortErrorMess>();

            //测试地址
            uddiPortTypeClient client = new uddiPortTypeClient();

            //正式地址
            WebDataUpLoad.uddi client2 = GetClient();;

            if (xmlList.Count() > 0)
            {
                string mess = "";
                for (int i = 0; i < xmlList.Count(); i++)
                {
                    string        strXml = xmlList[i];
                    PortErrorMess error  = new PortErrorMess();
                    error.comName     = reComList[i];
                    error.projectName = reProjectList[i];
                    if (type == "test")
                    {
                        mess = client.invokeService(serviceName, methodName, strXml);
                    }
                    else
                    {
                        mess = client2.invokeService(serviceName, methodName, strXml);
                    }
                    if (mess.Contains("服务调用成功!"))
                    {
                        operateContext.bllSession.A01.ChangePersonUpLoad(userList, upType);
                        error.mess = "成功!";
                    }
                    else if (mess.Contains("解析XML出错"))
                    {
                        error.mess = "解析失败!请检查上报档案信息特殊符号。";
                        ErrorMess(mess, error.comName);
                        ErrorMess(xmlList[i], error.comName + "File");
                    }
                    else
                    {
                        error.mess = "失败!";
                        ErrorMess(mess, error.comName);
                        ErrorMess(xmlList[i], error.comName + "File");
                        error.errorMsg = GetErrorDataMsg(mess);
                    }

                    errorList.Add(error);
                }
            }
            return(Json(errorList, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
ファイル: UpReportController.cs プロジェクト: joychen522/HCQ2
        /// <summary>
        /// 上报正式数据库
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        public ActionResult UpLoadForm(FormCollection form)
        {
            string upType = form["upType"];

            string serviceName = "";
            string methodName  = "";

            List <string> reComList     = new List <string>();
            List <string> reProjectList = new List <string>();
            List <string> xmlList       = operateContext.bllSession.A01.UpLoadData(form, ref reComList, ref reProjectList, "1");

            switch (upType)
            {
            case "01":
                serviceName = "HSMWService";
                methodName  = "UploadCompProInfo";
                break;

            case "02":
                serviceName = "HSMWService";
                methodName  = "UploadProPerInfo";
                break;

            case "03":
                serviceName = "HSMWService";
                methodName  = "UploadProPhotoInfo";
                break;

            case "04":
                serviceName = "HSMWService";
                methodName  = "UploadProAttendInfo";
                break;

            case "05":
                serviceName = "HSMWService";
                methodName  = "UploadProSalaryInfo";
                break;

            case "06":
                serviceName = "HSMWService";
                methodName  = "UploadProBackPayInfo";
                break;

            case "07":
                serviceName = "HSMWService";
                methodName  = "UploadProBackPayForPerInfo";
                break;

            case "08":
                serviceName = "HSMWService";
                methodName  = "UploadProFileInfo";
                break;

            case "09":
                serviceName = "HSMWService";
                methodName  = "UploadPayrollAccountInfo";
                break;

            default:
                break;
            }
            List <PortErrorMess> errorList = new List <PortErrorMess>();

            ServiceUpReport.uddiPortTypeClient client2 = new ServiceUpReport.uddiPortTypeClient();

            WebDataUpLoad.uddi client = GetClient();

            if (xmlList.Count() > 0)
            {
                string mess = "";
                for (int i = 0; i < xmlList.Count(); i++)
                {
                    string        strXml = xmlList[i];
                    PortErrorMess error  = new PortErrorMess();
                    error.comName     = reComList[i];
                    error.projectName = reProjectList[i];
                    mess = client.invokeService(serviceName, methodName, strXml);
                    if (mess.Contains("服务调用成功!"))
                    {
                        if (upType == "01")
                        {
                            operateContext.bllSession.B01.ChangeUnitUpLoad(reProjectList[i], upType);
                        }

                        error.mess = "成功!";
                    }
                    else if (mess.Contains("解析XML出错"))
                    {
                        error.mess = "解析失败!请检查上报档案信息特殊符号。";
                        ErrorMess(mess, error.comName);
                        ErrorMess(xmlList[i], error.comName + "File");
                    }
                    else
                    {
                        error.mess = "失败!";
                        ErrorMess(mess, error.comName);
                        ErrorMess(xmlList[i], error.comName + "File");
                        error.errorMsg = GetErrorDataMsg(mess);
                    }

                    errorList.Add(error);
                }
            }
            return(Json(errorList, JsonRequestBehavior.AllowGet));
        }