public ActionResult ImportToTAX(string zmInfo)
        {
            ZMInfo resMode = null;

            try
            {
                byte[] data_byte = Encoding.UTF8.GetBytes(zmInfo);
                string date      = Encoding.UTF8.GetString(data_byte, 0, data_byte.Length);
                if (!string.IsNullOrEmpty(date))
                {
                    resMode = Newtonsoft.Json.JsonConvert.DeserializeObject <ZMInfo>(date);
                    TAXModels model = CreateModel(resMode);
                    TAXDAL    dal   = new TAXDAL();
                    dal.Insert(model);
                    InsertLog(resMode, date, "成功", true);
                }
            }
            catch (Exception ex)
            {
                InsertLog(resMode, zmInfo, ex.Message, false);
                return(Json(ex.Message));
            }

            return(null);
        }
        private zfxxindex CreateZFXX(ZMInfo zmModel, List <proofperson> person)
        {
            zfxxindex h = new zfxxindex();

            h.包含的区域  = "01";
            h.已处理的区域 = "01";
            h.房屋套数   = null == person?"0":person.Count.ToString();
            h.合同备案号  = zmModel.HTBAH;
            h.申请编号   = zmModel.SQBH;
            h.UID    = Guid.NewGuid().ToString();
            return(h);
        }
        private List <proofperson> CreatePerson(ZMInfo zmModel)
        {
            List <proofperson> list = new List <proofperson>();
            TAX_FX_DAL         dal  = new TAX_FX_DAL();

            //申请人
            CreateProofperson(zmModel.SQRInfo.XM, zmModel.SQRInfo.ZJH, zmModel.SQBH, zmModel.BZ, list, dal);

            CreateProofperson(zmModel.SQRPoInfo.XM, zmModel.SQRPoInfo.ZJH, zmModel.SQBH, zmModel.BZ, list, dal);

            CreateProofperson(zmModel.SQRZnInfo.XM, zmModel.SQRZnInfo.ZJH, zmModel.SQBH, zmModel.BZ, list, dal);

            return(list);
        }
        private void InsertLog(ZMInfo resMode, string json, string msg, bool flag)
        {
            TaxLogModel tm = new TaxLogModel();

            tm.HTBAH      = resMode.HTBAH;
            tm.SQBH       = resMode.SQBH;
            tm.Json       = json;
            tm.IsSuccess  = flag.ToString();
            tm.Message    = msg;
            tm.CreateTime = DateTime.Now;
            TAXDAL dal = new TAXDAL();

            dal.InserTaxLog(tm);
        }
Example #5
0
        private string GetQLRZJH(ZMInfo info)
        {
            string sqlmc = string.Empty;

            if (!string.IsNullOrEmpty(info.SQRInfo.ZJH))
            {
                sqlmc += "'" + info.SQRInfo.ZJH + "'";
            }

            if (!string.IsNullOrEmpty(info.SQRPoInfo.ZJH))
            {
                sqlmc += ",'" + info.SQRPoInfo.ZJH + "'";
            }

            if (!string.IsNullOrEmpty(info.SQRZnInfo.ZJH))
            {
                sqlmc += "," + info.SQRZnInfo.ZJH + "'";
            }
            return(sqlmc);
        }
        private TAXModels CreateModel(ZMInfo zmModel)
        {
            TAXModels model = new TAXModels();

            if (null == model.proofInfo)
            {
                model.proofInfo = new proofinfo();
            }
            model.proofInfo.经办日期    = DateTime.Now;
            model.proofInfo.利用单位    = "税务";
            model.proofInfo.申请编号    = zmModel.SQBH;
            model.proofInfo.申请人     = zmModel.SQRInfo.XM;
            model.proofInfo.申请人证件号码 = zmModel.SQRInfo.ZJH;
            model.proofInfo.申请人证件类型 = "身份证";
            model.proofInfo.申请时间    = DateTime.Now;
            model.proofInfo.备注      = zmModel.BZ;

            model.personList = CreatePerson(zmModel);
            model.zfxxList   = CreateZFXX(zmModel, model.personList);
            return(model);
        }