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 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);
        }
예제 #3
0
        public void Insert(TAXModels models)
        {
            dbHelper.CreateConn();
            if (dbHelper.Conn.State != System.Data.ConnectionState.Open)
            {
                dbHelper.Conn.Open();
            }
            DbTransaction trs = dbHelper.Conn.BeginTransaction();

            try
            {
                InsertProofInfo(models.proofInfo, trs);
                InsertProofperson(models.personList, trs);
                InsertZFXX(models.zfxxList, trs);

                trs.Commit();
            }
            catch (Exception ex)
            {
                string str = ex.Message;
                trs.Rollback();
            }
        }