Esempio n. 1
0
        private void GetModel()
        {
            this.ptb_oper = new ChronicLungerVisitBLL();
            this.chronicLungerVisitModel = this.ptb_oper.GetModelByOutKey(PTBFactory.ID, this.visitCount);

            if (this.chronicLungerVisitModel == null)
            {
                ChronicLungerVisitModel chronicLungerVisit = new ChronicLungerVisitModel
                {
                    IDCardNo    = this.Model.IDCardNo,
                    FollowupWay = "1"
                };

                this.chronicLungerVisitModel             = chronicLungerVisit;
                this.chronicLungerVisitModel.CreatedBy   = ConfigHelper.GetNode("doctor");
                this.chronicLungerVisitModel.CreatedDate = new DateTime?(DateTime.Today);
            }
            else
            {
                this.chronicLungerVisitModel.LastUpdateBy   = ConfigHelper.GetNode("doctor");
                this.chronicLungerVisitModel.LastUpdateDate = new DateTime?(DateTime.Today);
            }

            this.bindingManager = new SimpleBindingManager <ChronicLungerVisitModel>(this.inputRanges, this.inputrange_str, this.chronicLungerVisitModel);
        }
        public List <ChronicLungerVisitModel> DataTableToList(DataTable dt)
        {
            List <ChronicLungerVisitModel> list = new List <ChronicLungerVisitModel>();
            int count = dt.Rows.Count;

            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    ChronicLungerVisitModel item = this.dal.DataRowToModel(dt.Rows[i]);
                    if (item != null)
                    {
                        list.Add(item);
                    }
                }
            }
            return(list);
        }
 public int Add(ChronicLungerVisitModel model)
 {
     return(this.dal.Add(model));
 }
 public bool Update(ChronicLungerVisitModel model)
 {
     return(this.dal.Update(model));
 }
Esempio n. 5
0
        /// <summary>
        /// 肺结核
        /// </summary>
        /// <param name="IDCardNo"></param>
        /// <param name="CheckDate"></param>
        /// <param name="VersionNo"></param>
        /// <param name="Model"></param>
        public void SaveLunger(string IDCardNo, DateTime CheckDate, string VersionNo, RecordsBaseInfoModel Model)
        {
            try
            {
                // 取得第一次随访信息
                ChronicLungerFirstVisitModel lungerFirstOldModel = LungerVisitBLL.GetFirstMaxModel(IDCardNo, VersionNo);
                int outKey = 0;

                if (lungerFirstOldModel == null)
                {
                    // 新增第一次入户随访
                    ChronicLungerFirstVisitModel baseModel = new ChronicLungerFirstVisitModel()
                    {
                        IDCardNo       = IDCardNo,
                        RecordID       = Model.RecordID,
                        CustomerName   = Model.CustomerName,
                        FollowupDate   = CheckDate,
                        VisitDoctor    = ConfigHelper.GetNode("doctorName"),
                        EstimateDoctor = ConfigHelper.GetNode("doctorName"),
                        NextVisitDate  = CheckDate.AddMonths(3),
                        CreatedBy      = ConfigHelper.GetNode("doctor"),
                        CreatedDate    = DateTime.Now,
                        LastUpdateBy   = ConfigHelper.GetNode("doctor"),
                        LastUpdateDate = DateTime.Now,
                    };

                    LungerVisitBLL.Add(baseModel, VersionNo);
                }
                else
                {
                    #region 随访信息

                    // 获取最后一次随访数据
                    ChronicLungerVisitModel lungerVisitOldModel = LungerVisitBLL.GetMaxModel(IDCardNo, VersionNo);

                    ChronicLungerVisitModel lungerVisitNewModel = new ChronicLungerVisitModel();

                    if (lungerVisitOldModel == null)
                    {
                        outKey = lungerFirstOldModel.ID;

                        lungerVisitOldModel = new ChronicLungerVisitModel();
                    }

                    // 肺结核随访信息预设上次随访内容
                    lungerVisitNewModel = EntityAssignment <ChronicLungerVisitModel>(lungerVisitOldModel, lungerVisitNewModel);

                    lungerVisitNewModel.IDCardNo       = IDCardNo;
                    lungerVisitNewModel.RecordID       = Model.RecordID;
                    lungerVisitNewModel.CustomerName   = StringPlus.toString(lungerVisitNewModel.CustomerName) == "" ? Model.CustomerName : lungerVisitNewModel.CustomerName;
                    lungerVisitNewModel.OutKey         = lungerVisitNewModel.OutKey > 0 ? lungerVisitNewModel.OutKey : outKey;
                    lungerVisitNewModel.FollowupDate   = CheckDate;
                    lungerVisitNewModel.VisitDoctor    = ConfigHelper.GetNode("doctorName");
                    lungerVisitNewModel.EstimateDoctor = ConfigHelper.GetNode("doctorName");
                    lungerVisitNewModel.NextVisitDate  = CheckDate.AddMonths(3);
                    lungerVisitNewModel.CreatedBy      = ConfigHelper.GetNode("doctor");
                    lungerVisitNewModel.CreatedDate    = DateTime.Now;
                    lungerVisitNewModel.LastUpdateBy   = ConfigHelper.GetNode("doctor");
                    lungerVisitNewModel.LastUpdateDate = DateTime.Now;

                    if (VersionNo.Contains("3.0"))
                    {
                        lungerVisitNewModel.FollowupWay = lungerVisitNewModel.VisitWay;
                    }

                    LungerVisitBLL.Add(lungerVisitNewModel, VersionNo);

                    #endregion
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex.ToString());
                throw ex;
            }
        }
Esempio n. 6
0
        public bool Update(ChronicLungerVisitModel model)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("update CD_PTB_VISIT set ");
            builder.Append("RecordID=@RecordID,");
            builder.Append("CustomerID=@CustomerID,");
            builder.Append("IDCardNo=@IDCardNo,");
            builder.Append("CustomerName=@CustomerName,");
            builder.Append("FollowupDate=@FollowupDate,");
            builder.Append("VisitDoctor=@VisitDoctor,");
            builder.Append("CureMonth=@CureMonth,");
            builder.Append("Supervisor=@Supervisor,");
            builder.Append("FollowupWay=@FollowupWay,");
            builder.Append("Symptom=@Symptom,");
            builder.Append("SymptomEx=@SymptomEx,");
            builder.Append("SmokeDayNum=@SmokeDayNum,");
            builder.Append("DayDrinkVolume=@DayDrinkVolume,");
            builder.Append("ChemotherapyScheme=@ChemotherapyScheme,");
            builder.Append("MedicationCompliance=@MedicationCompliance,");
            builder.Append("DrugType=@DrugType,");
            builder.Append("OmissiveTimes=@OmissiveTimes,");
            builder.Append("Adr=@Adr,");
            builder.Append("AdrEx=@AdrEx,");
            builder.Append("Complication=@Complication,");
            builder.Append("ComplicationEx=@ComplicationEx,");
            builder.Append("ReferralOrg=@ReferralOrg,");
            builder.Append("ReferralReason=@ReferralReason,");
            builder.Append("ReferralResult=@ReferralResult,");
            builder.Append("HandleView=@HandleView,");
            builder.Append("NextVisitDate=@NextVisitDate,");
            builder.Append("StopCureDate=@StopCureDate,");
            builder.Append("StopCureReason=@StopCureReason,");
            builder.Append("ShouldVisitTimes=@ShouldVisitTimes,");
            builder.Append("VisitTimes=@VisitTimes,");
            builder.Append("ShouldPharmacyTimes=@ShouldPharmacyTimes,");
            builder.Append("PharmacyTimes=@PharmacyTimes,");
            builder.Append("EstimateDoctor=@EstimateDoctor,");
            builder.Append("PharmacyRate=@PharmacyRate,");
            builder.Append("CreatedBy=@CreatedBy,");
            builder.Append("CreatedDate=@CreatedDate,");
            builder.Append("LastUpdateBy=@LastUpdateBy,");
            builder.Append("LastUpdateDate=@LastUpdateDate,");
            builder.Append("IsDel=@IsDel,");
            builder.Append("NextSmokeDayNum=@NextSmokeDayNum,");
            builder.Append("NextDayDrinkVolume=@NextDayDrinkVolume,");
            builder.Append("VisitCount = @VisitCount");
            builder.Append(" where OutKey=@OutKey And VisitCount=@VisitCount");
            MySqlParameter[] cmdParms = new MySqlParameter[] {
                new MySqlParameter("@RecordID", MySqlDbType.String, 17),
                new MySqlParameter("@CustomerID", MySqlDbType.String, 32),
                new MySqlParameter("@IDCardNo", MySqlDbType.String, 21),
                new MySqlParameter("@CustomerName", MySqlDbType.String, 30),
                new MySqlParameter("@FollowupDate", MySqlDbType.Date),
                new MySqlParameter("@VisitDoctor", MySqlDbType.String, 30),
                new MySqlParameter("@CureMonth", MySqlDbType.String, 100),
                new MySqlParameter("@Supervisor", MySqlDbType.String, 100),
                new MySqlParameter("@FollowupWay", MySqlDbType.String, 1),
                new MySqlParameter("@Symptom", MySqlDbType.String, 20),
                new MySqlParameter("@SymptomEx", MySqlDbType.String, 100),
                new MySqlParameter("@SmokeDayNum", MySqlDbType.Decimal),
                new MySqlParameter("@DayDrinkVolume", MySqlDbType.Decimal),
                new MySqlParameter("@ChemotherapyScheme", MySqlDbType.String, 100),
                new MySqlParameter("@MedicationCompliance", MySqlDbType.String, 1),
                new MySqlParameter("@DrugType", MySqlDbType.String, 100),
                new MySqlParameter("@OmissiveTimes", MySqlDbType.Int32, 20),
                new MySqlParameter("@Adr", MySqlDbType.String, 1),
                new MySqlParameter("@AdrEx", MySqlDbType.String, 100),
                new MySqlParameter("@Complication", MySqlDbType.String, 1),
                new MySqlParameter("@ComplicationEx", MySqlDbType.String, 100),
                new MySqlParameter("@ReferralOrg", MySqlDbType.String, 100),
                new MySqlParameter("@ReferralReason", MySqlDbType.String, 100),
                new MySqlParameter("@ReferralResult", MySqlDbType.String, 100),
                new MySqlParameter("@HandleView", MySqlDbType.String, 100),
                new MySqlParameter("@NextVisitDate", MySqlDbType.Date),
                new MySqlParameter("@StopCureDate", MySqlDbType.Date),
                new MySqlParameter("@StopCureReason", MySqlDbType.String, 100),
                new MySqlParameter("@ShouldVisitTimes", MySqlDbType.Int32, 20),
                new MySqlParameter("@VisitTimes", MySqlDbType.Int32, 20),
                new MySqlParameter("@ShouldPharmacyTimes", MySqlDbType.Int32, 20),
                new MySqlParameter("@PharmacyTimes", MySqlDbType.Int32, 20),
                new MySqlParameter("@EstimateDoctor", MySqlDbType.String, 30),
                new MySqlParameter("@PharmacyRate", MySqlDbType.Decimal),
                new MySqlParameter("@CreatedBy", MySqlDbType.String, 30),
                new MySqlParameter("@CreatedDate", MySqlDbType.Date),
                new MySqlParameter("@LastUpdateBy", MySqlDbType.String, 30),
                new MySqlParameter("@LastUpdateDate", MySqlDbType.Date),
                new MySqlParameter("@IsDel", MySqlDbType.String, 1),
                new MySqlParameter("@NextSmokeDayNum", MySqlDbType.Decimal),
                new MySqlParameter("@NextDayDrinkVolume", MySqlDbType.Decimal),
                new MySqlParameter("@VisitCount", MySqlDbType.Int32, 1),
                new MySqlParameter("@OutKey", MySqlDbType.Int32, 8)
            };
            cmdParms[0].Value  = model.RecordID;
            cmdParms[1].Value  = model.CustomerID;
            cmdParms[2].Value  = model.IDCardNo;
            cmdParms[3].Value  = model.CustomerName;
            cmdParms[4].Value  = model.FollowupDate;
            cmdParms[5].Value  = model.VisitDoctor;
            cmdParms[6].Value  = model.CureMonth;
            cmdParms[7].Value  = model.Supervisor;
            cmdParms[8].Value  = model.FollowupWay;
            cmdParms[9].Value  = model.Symptom;
            cmdParms[10].Value = model.SymptomEx;
            cmdParms[11].Value = model.SmokeDayNum;
            cmdParms[12].Value = model.DayDrinkVolume;
            cmdParms[13].Value = model.ChemotherapyScheme;
            cmdParms[14].Value = model.MedicationCompliance;
            cmdParms[15].Value = model.DrugType;
            cmdParms[16].Value = model.OmissiveTimes;
            cmdParms[17].Value = model.Adr;
            cmdParms[18].Value = model.AdrEx;
            cmdParms[19].Value = model.Complication;
            cmdParms[20].Value = model.ComplicationEx;
            cmdParms[21].Value = model.ReferralOrg;
            cmdParms[22].Value = model.ReferralReason;
            cmdParms[23].Value = model.ReferralResult;
            cmdParms[24].Value = model.HandleView;
            cmdParms[25].Value = model.NextVisitDate;
            cmdParms[26].Value = model.StopCureDate;
            cmdParms[27].Value = model.StopCureReason;
            cmdParms[28].Value = model.ShouldVisitTimes;
            cmdParms[29].Value = model.VisitTimes;
            cmdParms[30].Value = model.ShouldPharmacyTimes;
            cmdParms[31].Value = model.PharmacyTimes;
            cmdParms[32].Value = model.EstimateDoctor;
            cmdParms[33].Value = model.PharmacyRate;
            cmdParms[34].Value = model.CreatedBy;
            cmdParms[35].Value = model.CreatedDate;
            cmdParms[36].Value = model.LastUpdateBy;
            cmdParms[37].Value = model.LastUpdateDate;
            cmdParms[38].Value = model.IsDel;
            cmdParms[39].Value = model.NextSmokeDayNum;
            cmdParms[40].Value = model.NextDayDrinkVolume;
            cmdParms[41].Value = model.VisitCount;
            cmdParms[42].Value = model.OUTKey;
            return(MySQLHelper.ExecuteSql(builder.ToString(), cmdParms) > 0);
        }
Esempio n. 7
0
        public ChronicLungerVisitModel DataRowToModel(DataRow row)
        {
            ChronicLungerVisitModel chronicLungerVisitModel = new ChronicLungerVisitModel();

            if (row != null)
            {
                if (((row["ID"] != null) && (row["ID"] != DBNull.Value)) && (row["ID"].ToString() != ""))
                {
                    chronicLungerVisitModel.ID = int.Parse(row["ID"].ToString());
                }
                if ((row["RecordID"] != null) && (row["RecordID"] != DBNull.Value))
                {
                    chronicLungerVisitModel.RecordID = row["RecordID"].ToString();
                }
                if ((row["CustomerID"] != null) && (row["CustomerID"] != DBNull.Value))
                {
                    chronicLungerVisitModel.CustomerID = row["CustomerID"].ToString();
                }
                if ((row["IDCardNo"] != null) && (row["IDCardNo"] != DBNull.Value))
                {
                    chronicLungerVisitModel.IDCardNo = row["IDCardNo"].ToString();
                }
                if ((row["CustomerName"] != null) && (row["CustomerName"] != DBNull.Value))
                {
                    chronicLungerVisitModel.CustomerName = row["CustomerName"].ToString();
                }
                if (((row["FollowupDate"] != null) && (row["FollowupDate"] != DBNull.Value)) && (row["FollowupDate"].ToString() != ""))
                {
                    chronicLungerVisitModel.FollowupDate = new DateTime?(DateTime.Parse(row["FollowupDate"].ToString()));
                }
                if ((row["VisitDoctor"] != null) && (row["VisitDoctor"] != DBNull.Value))
                {
                    chronicLungerVisitModel.VisitDoctor = row["VisitDoctor"].ToString();
                }
                if ((row["CureMonth"] != null) && (row["CureMonth"] != DBNull.Value))
                {
                    chronicLungerVisitModel.CureMonth = row["CureMonth"].ToString();
                }
                if ((row["Supervisor"] != null) && (row["Supervisor"] != DBNull.Value))
                {
                    chronicLungerVisitModel.Supervisor = row["Supervisor"].ToString();
                }
                if ((row["FollowupWay"] != null) && (row["FollowupWay"] != DBNull.Value))
                {
                    chronicLungerVisitModel.FollowupWay = row["FollowupWay"].ToString();
                }
                if ((row["Symptom"] != null) && (row["Symptom"] != DBNull.Value))
                {
                    chronicLungerVisitModel.Symptom = row["Symptom"].ToString();
                }
                if ((row["SymptomEx"] != null) && (row["SymptomEx"] != DBNull.Value))
                {
                    chronicLungerVisitModel.SymptomEx = row["SymptomEx"].ToString();
                }
                if (((row["SmokeDayNum"] != null) && (row["SmokeDayNum"] != DBNull.Value)) && (row["SmokeDayNum"].ToString() != ""))
                {
                    chronicLungerVisitModel.SmokeDayNum = new decimal?(decimal.Parse(row["SmokeDayNum"].ToString()));
                }
                if (((row["NextSmokeDayNum"] != null) && (row["NextSmokeDayNum"] != DBNull.Value)) && (row["NextSmokeDayNum"].ToString() != ""))
                {
                    chronicLungerVisitModel.NextSmokeDayNum = new decimal?(decimal.Parse(row["NextSmokeDayNum"].ToString()));
                }
                if (((row["DayDrinkVolume"] != null) && (row["DayDrinkVolume"] != DBNull.Value)) && (row["DayDrinkVolume"].ToString() != ""))
                {
                    chronicLungerVisitModel.DayDrinkVolume = new decimal?(decimal.Parse(row["DayDrinkVolume"].ToString()));
                }
                if (((row["NextDayDrinkVolume"] != null) && (row["NextDayDrinkVolume"] != DBNull.Value)) && (row["NextDayDrinkVolume"].ToString() != ""))
                {
                    chronicLungerVisitModel.NextDayDrinkVolume = new decimal?(decimal.Parse(row["NextDayDrinkVolume"].ToString()));
                }
                if ((row["ChemotherapyScheme"] != null) && (row["ChemotherapyScheme"] != DBNull.Value))
                {
                    chronicLungerVisitModel.ChemotherapyScheme = row["ChemotherapyScheme"].ToString();
                }
                if ((row["MedicationCompliance"] != null) && (row["MedicationCompliance"] != DBNull.Value))
                {
                    chronicLungerVisitModel.MedicationCompliance = row["MedicationCompliance"].ToString();
                }
                if ((row["DrugType"] != null) && (row["DrugType"] != DBNull.Value))
                {
                    chronicLungerVisitModel.DrugType = row["DrugType"].ToString();
                }
                if (((row["OmissiveTimes"] != null) && (row["OmissiveTimes"] != DBNull.Value)) && (row["OmissiveTimes"].ToString() != ""))
                {
                    chronicLungerVisitModel.OmissiveTimes = int.Parse(row["OmissiveTimes"].ToString());
                }
                if ((row["Adr"] != null) && (row["Adr"] != DBNull.Value))
                {
                    chronicLungerVisitModel.Adr = row["Adr"].ToString();
                }
                if ((row["AdrEx"] != null) && (row["AdrEx"] != DBNull.Value))
                {
                    chronicLungerVisitModel.AdrEx = row["AdrEx"].ToString();
                }
                if ((row["Complication"] != null) && (row["Complication"] != DBNull.Value))
                {
                    chronicLungerVisitModel.Complication = row["Complication"].ToString();
                }
                if ((row["ComplicationEx"] != null) && (row["ComplicationEx"] != DBNull.Value))
                {
                    chronicLungerVisitModel.ComplicationEx = row["ComplicationEx"].ToString();
                }
                if ((row["ReferralOrg"] != null) && (row["ReferralOrg"] != DBNull.Value))
                {
                    chronicLungerVisitModel.ReferralOrg = row["ReferralOrg"].ToString();
                }
                if ((row["ReferralReason"] != null) && (row["ReferralReason"] != DBNull.Value))
                {
                    chronicLungerVisitModel.ReferralReason = row["ReferralReason"].ToString();
                }
                if ((row["ReferralResult"] != null) && (row["ReferralResult"] != DBNull.Value))
                {
                    chronicLungerVisitModel.ReferralResult = row["ReferralResult"].ToString();
                }
                if ((row["HandleView"] != null) && (row["HandleView"] != DBNull.Value))
                {
                    chronicLungerVisitModel.HandleView = row["HandleView"].ToString();
                }
                if (((row["NextVisitDate"] != null) && (row["NextVisitDate"] != DBNull.Value)) && (row["NextVisitDate"].ToString() != ""))
                {
                    chronicLungerVisitModel.NextVisitDate = new DateTime?(DateTime.Parse(row["NextVisitDate"].ToString()));
                }
                if (((row["StopCureDate"] != null) && (row["StopCureDate"] != DBNull.Value)) && (row["StopCureDate"].ToString() != ""))
                {
                    chronicLungerVisitModel.StopCureDate = new DateTime?(DateTime.Parse(row["StopCureDate"].ToString()));
                }
                if ((row["StopCureReason"] != null) && (row["StopCureReason"] != DBNull.Value))
                {
                    chronicLungerVisitModel.StopCureReason = row["StopCureReason"].ToString();
                }
                if (((row["ShouldVisitTimes"] != null) && (row["ShouldVisitTimes"] != DBNull.Value)) && (row["ShouldVisitTimes"].ToString() != ""))
                {
                    chronicLungerVisitModel.ShouldVisitTimes = int.Parse(row["ShouldVisitTimes"].ToString());
                }
                if (((row["VisitTimes"] != null) && (row["VisitTimes"] != DBNull.Value)) && (row["VisitTimes"].ToString() != ""))
                {
                    chronicLungerVisitModel.VisitTimes = int.Parse(row["VisitTimes"].ToString());
                }
                if (((row["ShouldPharmacyTimes"] != null) && (row["ShouldPharmacyTimes"] != DBNull.Value)) && (row["ShouldPharmacyTimes"].ToString() != ""))
                {
                    chronicLungerVisitModel.ShouldPharmacyTimes = int.Parse(row["ShouldPharmacyTimes"].ToString());
                }
                if (((row["PharmacyTimes"] != null) && (row["PharmacyTimes"] != DBNull.Value)) && (row["PharmacyTimes"].ToString() != ""))
                {
                    chronicLungerVisitModel.PharmacyTimes = int.Parse(row["PharmacyTimes"].ToString());
                }
                if ((row["EstimateDoctor"] != null) && (row["EstimateDoctor"] != DBNull.Value))
                {
                    chronicLungerVisitModel.EstimateDoctor = row["EstimateDoctor"].ToString();
                }
                if (((row["PharmacyRate"] != null) && (row["PharmacyRate"] != DBNull.Value)) && (row["PharmacyRate"].ToString() != ""))
                {
                    chronicLungerVisitModel.PharmacyRate = new decimal?(decimal.Parse(row["PharmacyRate"].ToString()));
                }
                if (((row["VisitCount"] != null) && (row["VisitCount"] != DBNull.Value)) && (row["VisitCount"].ToString() != ""))
                {
                    chronicLungerVisitModel.VisitCount = int.Parse(row["VisitCount"].ToString());
                }
                if ((row["CreatedBy"] != null) && (row["CreatedBy"] != DBNull.Value))
                {
                    chronicLungerVisitModel.CreatedBy = row["CreatedBy"].ToString();
                }
                if (((row["CreatedDate"] != null) && (row["CreatedDate"] != DBNull.Value)) && (row["CreatedDate"].ToString() != ""))
                {
                    chronicLungerVisitModel.CreatedDate = new DateTime?(DateTime.Parse(row["CreatedDate"].ToString()));
                }
                if ((row["LastUpdateBy"] != null) && (row["LastUpdateBy"] != DBNull.Value))
                {
                    chronicLungerVisitModel.LastUpdateBy = row["LastUpdateBy"].ToString();
                }
                if (((row["LastUpdateDate"] != null) && (row["LastUpdateDate"] != DBNull.Value)) && (row["LastUpdateDate"].ToString() != ""))
                {
                    chronicLungerVisitModel.LastUpdateDate = new DateTime?(DateTime.Parse(row["LastUpdateDate"].ToString()));
                }
                if ((row["IsDel"] != null) && (row["IsDel"] != DBNull.Value))
                {
                    chronicLungerVisitModel.IsDel = row["IsDel"].ToString();
                }
            }
            return(chronicLungerVisitModel);
        }
Esempio n. 8
0
        public int Add(ChronicLungerVisitModel model)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("insert into CD_PTB_VISIT(");
            builder.Append("RecordID,CustomerID,IDCardNo,CustomerName,FollowupDate,VisitDoctor,");
            builder.Append("CureMonth,Supervisor,FollowupWay,Symptom,SymptomEx,SmokeDayNum,DayDrinkVolume,");
            builder.Append("ChemotherapyScheme,MedicationCompliance,DrugType,OmissiveTimes,Adr,AdrEx,");
            builder.Append("Complication,ComplicationEx,ReferralOrg,ReferralReason,ReferralResult,");
            builder.Append("HandleView,NextVisitDate,StopCureDate,StopCureReason,ShouldVisitTimes,");
            builder.Append("VisitTimes,ShouldPharmacyTimes,PharmacyTimes,EstimateDoctor,PharmacyRate,");
            builder.Append("CreatedBy,CreatedDate,LastUpdateBy,LastUpdateDate,IsDel,NextSmokeDayNum,NextDayDrinkVolume,VisitCount,OutKey )");
            builder.Append(" values (");
            builder.Append("@RecordID,@CustomerID,@IDCardNo,@CustomerName,@FollowupDate,@VisitDoctor,");
            builder.Append("@CureMonth,@Supervisor,@FollowupWay,@Symptom,@SymptomEx,@SmokeDayNum,@DayDrinkVolume,");
            builder.Append("@ChemotherapyScheme,@MedicationCompliance,@DrugType,@OmissiveTimes,@Adr,@AdrEx,");
            builder.Append("@Complication,@ComplicationEx,@ReferralOrg,@ReferralReason,@ReferralResult,");
            builder.Append("@HandleView,@NextVisitDate,@StopCureDate,@StopCureReason,@ShouldVisitTimes,");
            builder.Append("@VisitTimes,@ShouldPharmacyTimes,@PharmacyTimes,@EstimateDoctor,@PharmacyRate,");
            builder.Append("@CreatedBy,@CreatedDate,@LastUpdateBy,@LastUpdateDate,@IsDel,@NextSmokeDayNum,@NextDayDrinkVolume,@VisitCount,@OutKey)");
            builder.Append(";select @@IDENTITY");
            MySqlParameter[] cmdParms = new MySqlParameter[] {
                new MySqlParameter("@RecordID", MySqlDbType.String, 17),
                new MySqlParameter("@CustomerID", MySqlDbType.String, 32),
                new MySqlParameter("@IDCardNo", MySqlDbType.String, 21),
                new MySqlParameter("@CustomerName", MySqlDbType.String, 30),
                new MySqlParameter("@FollowupDate", MySqlDbType.Date),
                new MySqlParameter("@VisitDoctor", MySqlDbType.String, 30),
                new MySqlParameter("@CureMonth", MySqlDbType.String, 100),
                new MySqlParameter("@Supervisor", MySqlDbType.String, 100),
                new MySqlParameter("@FollowupWay", MySqlDbType.String, 1),
                new MySqlParameter("@Symptom", MySqlDbType.String, 20),
                new MySqlParameter("@SymptomEx", MySqlDbType.String, 100),
                new MySqlParameter("@SmokeDayNum", MySqlDbType.Decimal),
                new MySqlParameter("@DayDrinkVolume", MySqlDbType.Decimal),
                new MySqlParameter("@ChemotherapyScheme", MySqlDbType.String, 100),
                new MySqlParameter("@MedicationCompliance", MySqlDbType.String, 1),
                new MySqlParameter("@DrugType", MySqlDbType.String, 100),
                new MySqlParameter("@OmissiveTimes", MySqlDbType.Int32, 20),
                new MySqlParameter("@Adr", MySqlDbType.String, 1),
                new MySqlParameter("@AdrEx", MySqlDbType.String, 100),
                new MySqlParameter("@Complication", MySqlDbType.String, 1),
                new MySqlParameter("@ComplicationEx", MySqlDbType.String, 100),
                new MySqlParameter("@ReferralOrg", MySqlDbType.String, 100),
                new MySqlParameter("@ReferralReason", MySqlDbType.String, 100),
                new MySqlParameter("@ReferralResult", MySqlDbType.String, 100),
                new MySqlParameter("@HandleView", MySqlDbType.String, 100),
                new MySqlParameter("@NextVisitDate", MySqlDbType.Date),
                new MySqlParameter("@StopCureDate", MySqlDbType.Date),
                new MySqlParameter("@StopCureReason", MySqlDbType.String, 100),
                new MySqlParameter("@ShouldVisitTimes", MySqlDbType.Int32, 20),
                new MySqlParameter("@VisitTimes", MySqlDbType.Int32, 20),
                new MySqlParameter("@ShouldPharmacyTimes", MySqlDbType.Int32, 20),
                new MySqlParameter("@PharmacyTimes", MySqlDbType.Int32, 20),
                new MySqlParameter("@EstimateDoctor", MySqlDbType.String, 30),
                new MySqlParameter("@PharmacyRate", MySqlDbType.Decimal),
                new MySqlParameter("@CreatedBy", MySqlDbType.String, 30),
                new MySqlParameter("@CreatedDate", MySqlDbType.Date),
                new MySqlParameter("@LastUpdateBy", MySqlDbType.String, 30),
                new MySqlParameter("@LastUpdateDate", MySqlDbType.Date),
                new MySqlParameter("@IsDel", MySqlDbType.String, 1),
                new MySqlParameter("@NextSmokeDayNum", MySqlDbType.Decimal),
                new MySqlParameter("@NextDayDrinkVolume", MySqlDbType.Decimal),
                new MySqlParameter("@VisitCount", MySqlDbType.Int32, 1),
                new MySqlParameter("@OutKey", MySqlDbType.Int32, 4)
            };
            cmdParms[0].Value  = model.RecordID;
            cmdParms[1].Value  = model.CustomerID;
            cmdParms[2].Value  = model.IDCardNo;
            cmdParms[3].Value  = model.CustomerName;
            cmdParms[4].Value  = model.FollowupDate;
            cmdParms[5].Value  = model.VisitDoctor;
            cmdParms[6].Value  = model.CureMonth;
            cmdParms[7].Value  = model.Supervisor;
            cmdParms[8].Value  = model.FollowupWay;
            cmdParms[9].Value  = model.Symptom;
            cmdParms[10].Value = model.SymptomEx;
            cmdParms[11].Value = model.SmokeDayNum;
            cmdParms[12].Value = model.DayDrinkVolume;
            cmdParms[13].Value = model.ChemotherapyScheme;
            cmdParms[14].Value = model.MedicationCompliance;
            cmdParms[15].Value = model.DrugType;
            cmdParms[16].Value = model.OmissiveTimes;
            cmdParms[17].Value = model.Adr;
            cmdParms[18].Value = model.AdrEx;
            cmdParms[19].Value = model.Complication;
            cmdParms[20].Value = model.ComplicationEx;
            cmdParms[21].Value = model.ReferralOrg;
            cmdParms[22].Value = model.ReferralReason;
            cmdParms[23].Value = model.ReferralResult;
            cmdParms[24].Value = model.HandleView;
            cmdParms[25].Value = model.NextVisitDate;
            cmdParms[26].Value = model.StopCureDate;
            cmdParms[27].Value = model.StopCureReason;
            cmdParms[28].Value = model.ShouldVisitTimes;
            cmdParms[29].Value = model.VisitTimes;
            cmdParms[30].Value = model.ShouldPharmacyTimes;
            cmdParms[31].Value = model.PharmacyTimes;
            cmdParms[32].Value = model.EstimateDoctor;
            cmdParms[33].Value = model.PharmacyRate;
            cmdParms[34].Value = model.CreatedBy;
            cmdParms[35].Value = model.CreatedDate;
            cmdParms[36].Value = model.LastUpdateBy;
            cmdParms[37].Value = model.LastUpdateDate;
            cmdParms[38].Value = model.IsDel;
            cmdParms[39].Value = model.NextSmokeDayNum;
            cmdParms[40].Value = model.NextDayDrinkVolume;
            cmdParms[41].Value = model.VisitCount;
            cmdParms[42].Value = model.OUTKey;
            object single = MySQLHelper.GetSingle(builder.ToString(), cmdParms);

            if (single == null)
            {
                return(0);
            }
            return(Convert.ToInt32(single));
        }
 public int Add(ChronicLungerVisitModel model, string Version = "V2.0")
 {
     return(this.dal.Add(model, Version));
 }