Ejemplo n.º 1
0
        /// <summary>
        /// 写入场馆信息
        /// </summary>
        /// <param name="sysvenue">场馆实体</param>
        /// <param name="cmd">语句</param>
        /// <returns>成功true 失败false</returns>
        public bool Inert_SYS_Venue(SYS_VENUE sysvenue, SQLiteCommand cmd)
        {
            StringBuilder strbulid = new StringBuilder();

            strbulid.Append("Insert into sys_venue(VENUE_ID,VENUE_NAME,STAT,OPE_USER_ID,OPE_TIME)");
            strbulid.Append(" values(@VENUE_ID,@VENUE_NAME,@STAT,@OPE_USER_ID,@OPE_TIME) ");
            cmd.CommandText = strbulid.ToString();
            cmd.Parameters.Add("VENUE_ID", DbType.Int64);
            cmd.Parameters.Add("VENUE_NAME", DbType.String, 100);
            cmd.Parameters.Add("STAT", DbType.String, 1);
            cmd.Parameters.Add("OPE_USER_ID", DbType.String, 50);
            cmd.Parameters.Add("OPE_TIME", DbType.DateTime);
            cmd.Parameters["VENUE_ID"].Value    = sysvenue.VenueId;
            cmd.Parameters["VENUE_NAME"].Value  = sysvenue.VenueName;
            cmd.Parameters["STAT"].Value        = sysvenue.Stat;
            cmd.Parameters["OPE_USER_ID"].Value = sysvenue.OpeUserId;
            cmd.Parameters["OPE_TIME"].Value    = T_Date.ConvertLongToDateTime(sysvenue.OpeTime);

            int tmpRows = 0;

            try
            {
                tmpRows = cmd.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                _log.Error(typeof(D_Venue), ex);
                return(false);
            }
        }
Ejemplo n.º 2
0
 private void T_NGuest_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == 13)
     {
         T_Date.Focus();
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 新增黑名单信息
        /// </summary>
        /// <param name="varEmpRegisterModel">黑名单信息实体</param>
        /// <returns>true成功 false失败</returns>
        /// <Remark>郝毅志,2017/06/22</ Remark >
        public bool InsertBlackList(SYS_BLACK_LIST varEmpRegisterModel, SQLiteCommand varCommand)
        {
            StringBuilder tmpStrSql = new StringBuilder();

            tmpStrSql.Append("INSERT INTO SYS_BLACK_LIST(");
            tmpStrSql.Append("BLACK_LIST_ID,CARD_TYPE,LOSS_DT,TICKET_ID,STAT,CHIP_ID,LOSS_REASON,OPE_USER_ID,OPE_TIME,VERSION_NO)");
            tmpStrSql.Append(" values (");
            tmpStrSql.Append("@BLACK_LIST_ID,@CARD_TYPE,@LOSS_DT,@TICKET_ID,@STAT,@CHIP_ID,@LOSS_REASON,@OPE_USER_ID,@OPE_TIME,@VERSION_NO)");
            SQLiteParameter[] tmpParameters =
            {
                new SQLiteParameter("@BLACK_LIST_ID", DbType.String,     50),
                new SQLiteParameter("@CARD_TYPE",     DbType.String,      1),
                new SQLiteParameter("@LOSS_DT",       DbType.DateTime),
                new SQLiteParameter("@TICKET_ID",     DbType.String,     10),
                new SQLiteParameter("@STAT",          DbType.String,      1),
                new SQLiteParameter("@CHIP_ID",       DbType.String,     20),
                new SQLiteParameter("@LOSS_REASON",   DbType.String,    200),
                new SQLiteParameter("@OPE_USER_ID",   DbType.String,     50),
                new SQLiteParameter("@OPE_TIME",      DbType.DateTime),
                new SQLiteParameter("@VERSION_NO",    DbType.DateTime)
            };
            tmpParameters[0].Value = varEmpRegisterModel.BlackListId;
            tmpParameters[1].Value = varEmpRegisterModel.CardType;
            tmpParameters[2].Value = T_Date.ConvertLongToDateTime(varEmpRegisterModel.LossDt);
            tmpParameters[3].Value = varEmpRegisterModel.TicketId;
            tmpParameters[4].Value = varEmpRegisterModel.Stat;
            tmpParameters[5].Value = varEmpRegisterModel.ChipId;
            tmpParameters[6].Value = varEmpRegisterModel.LossReason;
            tmpParameters[7].Value = varEmpRegisterModel.OpeUserId;
            tmpParameters[8].Value = T_Date.ConvertLongToDateTime(varEmpRegisterModel.OpeTime);
            tmpParameters[9].Value = T_Date.ConvertLongToDateTime(varEmpRegisterModel.VersionNo);
            //执行命令配置
            varCommand.CommandText = tmpStrSql.ToString();
            varCommand.CommandType = CommandType.Text;
            foreach (SQLiteParameter parm in tmpParameters)
            {
                varCommand.Parameters.Add(parm);
            }

            int tmpRows = 0;

            try
            {
                tmpRows = varCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                _log.Error(typeof(D_BlackList), ex);
                return(false);
            }
            if (tmpRows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取根据员工登记表最新版本号
        /// </summary>
        /// <returns>最新版本号</returns>
        /// <Remark>郝毅志,2017/06/22</ Remark >
        public DateTime GetLasterVersion()
        {
            SQLiteCommand tmpCmd     = new SQLiteCommand("SELECT MAX(VERSION_NO) FROM SYS_EMP_REGISTER");
            DataSet       tmpDtable  = SQLiteHelper.ExecuteDataSet(SQLiteHelper.LocalDbConnectionString, tmpCmd);
            String        tmpVersion = (String)tmpDtable.Tables[0].Rows[0].ItemArray[0];

            return(Convert.ToDateTime(tmpVersion, T_Date.DateFormatSet()));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 更新票种信息(同步下载处理)
        /// </summary>
        /// <param name="varTicketTypeModel">票种信息实体</param>
        /// <returns>true成功 false失败</returns>
        /// <Remark>郝毅志,2017/06/24</ Remark >
        public bool UpdateTicketType(SYS_TICKET_TYPE varTicketTypeModel, SQLiteCommand varCommand)
        {
            StringBuilder tmpStrSql = new StringBuilder();

            tmpStrSql.Append("UPDATE SYS_TICKET_TYPE ");
            tmpStrSql.Append("SET TICKET_TYPE_NAME=@TICKET_TYPE_NAME,TEAM_FLAG=@TEAM_FLAG,VALIDATE_TIMES=@VALIDATE_TIMES,LESS_FLAG=@LESS_FLAG,DAY_NIGHT_FLAG=@DAY_NIGHT_FLAG,DAY_VALIDATE_FLAG=@DAY_VALIDATE_FLAG,");
            tmpStrSql.Append("PRICE=@PRICE,OPE_USER_ID=@OPE_USER_ID,OPE_TIME=@OPE_TIME,VERSION_NO=@VERSION_NO ");
            tmpStrSql.Append("WHERE TICKET_TYPE_ID=@TICKET_TYPE_ID");
            SQLiteParameter[] tmpParameters =
            {
                new SQLiteParameter("@TICKET_TYPE_ID",    DbType.String,      2),
                new SQLiteParameter("@TICKET_TYPE_NAME",  DbType.String,    200),
                new SQLiteParameter("@TEAM_FLAG",         DbType.String,      1),
                new SQLiteParameter("@VALIDATE_TIMES",    DbType.Int32),
                new SQLiteParameter("@LESS_FLAG",         DbType.String,      1),
                new SQLiteParameter("@DAY_NIGHT_FLAG",    DbType.String,      1),
                new SQLiteParameter("@DAY_VALIDATE_FLAG", DbType.String,      1),
                new SQLiteParameter("@PRICE",             DbType.Int32),
                new SQLiteParameter("@OPE_USER_ID",       DbType.String,     50),
                new SQLiteParameter("@OPE_TIME",          DbType.DateTime),
                new SQLiteParameter("@VERSION_NO",        DbType.DateTime)
            };
            tmpParameters[0].Value  = varTicketTypeModel.TicketTypeId;
            tmpParameters[1].Value  = varTicketTypeModel.TicketTypeName;
            tmpParameters[2].Value  = varTicketTypeModel.TeamFlag;
            tmpParameters[3].Value  = varTicketTypeModel.ValidateTimes;
            tmpParameters[4].Value  = varTicketTypeModel.LessFlag;
            tmpParameters[5].Value  = varTicketTypeModel.DayNightFlag;
            tmpParameters[6].Value  = varTicketTypeModel.DayValidateFlag;
            tmpParameters[7].Value  = varTicketTypeModel.Price;
            tmpParameters[8].Value  = varTicketTypeModel.OpeUserId;
            tmpParameters[9].Value  = T_Date.ConvertLongToDateTime(varTicketTypeModel.OpeTime);
            tmpParameters[10].Value = T_Date.ConvertLongToDateTime(varTicketTypeModel.VersionNo);
            //执行命令配置
            varCommand.CommandText = tmpStrSql.ToString();
            varCommand.CommandType = CommandType.Text;
            foreach (SQLiteParameter parm in tmpParameters)
            {
                varCommand.Parameters.Add(parm);
            }

            int tmpRows = 0;

            try
            {
                tmpRows = varCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                _log.Error(typeof(D_TicketType), ex);
                return(false);
            }
            if (tmpRows > 0)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 新增字典信息
        /// </summary>
        /// <param name="varEmpRegisterModel">字典信息信息实体</param>
        /// <returns>true成功 false失败</returns>
        /// <Remark>郝毅志,2017/06/24</ Remark >
        public bool InsertDictionary(SYS_DICTIONARY varDictionaryModel, SQLiteCommand varCommand)
        {
            StringBuilder tmpStrSql = new StringBuilder();

            tmpStrSql.Append("INSERT INTO SYS_DICTIONARY(");
            tmpStrSql.Append("DICTIONARY_ID,KEY_CD,KEY_NAME,ITEM_CD,ITEM_NAME,ITEM_VAL,STAT,ORDER_NUM,VERSION_NO)");
            tmpStrSql.Append(" values (");
            tmpStrSql.Append("@DICTIONARY_ID,@KEY_CD,@KEY_NAME,@ITEM_CD,@ITEM_NAME,@ITEM_VAL,@STAT,@ORDER_NUM,@VERSION_NO)");
            SQLiteParameter[] tmpParameters =
            {
                new SQLiteParameter("@DICTIONARY_ID", DbType.String,  60),
                new SQLiteParameter("@KEY_CD",        DbType.String, 100),
                new SQLiteParameter("@KEY_NAME",      DbType.String, 100),
                new SQLiteParameter("@ITEM_CD",       DbType.String, 100),
                new SQLiteParameter("@ITEM_NAME",     DbType.String, 100),
                new SQLiteParameter("@ITEM_VAL",      DbType.String, 500),
                new SQLiteParameter("@STAT",          DbType.String,   1),
                new SQLiteParameter("@ORDER_NUM",     DbType.Int32),
                new SQLiteParameter("@VERSION_NO",    DbType.DateTime)
            };
            tmpParameters[0].Value = varDictionaryModel.DictionaryId;
            tmpParameters[1].Value = varDictionaryModel.KeyCd;
            tmpParameters[2].Value = varDictionaryModel.KeyName;
            tmpParameters[3].Value = varDictionaryModel.ItemCd;
            tmpParameters[4].Value = varDictionaryModel.ItemName;
            tmpParameters[5].Value = varDictionaryModel.ItemVal;
            tmpParameters[6].Value = varDictionaryModel.Stat;
            tmpParameters[7].Value = varDictionaryModel.OrderNum;
            tmpParameters[8].Value = T_Date.ConvertLongToDateTime(varDictionaryModel.VersionNo);
            //执行命令配置
            varCommand.CommandText = tmpStrSql.ToString();
            varCommand.CommandType = CommandType.Text;
            foreach (SQLiteParameter parm in tmpParameters)
            {
                varCommand.Parameters.Add(parm);
            }

            int tmpRows = 0;

            try
            {
                tmpRows = varCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                _log.Error(typeof(D_Dictionary), ex);
                return(false);
            }
            if (tmpRows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 新增票种检票规则信息
        /// </summary>
        /// <param name="varTicketTypeRule">票种检票规则信息实体</param>
        /// <returns>true成功 false失败</returns>
        /// <Remark>郝毅志,2017/06/24</ Remark >
        public bool InsertTicketTypeRule(SYS_TICKET_TYPE_RULE varTicketTypeRule, SQLiteCommand varCommand)
        {
            StringBuilder tmpStrSql = new StringBuilder();

            tmpStrSql.Append("INSERT INTO SYS_TICKET_TYPE_RULE(");
            tmpStrSql.Append("RULE_ID,TICKET_TYPE_ID,BEGIN_DT,END_DT,BEGIN_TIME,END_TIME,OPE_USER_ID,OPE_TIME,VERSION_NO)");
            tmpStrSql.Append(" values (");
            tmpStrSql.Append("@RULE_ID,@TICKET_TYPE_ID,@BEGIN_DT,@END_DT,@BEGIN_TIME,@END_TIME,@OPE_USER_ID,@OPE_TIME,@VERSION_NO)");
            SQLiteParameter[] tmpParameters =
            {
                new SQLiteParameter("@RULE_ID",        DbType.String,    60),
                new SQLiteParameter("@TICKET_TYPE_ID", DbType.String,     3),
                new SQLiteParameter("@BEGIN_DT",       DbType.DateTime),
                new SQLiteParameter("@END_DT",         DbType.DateTime),
                new SQLiteParameter("@BEGIN_TIME",     DbType.Int64),
                new SQLiteParameter("@END_TIME",       DbType.Int64),
                new SQLiteParameter("@OPE_USER_ID",    DbType.String,    50),
                new SQLiteParameter("@OPE_TIME",       DbType.DateTime),
                new SQLiteParameter("@VERSION_NO",     DbType.DateTime)
            };
            tmpParameters[0].Value = varTicketTypeRule.RuleId;
            tmpParameters[1].Value = varTicketTypeRule.TicketTypeId;
            tmpParameters[2].Value = T_Date.ConvertLongToDateTime(varTicketTypeRule.BeginDt);
            tmpParameters[3].Value = T_Date.ConvertLongToDateTime(varTicketTypeRule.EndDt);
            tmpParameters[4].Value = varTicketTypeRule.BeginTime;
            tmpParameters[5].Value = varTicketTypeRule.EndTime;
            tmpParameters[6].Value = varTicketTypeRule.OpeUserId;
            tmpParameters[7].Value = T_Date.ConvertLongToDateTime(varTicketTypeRule.OpeTime);
            tmpParameters[8].Value = T_Date.ConvertLongToDateTime(varTicketTypeRule.VersionNo);
            //执行命令配置
            varCommand.CommandText = tmpStrSql.ToString();
            varCommand.CommandType = CommandType.Text;
            foreach (SQLiteParameter parm in tmpParameters)
            {
                varCommand.Parameters.Add(parm);
            }

            int tmpRows = 0;

            try
            {
                tmpRows = varCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                _log.Error(typeof(D_TicketTypeRule), ex);
                return(false);
            }
            if (tmpRows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 新增参数信息
        /// </summary>
        /// <param name="varParemeterModel">参数信息实体</param>
        /// <returns>true成功 false失败</returns>
        /// <Remark>郝毅志,2017/06/24</ Remark >
        public bool InsertParemeter(SYS_PAREMETER varParemeterModel, SQLiteCommand varCommand)
        {
            StringBuilder tmpStrSql = new StringBuilder();

            tmpStrSql.Append("INSERT INTO SYS_PAREMETER(");
            tmpStrSql.Append("PAREMETER_ID,PAREMETER_NAME,PAREMETER_VAL,OPE_USER_ID,OPE_TIME,PAREMETER_TYPE,VERSION_NO)");
            tmpStrSql.Append(" values (");
            tmpStrSql.Append("@PAREMETER_ID,@PAREMETER_NAME,@PAREMETER_VAL,@OPE_USER_ID,@OPE_TIME,@PAREMETER_TYPE,@VERSION_NO)");
            SQLiteParameter[] tmpParameters =
            {
                new SQLiteParameter("@PAREMETER_ID",   DbType.String,     60),
                new SQLiteParameter("@PAREMETER_NAME", DbType.String,    100),
                new SQLiteParameter("@PAREMETER_VAL",  DbType.String,    100),
                new SQLiteParameter("@OPE_USER_ID",    DbType.String,     50),
                new SQLiteParameter("@OPE_TIME",       DbType.DateTime),
                new SQLiteParameter("@PAREMETER_TYPE", DbType.String,      1),
                new SQLiteParameter("@VERSION_NO",     DbType.DateTime)
            };
            tmpParameters[0].Value = varParemeterModel.ParemeterId;
            tmpParameters[1].Value = varParemeterModel.ParemeterName;
            tmpParameters[2].Value = varParemeterModel.ParemeterVal;
            tmpParameters[3].Value = varParemeterModel.OpeUserId;
            tmpParameters[4].Value = T_Date.ConvertLongToDateTime(varParemeterModel.OpeTime);
            tmpParameters[5].Value = varParemeterModel.ParemeterType;
            tmpParameters[6].Value = T_Date.ConvertLongToDateTime(varParemeterModel.VersionNo);
            //执行命令配置
            varCommand.CommandText = tmpStrSql.ToString();
            varCommand.CommandType = CommandType.Text;
            foreach (SQLiteParameter parm in tmpParameters)
            {
                varCommand.Parameters.Add(parm);
            }

            int tmpRows = 0;

            try
            {
                tmpRows = varCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                _log.Error(typeof(D_Paremeter), ex);
                return(false);
            }
            if (tmpRows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 新增预售期信息
        /// </summary>
        /// <param name="varEmpRegisterModel">预售期信息实体</param>
        /// <returns>true成功 false失败</returns>
        /// <Remark>郝毅志,2017/06/26</ Remark >
        public bool InsertPeriod(SL_PERIOD varPeriodModel, SQLiteCommand varCommand)
        {
            StringBuilder tmpStrSql = new StringBuilder();

            tmpStrSql.Append("INSERT INTO SL_PERIOD(");
            tmpStrSql.Append("SALE_PERIOD_ID,TICKET_TYPE_ID,SALE_PERIOD_NAME,BEGIN_DT,END_DT,DISCOUNT_PRICE,VERSION_NO)");
            tmpStrSql.Append(" values (");
            tmpStrSql.Append("@SALE_PERIOD_ID,@TICKET_TYPE_ID,@SALE_PERIOD_NAME,@BEGIN_DT,@END_DT,@DISCOUNT_PRICE,@VERSION_NO)");
            SQLiteParameter[] tmpParameters =
            {
                new SQLiteParameter("@SALE_PERIOD_ID",   DbType.String,     60),
                new SQLiteParameter("@TICKET_TYPE_ID",   DbType.String,      3),
                new SQLiteParameter("@SALE_PERIOD_NAME", DbType.String,    100),
                new SQLiteParameter("@BEGIN_DT",         DbType.DateTime),
                new SQLiteParameter("@END_DT",           DbType.DateTime),
                new SQLiteParameter("@DISCOUNT_PRICE",   DbType.Int64),
                new SQLiteParameter("@VERSION_NO",       DbType.DateTime)
            };
            tmpParameters[0].Value = varPeriodModel.SalePeriodId;
            tmpParameters[1].Value = varPeriodModel.TicketTypeId;
            tmpParameters[2].Value = varPeriodModel.SalePeriodName;
            tmpParameters[3].Value = T_Date.ConvertLongToDateTime(varPeriodModel.BeginDt);
            tmpParameters[4].Value = T_Date.ConvertLongToDateTime(varPeriodModel.EndDt);
            tmpParameters[5].Value = varPeriodModel.DiscountPrice;
            tmpParameters[6].Value = T_Date.ConvertLongToDateTime(varPeriodModel.VersionNo);
            //执行命令配置
            varCommand.CommandText = tmpStrSql.ToString();
            varCommand.CommandType = CommandType.Text;
            foreach (SQLiteParameter parm in tmpParameters)
            {
                varCommand.Parameters.Add(parm);
            }

            int tmpRows = 0;

            try
            {
                tmpRows = varCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                _log.Error(typeof(D_PERIOD), ex);
                return(false);
            }
            if (tmpRows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 新增票种场馆信息
        /// </summary>
        /// <param name="varTicketTypeVenueModel">票种场馆信息实体</param>
        /// <returns>true成功 false失败</returns>
        /// <Remark>郝毅志,2017/06/24</ Remark >
        public bool InsertTicetTypeVenue(SYS_TICKET_TYPE_VENUE varTicketTypeVenueModel, SQLiteCommand varCommand)
        {
            StringBuilder tmpStrSql = new StringBuilder();

            tmpStrSql.Append("INSERT INTO SYS_TICKET_TYPE_VENUE(");
            tmpStrSql.Append("TICKET_TYPE_ID,VENUE_ID,VERSION_NO,OPE_USER_ID,OPE_TIME)");
            tmpStrSql.Append(" values (");
            tmpStrSql.Append("@TICKET_TYPE_ID,@VENUE_ID,@VERSION_NO,@OPE_USER_ID,@OPE_TIME)");
            SQLiteParameter[] tmpParameters =
            {
                new SQLiteParameter("@TICKET_TYPE_ID", DbType.String,     3),
                new SQLiteParameter("@VENUE_ID",       DbType.Int32),
                new SQLiteParameter("@VERSION_NO",     DbType.DateTime),
                new SQLiteParameter("@OPE_USER_ID",    DbType.String,    50),
                new SQLiteParameter("@OPE_TIME",       DbType.DateTime)
            };
            tmpParameters[0].Value = varTicketTypeVenueModel.TicketTypeId;
            tmpParameters[1].Value = varTicketTypeVenueModel.VenueId;
            tmpParameters[2].Value = T_Date.ConvertLongToDateTime(varTicketTypeVenueModel.VersionNo);
            tmpParameters[3].Value = varTicketTypeVenueModel.OpeUserId;
            tmpParameters[4].Value = T_Date.ConvertLongToDateTime(varTicketTypeVenueModel.OpeTime);
            //执行命令配置
            varCommand.CommandText = tmpStrSql.ToString();
            varCommand.CommandType = CommandType.Text;
            foreach (SQLiteParameter parm in tmpParameters)
            {
                varCommand.Parameters.Add(parm);
            }

            int tmpRows = 0;

            try
            {
                tmpRows = varCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                _log.Error(typeof(D_TicketTyptVenue), ex);
                return(false);
            }
            if (tmpRows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 新增员工通行场馆信息
        /// </summary>
        /// <param name="varEmpVenue">员工通行场馆信息实体</param>
        /// <returns>true成功 false失败</returns>
        /// <Remark>郝毅志,2017/06/22</ Remark >
        public bool InsertEmpVenue(SYS_EMP_VENUE varEmpVenue, SQLiteCommand varCommand)
        {
            StringBuilder tmpStrSql = new StringBuilder();

            tmpStrSql.Append("INSERT INTO SYS_EMP_VENUE(");
            tmpStrSql.Append("EMP_VENUE_ID,EMP_ID,VENUE_ID,VERSION_NO)");
            tmpStrSql.Append(" values (");
            tmpStrSql.Append("@EMP_VENUE_ID,@EMP_ID,@VENUE_ID,@VERSION_NO)");
            SQLiteParameter[] tmpParameters =
            {
                new SQLiteParameter("@EMP_VENUE_ID", DbType.String, 50),
                new SQLiteParameter("@EMP_ID",       DbType.Int64),
                new SQLiteParameter("@VENUE_ID",     DbType.Int32),
                new SQLiteParameter("@VERSION_NO",   DbType.DateTime)
            };
            tmpParameters[0].Value = varEmpVenue.EmpVenueId;
            tmpParameters[1].Value = varEmpVenue.EmpId;
            tmpParameters[2].Value = varEmpVenue.VenueId;
            tmpParameters[3].Value = T_Date.ConvertLongToDateTime(varEmpVenue.VersionNo);
            //执行命令配置
            varCommand.CommandText = tmpStrSql.ToString();
            varCommand.CommandType = CommandType.Text;
            foreach (SQLiteParameter parm in tmpParameters)
            {
                varCommand.Parameters.Add(parm);
            }

            int tmpRows = 0;

            try
            {
                tmpRows = varCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                _log.Error(typeof(D_EmpVenue), ex);
                return(false);
            }
            if (tmpRows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 12
0
        private void btn_GQ_Click(object sender, RoutedEventArgs e)
        {
            //*************************将所选票种张数,金额写入临时销售主表中**************
            this.parent.mSelfHelpClass.OrderID   = "";                                       //销售单号暂不生成 T_SellTicketRecord.CreateTableUID(M_Configuration.CLIENTID, T_SellTicketRecord.LocalTicket_Prefix_ZG, 1);//销售单号
            T_SellTicketRecord.slorder.OrderId   = this.parent.mSelfHelpClass.OrderID;       //销售单号
            T_SellTicketRecord.slorder.OrderType = T_SellTicketRecord.LocalTicket_Prefix_ZG; //销售类型 ZG 自助购票
            //   T_SellTicketRecord.slorder.TicketCount = this.parent.SelfHelpInfo.TicketCount;//销售张数

            T_SellTicketRecord.slorder.DueSum     = this.parent.mSelfHelpClass.DueSum;          //应收金额
            T_SellTicketRecord.slorder.RealSum    = this.parent.mSelfHelpClass.RealSum;         //实收金额
            T_SellTicketRecord.slorder.Remark     = "自助售票";                                     //订单说明
            T_SellTicketRecord.slorder.PayStat    = "1";                                        //支付状态(1-待支付 2-已支付 3-支付失败)
            T_SellTicketRecord.slorder.SaleTime   = T_Date.ConvertDataTimeToLong(DateTime.Now); //售票时间
            T_SellTicketRecord.slorder.VersionNo  = T_Date.ConvertDataTimeToLong(DateTime.Now); //版本号
            T_SellTicketRecord.slorder.SaleUserId = Convert.ToString(M_Configuration.CLIENTID); //售票人存为终端编号

            //*************************将所选票种张数,金额写入临时销售主表中**************

            //******************将销售信息写入临时销售主表
            #region//待删除
            //if (T_SellTicketRecord.Inert_SL_ORDER_Temp(T_SellTicketRecord.slorder))
            //{
            //    this.parent.Operation("gp4");
            //}
            //else
            //{
            //    MessageBox.Show("票据信息保存失败!", T_SellTicketRecord.str_Apption, MessageBoxButton.OK, MessageBoxImage.Information);
            //    return;
            //}
            #endregion
            if (T_SellTicketRecord.Judge_TicketAlarmCount(this.parent.mSelfHelpClass.TicketTypeID, this.nCount))
            {
                MessageBox.Show("所购票数已超过当前票箱允许的售票数!", T_SellTicketRecord.str_Apption, MessageBoxButton.OK, MessageBoxImage.Information);
                return;
            }
            else
            {
                this.parent.Operation("gp4");
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// 设置系统日期为服务器日期
        /// </summary>
        /// <param name="varClientId">终端编号</param>
        /// <param name="varClientName">终端名称</param>
        public bool SetSystemDT()
        {
            //调用rpc获取服务器时间
            long tmpDateTime;

            try
            {
                //获取服务器日期时间
                tmpDateTime = _rpcClient.GetSystemDateTimeRpc();
                //本地日期时间与服务器日期时间相差超过1min,设置本地日期时间
                long tmpLocal = T_Date.ConvertDataTimeToLong(DateTime.Now);
                long tmpSub   = Math.Abs(tmpLocal - tmpDateTime);
                if (tmpSub > 60000)
                {
                    T_System.SetLocalTime(T_System.ConvertDateTimeToSystemTime(T_Date.ConvertLongToDateTime(tmpDateTime)));
                }
            }
            catch (Exception ex)
            {
                _log.Error(typeof(B_BaseDataSync), ex);
                return(false);
            }
            return(true);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 场馆表同步(全量)
        /// </summary>
        /// <returns></returns>
        public bool SysVenueSync()
        {
            #region
            _log.Info("场馆表同步开始...");
            //查询参数表版本号
            M_SYNCRecord tmpSyncRecord = m_SyncRecord.QueryVersion("SYS_VENUE");
            long         tmpVersion    = T_Date.ConvertDataTimeToLong(tmpSyncRecord.Version_no);
            //调用rpc参数表下载接口
            List <SYS_VENUE> tmpParemeter = null;
            try
            {
                tmpParemeter = _rpcClient.VebueSyncRpc();
            }
            catch (Exception ex)
            {
                _log.Error("同步场馆表出错", ex);
                return(false);
            }
            if (tmpParemeter.Count < 1 || tmpParemeter == null)
            {
                _log.Info("没有需要同步的数据!");
                return(true);
            }

            //同步数据,只要有一条记录没有同步成功则失败,写到一个事务里
            SQLiteConnection  tmpConnect = null;
            SQLiteCommand     tmpCommand = null;
            SQLiteTransaction tmpTrans   = null;
            try
            {
                tmpConnect = new SQLiteConnection(SQLiteHelper.LocalDbConnectionString);
                if (tmpConnect.State != ConnectionState.Open)
                {
                    tmpConnect.Open();
                }
                tmpCommand             = new SQLiteCommand();
                tmpTrans               = tmpConnect.BeginTransaction(IsolationLevel.ReadCommitted);
                tmpCommand.Transaction = tmpTrans;
            }
            catch (Exception ex)
            {
                _log.Error(typeof(B_BaseDataSync), ex);
                return(false);
            }

            if (!m_Venue.DEL_SYS_Venue(tmpCommand))
            {
                _log.Error("场馆表清空失败!");
                tmpTrans.Rollback();
                tmpConnect.Close();
                return(false);
            }

            for (int i = 0; i < tmpParemeter.Count; i++)
            {
                if (!m_Venue.Inert_SYS_Venue(tmpParemeter[i], tmpCommand))
                {
                    _log.Error("常规表插入失败! 参数编号[" + tmpParemeter[i].VenueId + "]");
                    tmpTrans.Rollback();
                    tmpConnect.Close();
                    return(false);
                }
            }
            tmpTrans.Commit();
            tmpConnect.Close();

            //更新版本号
            DateTime tmpLasterVersion = m_Paremeter.GetLasterVersion();
            m_SyncRecord.UpdateVersion("SYS_Venue", tmpLasterVersion);
            _log.Info("场馆表同步成功...");
            return(true);

            #endregion
        }
Ejemplo n.º 15
0
        /// <summary>
        ///  预售期信息表下载(全量)
        /// </summary>
        /// <Remark>郝毅志,2017/06/26</ Remark >
        public bool SalePeriodSync()
        {
            _log.Info("预售期表同步开始...");
            //查询预售期表版本号
            M_SYNCRecord tmpSyncRecord = m_SyncRecord.QueryVersion("SL_PERIOD");
            long         tmpVersion    = T_Date.ConvertDataTimeToLong(tmpSyncRecord.Version_no);
            //调用rpc预售期表下载接口
            List <SL_PERIOD> tmpPeriod = null;

            try
            {
                tmpPeriod = _rpcClient.SalePeriodSyncRpc(tmpVersion);
            }
            catch (Exception ex)
            {
                _log.Error("同步预售期表出错", ex);
                return(false);
            }
            if (tmpPeriod.Count < 1 || tmpPeriod == null)
            {
                _log.Info("没有需要同步的数据!");
                return(true);
            }

            //同步数据,只要有一条记录没有同步成功则失败,写到一个事务里
            SQLiteConnection  tmpConnect = null;
            SQLiteCommand     tmpCommand = null;
            SQLiteTransaction tmpTrans   = null;

            try
            {
                tmpConnect = new SQLiteConnection(SQLiteHelper.LocalDbConnectionString);
                if (tmpConnect.State != ConnectionState.Open)
                {
                    tmpConnect.Open();
                }
                tmpCommand             = new SQLiteCommand();
                tmpTrans               = tmpConnect.BeginTransaction(IsolationLevel.ReadCommitted);
                tmpCommand.Transaction = tmpTrans;
            }
            catch (Exception ex)
            {
                _log.Error(typeof(B_BaseDataSync), ex);
                return(false);
            }

            if (!m_Period.CleartPeriod(tmpCommand))
            {
                _log.Error("预售期表清空失败!");
                tmpTrans.Rollback();
                tmpConnect.Close();
                return(false);
            }

            for (int i = 0; i < tmpPeriod.Count; i++)
            {
                if (!m_Period.InsertPeriod(tmpPeriod[i], tmpCommand))
                {
                    _log.Error("预售期表插入失败! 预售期编号[" + tmpPeriod[i].SalePeriodId + "]");
                    tmpTrans.Rollback();
                    tmpConnect.Close();
                    return(false);
                }
            }
            tmpTrans.Commit();
            tmpConnect.Close();

            //更新版本号
            DateTime tmpLasterVersion = m_Period.GetLasterVersion();

            m_SyncRecord.UpdateVersion("SL_PERIOD", tmpLasterVersion);
            _log.Info("预售表同步成功...");
            return(true);
        }
Ejemplo n.º 16
0
        /// <summary>
        ///  字典表下载(全量)
        /// </summary>
        /// <Remark>郝毅志,2017/06/24</ Remark >
        public bool DictionarySync()
        {
            _log.Info("字典表同步开始...");
            //查询字典表版本号
            M_SYNCRecord tmpSyncRecord = m_SyncRecord.QueryVersion("SYS_DICTIONARY");
            long         tmpVersion    = T_Date.ConvertDataTimeToLong(tmpSyncRecord.Version_no);
            //调用rpc字典表下载接口
            List <SYS_DICTIONARY> tmpDictionary = null;

            try
            {
                tmpDictionary = _rpcClient.DictionarySyncRpc(tmpVersion);
            }
            catch (Exception ex)
            {
                _log.Error("同步字典表出错", ex);
                return(false);
            }
            if (tmpDictionary.Count < 1 || tmpDictionary == null)
            {
                _log.Info("没有需要同步的数据!");
                return(true);
            }

            //同步数据,只要有一条记录没有同步成功则失败,写到一个事务里
            SQLiteConnection  tmpConnect = null;
            SQLiteCommand     tmpCommand = null;
            SQLiteTransaction tmpTrans   = null;

            try
            {
                tmpConnect = new SQLiteConnection(SQLiteHelper.LocalDbConnectionString);
                if (tmpConnect.State != ConnectionState.Open)
                {
                    tmpConnect.Open();
                }
                tmpCommand             = new SQLiteCommand();
                tmpTrans               = tmpConnect.BeginTransaction(IsolationLevel.ReadCommitted);
                tmpCommand.Transaction = tmpTrans;
            }
            catch (Exception ex)
            {
                _log.Error(typeof(B_BaseDataSync), ex);
                return(false);
            }


            if (!m_Dictionary.ClearDictionary(tmpCommand))
            {
                _log.Error("字典表清空失败!");
                tmpTrans.Rollback();
                tmpConnect.Close();
                return(false);
            }

            for (int i = 0; i < tmpDictionary.Count; i++)
            {
                if (!m_Dictionary.InsertDictionary(tmpDictionary[i], tmpCommand))
                {
                    _log.Error("字典表插入失败! 字典编号[" + tmpDictionary[i].DictionaryId + "]");
                    tmpTrans.Rollback();
                    tmpConnect.Close();
                    return(false);
                }
            }
            tmpTrans.Commit();
            tmpConnect.Close();

            //更新版本号
            DateTime tmpLasterVersion = m_Dictionary.GetLasterVersion();

            m_SyncRecord.UpdateVersion("SYS_DICTIONARY", tmpLasterVersion);
            _log.Info("字典表同步成功...");
            return(true);
        }
Ejemplo n.º 17
0
        /// <summary>
        ///  黑名单表下载(增量)
        /// </summary>
        /// <Remark>郝毅志,2017/06/23</ Remark >
        public bool BlackListSync()
        {
            _log.Info("黑名单表同步开始...");
            //查询黑名单表版本号
            M_SYNCRecord tmpSyncRecord = m_SyncRecord.QueryVersion("SYS_BLACK_LIST");
            long         tmpVersion    = T_Date.ConvertDataTimeToLong(tmpSyncRecord.Version_no);
            //调用rpc黑名单表下载接口
            List <SYS_BLACK_LIST> tmpBlackList = null;

            try
            {
                tmpBlackList = _rpcClient.BlackListSyncRpc(tmpVersion);
            }
            catch (Exception ex)
            {
                _log.Error("同步黑名单表出错", ex);
                return(false);
            }
            if (tmpBlackList.Count < 1 || tmpBlackList == null)
            {
                _log.Info("没有需要同步的数据!");
                return(true);
            }

            //同步数据,只要有一条记录没有同步成功则失败,写到一个事务里
            SQLiteConnection  tmpConnect = null;
            SQLiteCommand     tmpCommand = null;
            SQLiteTransaction tmpTrans   = null;

            try
            {
                tmpConnect = new SQLiteConnection(SQLiteHelper.LocalDbConnectionString);
                if (tmpConnect.State != ConnectionState.Open)
                {
                    tmpConnect.Open();
                }
                tmpCommand             = new SQLiteCommand();
                tmpTrans               = tmpConnect.BeginTransaction(IsolationLevel.ReadCommitted);
                tmpCommand.Transaction = tmpTrans;
            }
            catch (Exception ex)
            {
                _log.Error("同步黑名单开启事务", ex);
                return(false);
            }

            for (int i = 0; i < tmpBlackList.Count; i++)
            {
                //判断黑名单编号是否在表中存在
                int tmpIsExist = m_BlackList.IsExist(tmpBlackList[i].BlackListId);
                if (tmpIsExist == 1)
                {
                    //存在,则更新
                    if (!m_BlackList.UpdateBlackList(tmpBlackList[i], tmpCommand))
                    {
                        _log.Error("黑名单更新失败! 黑名单编号[" + tmpBlackList[i].BlackListId + "]");
                        tmpTrans.Rollback();
                        tmpConnect.Close();
                        return(false);
                    }
                }
                else if (tmpIsExist == 2)
                {
                    //不存在,则插入
                    if (!m_BlackList.InsertBlackList(tmpBlackList[i], tmpCommand))
                    {
                        _log.Error("黑名单插入失败! 黑名单编号[" + tmpBlackList[i].BlackListId + "]");
                        tmpTrans.Rollback();
                        tmpConnect.Close();
                        return(false);
                    }
                }
                else
                {
                    //查询出错
                    _log.Error("查询SYS_BLACK_LIST表失败");
                    tmpTrans.Rollback();
                    tmpConnect.Close();
                    return(false);
                }
            }
            tmpTrans.Commit();
            tmpConnect.Close();

            //更新版本号
            DateTime tmpLasterVersion = m_BlackList.GetLasterVersion();

            m_SyncRecord.UpdateVersion("SYS_BLACK_LIST", tmpLasterVersion);
            _log.Info("黑名单表同步成功...");
            return(true);
        }
Ejemplo n.º 18
0
        /// <summary>
        ///  票种表下载(全量)
        /// </summary>
        /// <Remark>郝毅志,2017/06/23</ Remark >
        public bool TicketTypeSync()
        {
            _log.Info("票种表同步开始...");
            //查询员票种表版本号
            M_SYNCRecord tmpSyncRecord = m_SyncRecord.QueryVersion("SYS_TICKET_TYPE");
            long         tmpVersion    = T_Date.ConvertDataTimeToLong(tmpSyncRecord.Version_no);
            //调用rpc票种表下载接口
            List <SYS_TICKET_TYPE> tmpTicketType = null;

            try
            {
                tmpTicketType = _rpcClient.TicketTypeSyncRpc(tmpVersion);
            }
            catch (Exception ex)
            {
                _log.Error("票种表同步错误", ex);
                return(false);
            }
            if (tmpTicketType.Count < 1 || tmpTicketType == null)
            {
                _log.Info("没有需要同步的数据!");
                return(true);
            }

            //同步数据,只要有一条记录没有同步成功则失败,写到一个事务里
            SQLiteConnection  tmpConnect = null;
            SQLiteCommand     tmpCommand = null;
            SQLiteTransaction tmpTrans   = null;

            try
            {
                tmpConnect = new SQLiteConnection(SQLiteHelper.LocalDbConnectionString);
                if (tmpConnect.State != ConnectionState.Open)
                {
                    tmpConnect.Open();
                }
                tmpCommand             = new SQLiteCommand();
                tmpTrans               = tmpConnect.BeginTransaction(IsolationLevel.ReadCommitted);
                tmpCommand.Transaction = tmpTrans;
            }
            catch (Exception ex)
            {
                _log.Error("同步票种时创建事务出错", ex);
                return(false);
            }

            //先清空再插入
            if (!m_TicketType.ClearTicketType(tmpCommand))
            {
                _log.Error("票种表清空失败! ");
                tmpTrans.Rollback();
                tmpConnect.Close();
                return(false);
            }
            if (!m_TicketTypeRule.ClearTicketType(tmpCommand))
            {
                _log.Error("票种检票规则清空失败!");
                tmpTrans.Rollback();
                tmpConnect.Close();
                return(false);
            }
            if (!m_TicketTypeVenue.ClearTicetTypeVenue(tmpCommand))
            {
                _log.Error("票种场馆清空失败! ");
                tmpTrans.Rollback();
                tmpConnect.Close();
                return(false);
            }

            for (int i = 0; i < tmpTicketType.Count; i++)
            {
                if (!m_TicketType.InsertTicketType(tmpTicketType[i], tmpCommand))
                {
                    _log.Error("票种表登录插入失败! 票种编号[" + tmpTicketType[i].TicketTypeId + "]");
                    tmpTrans.Rollback();
                    tmpConnect.Close();
                    return(false);
                }
                //同步处理票种检票规则
                if (tmpTicketType[i].SysTicketTypeRulelist.Count > 0)
                {
                    for (int j = 0; j < tmpTicketType[i].SysTicketTypeRulelist.Count; j++)
                    {
                        if (!m_TicketTypeRule.InsertTicketTypeRule(tmpTicketType[i].SysTicketTypeRulelist[j], tmpCommand))
                        {
                            _log.Error(
                                "票种检票规则插入失败! 规则编号[" + tmpTicketType[i].SysTicketTypeRulelist[j].RuleId + "]"
                                );
                            tmpTrans.Rollback();
                            tmpConnect.Close();
                            return(false);
                        }
                    }
                }
                //同步处理票种场馆
                if (tmpTicketType[i].SysTicketTypeVenuelist.Count > 0)
                {
                    for (int j = 0; j < tmpTicketType[i].SysTicketTypeVenuelist.Count; j++)
                    {
                        if (!m_TicketTypeVenue.InsertTicetTypeVenue(tmpTicketType[i].SysTicketTypeVenuelist[j], tmpCommand))
                        {
                            _log.Error(
                                "票种场馆插入失败! 场馆编号[" + tmpTicketType[i].SysTicketTypeVenuelist[j].VenueId + "]"
                                );
                            tmpTrans.Rollback();
                            tmpConnect.Close();
                            return(false);
                        }
                    }
                }
            }
            tmpTrans.Commit();
            tmpConnect.Close();

            //更新版本号
            DateTime tmpLasterVersion = m_TicketType.GetLasterVersion();

            m_SyncRecord.UpdateVersion("SYS_TICKET_TYPE", tmpLasterVersion);
            _log.Info("票种表同步成功...");
            return(true);
        }
Ejemplo n.º 19
0
        /// <summary>
        ///  员工卡登记表下载(增量)
        /// </summary>
        /// <Remark>郝毅志,2017/06/22</ Remark >
        public bool EmpRegisterSync()
        {
            _log.Info("员工卡登记表同步开始...");
            //查询员工卡登记表版本号
            M_SYNCRecord tmpSyncRecord = m_SyncRecord.QueryVersion("SYS_EMP_REGISTER");
            long         tmpVersion    = T_Date.ConvertDataTimeToLong(tmpSyncRecord.Version_no);
            //调用rpc员工卡登记表下载接口
            List <SYS_EMP_REGISTER> tmpEmpRegister = null;

            try
            {
                tmpEmpRegister = _rpcClient.EmpRegisterSyncRpc(tmpVersion);
            }
            catch (Exception ex)
            {
                _log.Error("同步员工登记表错误", ex);
                return(false);
            }
            if (tmpEmpRegister.Count < 1 || tmpEmpRegister == null)
            {
                _log.Info("没有需要同步的员工数据!");
                return(true);
            }

            //同步数据,只要有一条记录没有同步成功则失败,写到一个事务里
            SQLiteConnection  tmpConnect = null;
            SQLiteCommand     tmpCommand = null;
            SQLiteTransaction tmpTrans   = null;

            try {
                tmpConnect = new SQLiteConnection(SQLiteHelper.LocalDbConnectionString);
                if (tmpConnect.State != ConnectionState.Open)
                {
                    tmpConnect.Open();
                }
                tmpCommand             = new SQLiteCommand();
                tmpTrans               = tmpConnect.BeginTransaction(IsolationLevel.ReadCommitted);
                tmpCommand.Transaction = tmpTrans;
            }
            catch (Exception ex) {
                _log.Error("同步员工数据时开启事务失败", ex);
                return(false);
            }

            for (int i = 0; i < tmpEmpRegister.Count; i++)
            {
                //判断员工是否在表中存在
                int tmpIsExist = m_EmpRegister.IsExist(tmpEmpRegister[i].EmpId);
                if (tmpIsExist == 1)
                {
                    //存在,则更新
                    if (!m_EmpRegister.UpdateEmpRegister(tmpEmpRegister[i], tmpCommand))
                    {
                        _log.Error(
                            "员工卡登记表登录更新失败! 员工编号[" + tmpEmpRegister[i].EmpId + "]"
                            );
                        tmpTrans.Rollback();
                        tmpConnect.Close();
                        return(false);
                    }
                }
                else if (tmpIsExist == 2)
                {
                    //不存在,则插入
                    if (!m_EmpRegister.InsertEmpRegister(tmpEmpRegister[i], tmpCommand))
                    {
                        _log.Error(
                            "员工卡登记表登录插入失败! 员工编号[" + tmpEmpRegister[i].EmpId + "]"
                            );
                        tmpTrans.Rollback();
                        tmpConnect.Close();
                        return(false);
                    }
                }
                else
                {
                    //查询出错
                    _log.Error("查询SYS_EMP_REGISTER表失败");
                    tmpTrans.Rollback();
                    tmpConnect.Close();
                    return(false);
                }
                //通行场馆删除再插入
                if (!m_EmpVenue.DeleteEmpVenue(tmpEmpRegister[i].EmpId, tmpCommand))
                {
                    _log.Error("员工通行场馆表删除失败! 员工编号[" + tmpEmpRegister[i].EmpId + "]");
                    tmpTrans.Rollback();
                    tmpConnect.Close();
                    return(false);
                }
                if (tmpEmpRegister[i].SysEmpVenuelist.Count > 0)
                {
                    for (int j = 0; j < tmpEmpRegister[i].SysEmpVenuelist.Count; j++)
                    {
                        if (!m_EmpVenue.InsertEmpVenue(tmpEmpRegister[i].SysEmpVenuelist[j], tmpCommand))
                        {
                            _log.Error(
                                "员工通行场馆插入失败! 场馆编号[" + tmpEmpRegister[i].SysEmpVenuelist[j].EmpVenueId + "]"
                                );
                            tmpTrans.Rollback();
                            tmpConnect.Close();
                            return(false);
                        }
                    }
                }
            }
            tmpTrans.Commit();
            tmpConnect.Close();

            //更新版本号
            DateTime tmpLasterVersion = m_EmpRegister.GetLasterVersion();

            m_SyncRecord.UpdateVersion("SYS_EMP_REGISTER", tmpLasterVersion);
            _log.Error("员工卡登记表同步成功...");
            return(true);
        }
Ejemplo n.º 20
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            //this.parent.SelfHelpInfo.PayType = "alipay";
            //this.parent.SelfHelpInfo.PayodNo = string.Empty;
            //this.parent.SelfHelpInfo.PayRefNo = string.Empty;
            //this.parent.SelfHelpInfo.PayTxnId = string.Empty;
            //this.parent.SelfHelpInfo.PaySuccess = false;
            //this.parent.SelfHelpInfo.PayReturnInfo = string.Empty;
            //	this.ticketDate.Text = this.parent.SelfHelpInfo.SaleTime;
            //this.ticketCount.Text = this.parent.SelfHelpInfo.TicketCount.ToString();
            //this.ticketType.Text = ConfigHelper.GetConfigValue("ticket", "t" + this.parent.SelfHelpInfo.TicketType);
            //this.ticketPriceTotal.Text = this.parent.SelfHelpInfo.TicketPriceTotal.ToString();
            //this.ticketTotal.Text = this.parent.SelfHelpInfo.TicketPriceTotal.ToString();
            //********************************支付部分*****************************
            this.parent.mSelfHelpClass.OperType   = "0";                                                                                                    //取票还是购票 0表示购票 1表示取票 自助售票类
            this.parent.mSelfHelpClass.PayType    = "04";                                                                                                   //支付方式 自助售票类 01-现金,02-POS付款,03-微信,04-支付宝,05-代理
            this.parent.mSelfHelpClass.PayStat    = "1";                                                                                                    //支付状态(1-待支付 2-已支付 3-支付失败)
            this.parent.mSelfHelpClass.PayTypeID  = T_SellTicketRecord.CreateTableUID(M_Configuration.CLIENTID, T_SellTicketRecord.LocalPayType_Prefix, 1); //支付单号 自助售票类
            this.parent.mSelfHelpClass.PayID      = string.Empty;                                                                                           //第三方支付单号 自助售票类
            this.parent.mSelfHelpClass.PaySuccess = false;                                                                                                  //是否支付成功  自助售票类

            //  this.ticketDate.Text = this.parent.mSelfHelpClass.SaleTime;//销售时间  自助售票类
            this.ticketCount.Text      = this.parent.mSelfHelpClass.TicketCount.ToString();                             //票数 自助售票类
            this.ticketType.Text       = T_SellTicketRecord.GetTicketTypeName(this.parent.mSelfHelpClass.TicketTypeID); //票种 自助售票类
            this.ticketPriceTotal.Text = this.parent.mSelfHelpClass.RealSum.ToString();                                 //销售金额 自助售票类
            //  this.ticketTotal.Text = this.parent.mSelfHelpClass.RealSum.ToString();//销售金额 自助售票类

            //********************************支付部分*****************************


            //********************支付部分***********************

            T_SellTicketRecord.slpaytype.OrderId   = this.parent.mSelfHelpClass.OrderID;         //销售单号
            T_SellTicketRecord.slpaytype.PayTypeId = this.parent.mSelfHelpClass.PayTypeID;       //支付单号
            T_SellTicketRecord.slpaytype.PayType   = this.parent.mSelfHelpClass.PayType;         //支付方式
            T_SellTicketRecord.slpaytype.Amt       = this.parent.mSelfHelpClass.RealSum;         //支付金额
            T_SellTicketRecord.slpaytype.VersionNo = T_Date.ConvertDataTimeToLong(DateTime.Now); //版本号

            //***************获取支付方式*****************

            //*******************写入数据***************************
            this.parent.mSelfHelpClass.PayTypeID = T_SellTicketRecord.CreateTableUID(M_Configuration.CLIENTID, T_SellTicketRecord.LocalPayType_Prefix, 1);   //支付单号 自助售票类
            this.parent.mSelfHelpClass.OrderID   = T_SellTicketRecord.CreateTableUID(M_Configuration.CLIENTID, T_SellTicketRecord.LocalTicket_Prefix_ZG, 1); //销售单号
            this.parent.mSelfHelpClass.PayStat   = "2";                                                                                                      //支付状态(1-待支付 2-已支付 3-支付失败)
            if (!T_SellTicketRecord.Insert_GP_Data(this.parent.mSelfHelpClass))
            {
                _log.Error("支付宝购票数据写入失败!");
                return;
            }
            //*******************写入数据***************************


            this.odNo = ConfigHelper.GetConfigValue("pay", "odNoHead").PadLeft(2, '0') + ConfigHelper.GetConfigValue("window", "deviceNo").PadLeft(2, '0') + ConfigHelper.GetConfigValue("window", "busNo").PadLeft(2, '0') + DateTime.Now.ToString("yyMMddHHmmss");
            //this.ss.SelectVoiceByHints(VoiceGender.Female);
            //this.ss.SpeakAsync("使用支付宝扫一扫,扫描右侧二维码");
            this.counttimer          = new DispatcherTimer();
            this.counttimer.Interval = new TimeSpan(0, 0, 0, 1, 0);            //10秒支付时间
            this.counttimer.Tick    += new EventHandler(this.timer_Tick);
            this.counttimer.Start();
            this.inputBox.Focus();

            //委托用
            this.timer_test          = new DispatcherTimer();
            this.timer_test.Interval = new TimeSpan(0, 0, 0, 1, 0);
            this.timer_test.Tick    += new EventHandler(this.Timer_test);
            this.timer_test.Start();
            this.isre   = false;
            this.istest = false;
        }
Ejemplo n.º 21
0
        /// <summary>
        /// 自助购票上传明细信息
        /// </summary>
        /// <param name="SaleClient">RPC</param>
        /// <param name="XiaoNumber">销售单号</param>
        /// <param name="TicketID">要上传的票号</param>
        /// <returns></returns>
        public static bool SellTicketDataUP_MX(T_RpcClient SaleClient, string XiaoNumber, M_SelfHelpClass selfhelpclass, string TicketID)
        {
            bool isok = false;

            try
            {
                string strDetail = "";
                List <SL_ORDER_DETAIL> listorderdetial = new List <SL_ORDER_DETAIL>();
                if (selfhelpclass.OperType == "0")//购票
                {
                    strDetail = "select * from SL_ORDER_DETAIL where TICKET_CLASS='1' and ORDER_ID='" + XiaoNumber + "' and TICKET_ID='" + TicketID + "'";
                }
                else if (selfhelpclass.OperType == "1") //取票
                {                                       //身份证取票时 实际返回的销售明细可能是多个销售单号的
                    strDetail = "select * from SL_ORDER_DETAIL where TICKET_CLASS='2' and EJECT_TICKET_STAT='2' and (";
                    string strsel = "";
                    for (int i = 0; i < selfhelpclass.listorderdetail.Count; i++)
                    {
                        strsel = strsel + "or ORDER_ID='" + selfhelpclass.listorderdetail[i].OrderId + "'and TICKET_ID='" + TicketID + "'";
                    }
                    strsel    = strsel.Substring(2, strsel.Length - 2);
                    strDetail = strDetail + strsel + ")";
                }
                SQLiteCommand cmdMX = new SQLiteCommand(strDetail);
                DataSet       dsMX  = new DataSet();
                dsMX = SQLiteHelper.ExecuteDataSet(SQLiteHelper.LocalDbConnectionString, cmdMX);
                for (int j = 0; j <= dsMX.Tables[0].Rows.Count - 1; j++)
                {
                    SL_ORDER_DETAIL slorderdetail = new SL_ORDER_DETAIL();
                    slorderdetail.OrderDetailId = dsMX.Tables[0].Rows[j]["Order_detail_id"].ToString();      //销售明细单号
                    slorderdetail.OrderId       = dsMX.Tables[0].Rows[j]["Order_id"].ToString();             //销售单号
                    slorderdetail.TicketClass   = dsMX.Tables[0].Rows[j]["TICKET_CLASS"].ToString();         //门票类型(1-FRID、2-身份证、3-二维码)
                    slorderdetail.IdenttyId     = dsMX.Tables[0].Rows[j]["IDENTTY_ID"].ToString();           //身份证号码
                    slorderdetail.TicketId      = Convert.ToInt64(dsMX.Tables[0].Rows[j]["Ticket_id"]);      //票号
                    slorderdetail.TicketUid     = "";                                                        //票种唯一号
                    slorderdetail.TicketTypeId  = dsMX.Tables[0].Rows[j]["Ticket_type_id"].ToString();       //票种编号
                    slorderdetail.ValidateTimes = Convert.ToInt64(dsMX.Tables[0].Rows[j]["Validate_times"]); //可用次数
                    slorderdetail.OriginalPrice = Convert.ToInt64(dsMX.Tables[0].Rows[j]["Original_price"]); //原单价
                    slorderdetail.SalePrice     = Convert.ToInt64(dsMX.Tables[0].Rows[j]["Sale_price"]);     //销售价
                    slorderdetail.CheckFlag     = dsMX.Tables[0].Rows[j]["Check_flag"].ToString();           // 是否检票(Y是N否)
                    slorderdetail.UselessFlag   = dsMX.Tables[0].Rows[j]["Useless_flag"].ToString();         //是否作废(Y是N否)
                    // slorderdetail.OpeUserId = dsMX.Tables[0].Rows[j]["Ope_user_id"].ToString();//操作人
                    //  slorderdetail.OpeTime = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsMX.Tables[0].Rows[j]["Ope_time"]));//操作时间
                    slorderdetail.OutletId        = Convert.ToInt64(dsMX.Tables[0].Rows[j]["OUTLET_ID"]);                                          //出票网点编号
                    slorderdetail.ClientId        = Convert.ToInt64(dsMX.Tables[0].Rows[j]["CLIENT_ID"]);                                          //出票终端编号
                    slorderdetail.EjectUserId     = dsMX.Tables[0].Rows[j]["EJECT_USER_ID"].ToString();                                            //出票人
                    slorderdetail.EjectTicketStat = dsMX.Tables[0].Rows[j]["EJECT_TICKET_STAT"].ToString();                                        //出票状态(1-待出票 2-已出票)
                    slorderdetail.EjectTicketTime = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsMX.Tables[0].Rows[j]["EJECT_TICKET_TIME"])); //出票时间
                    slorderdetail.VersionNo       = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsMX.Tables[0].Rows[j]["Ope_time"]));          //版本号
                    listorderdetial.Add(slorderdetail);
                }

                if (listorderdetial.Count > 0)
                {
                    isok = SaleClient.ejectTicket_RPC(listorderdetial);//出票信息上传
                }
            }
            catch (Exception ex)
            {
                _log.Error(typeof(B_SellTicketUpData), ex);
            }
            return(isok);
        }
Ejemplo n.º 22
0
        /// <summary>
        /// 更新员工登记信息(同步下载处理)
        /// </summary>
        /// <param name="varEmpRegisterModel">员工登记信息实体</param>
        /// <returns>true成功 false失败</returns>
        /// <Remark>郝毅志,2017/06/22</ Remark >
        public bool UpdateEmpRegister(SYS_EMP_REGISTER varEmpRegisterModel, SQLiteCommand varCommand)
        {
            StringBuilder tmpStrSql = new StringBuilder();

            tmpStrSql.Append("UPDATE SYS_EMP_REGISTER ");
            tmpStrSql.Append("SET EMP_NAME=@EMP_NAME,CHIP_ID=@CHIP_ID,DEPARTMENT=@DEPARTMENT,PHOTO=@PHOTO,STAT=@STAT,CARD_TYPE=@CARD_TYPE,");
            tmpStrSql.Append("CARD_ID=@CARD_ID,MAIL=@MAIL,GENDER=@GENDER,TEL=@TEL,VERSION_NO=@VERSION_NO,OPE_USER_ID=@OPE_USER_ID,OPE_TIME=@OPE_TIME ");
            tmpStrSql.Append("WHERE EMP_ID=@EMP_ID");
            SQLiteParameter[] tmpParameters =
            {
                new SQLiteParameter("@EMP_ID",      DbType.Int64),
                new SQLiteParameter("@EMP_NAME",    DbType.String,    100),
                new SQLiteParameter("@CHIP_ID",     DbType.String,     20),
                new SQLiteParameter("@DEPARTMENT",  DbType.String,    100),
                new SQLiteParameter("@PHOTO",       DbType.Binary),
                new SQLiteParameter("@STAT",        DbType.String,      1),
                new SQLiteParameter("@CARD_TYPE",   DbType.String,      2),
                new SQLiteParameter("@CARD_ID",     DbType.String,    100),
                new SQLiteParameter("@MAIL",        DbType.String,    200),
                new SQLiteParameter("@GENDER",      DbType.String,      1),
                new SQLiteParameter("@TEL",         DbType.String,     15),
                new SQLiteParameter("@VERSION_NO",  DbType.DateTime),
                new SQLiteParameter("@OPE_USER_ID", DbType.String,     60),
                new SQLiteParameter("@OPE_TIME",    DbType.DateTime)
            };
            tmpParameters[0].Value  = varEmpRegisterModel.EmpId;
            tmpParameters[1].Value  = varEmpRegisterModel.EmpName;
            tmpParameters[2].Value  = varEmpRegisterModel.ChipId;
            tmpParameters[3].Value  = varEmpRegisterModel.Department;
            tmpParameters[4].Value  = varEmpRegisterModel.Photo;
            tmpParameters[5].Value  = varEmpRegisterModel.Stat;
            tmpParameters[6].Value  = varEmpRegisterModel.CardType;
            tmpParameters[7].Value  = varEmpRegisterModel.CardId;
            tmpParameters[8].Value  = varEmpRegisterModel.Mail;
            tmpParameters[9].Value  = varEmpRegisterModel.Gender;
            tmpParameters[10].Value = varEmpRegisterModel.Tel;
            tmpParameters[11].Value = T_Date.ConvertLongToDateTime(varEmpRegisterModel.VersionNo);
            tmpParameters[12].Value = varEmpRegisterModel.OpeUserId;
            tmpParameters[13].Value = T_Date.ConvertLongToDateTime(varEmpRegisterModel.OpeTime);
            //执行命令配置
            varCommand.CommandText = tmpStrSql.ToString();
            varCommand.CommandType = CommandType.Text;
            foreach (SQLiteParameter parm in tmpParameters)
            {
                varCommand.Parameters.Add(parm);
            }

            int tmpRows = 0;

            try
            {
                tmpRows = varCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                _log.Error(typeof(D_EmpRegister), ex);
                return(false);
            }
            if (tmpRows > 0)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 23
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            //this.parent.SelfHelpInfo.PayType = "weixin";
            //this.parent.SelfHelpInfo.PayodNo = string.Empty;
            //this.parent.SelfHelpInfo.PayRefNo = string.Empty;
            //this.parent.SelfHelpInfo.PayTxnId = string.Empty;
            //this.parent.SelfHelpInfo.PaySuccess = false;
            //this.parent.SelfHelpInfo.PayReturnInfo = string.Empty;
            //this.ticketDate.Text = this.parent.SelfHelpInfo.SaleTime;
            //this.ticketCount.Text = this.parent.SelfHelpInfo.TicketCount.ToString();
            //this.ticketType.Text = ConfigHelper.GetConfigValue("ticket", "t" + this.parent.SelfHelpInfo.TicketType);
            //this.ticketPriceTotal.Text = this.parent.SelfHelpInfo.TicketPriceTotal.ToString();
            //this.ticketTotal.Text = this.parent.SelfHelpInfo.TicketPriceTotal.ToString();//wjl


            //**********************支付部分*********************
            this.parent.mSelfHelpClass.OperType   = "0";                                                                //取票还是购票 0表示购票 1表示取票 自助售票类
            this.parent.mSelfHelpClass.PayType    = "03";                                                               //支付方式 自助售票类 01-现金,02-POS付款,03-微信,04-支付宝,05-代理
            this.parent.mSelfHelpClass.PayStat    = "1";                                                                //支付状态(1-待支付 2-已支付 3-支付失败)
            this.parent.mSelfHelpClass.PayTypeID  = "";                                                                 //支付单号暂不生成 T_SellTicketRecord.CreateTableUID(M_Configuration.CLIENTID, T_SellTicketRecord.LocalPayType_Prefix, 1);//支付单号 自助售票类
            this.parent.mSelfHelpClass.PayID      = string.Empty;                                                       //第三方支付单号 自助售票类
            this.parent.mSelfHelpClass.PaySuccess = false;                                                              //是否支付成功 自助售票类
            //  this.ticketDate.Text = this.parent.mSelfHelpClass.SaleTime;//销售时间 自助售票类
            this.ticketCount.Text      = this.parent.mSelfHelpClass.TicketCount.ToString();                             //票数 自助售票类
            this.ticketType.Text       = T_SellTicketRecord.GetTicketTypeName(this.parent.mSelfHelpClass.TicketTypeID); //票种 自助售票类
            this.ticketPriceTotal.Text = this.parent.mSelfHelpClass.RealSum.ToString();                                 //销售金额 自助售票类
            // this.ticketTotal.Text = this.parent.mSelfHelpClass.RealSum.ToString();//销售金额 自助售票类

            //********************支付部分***********************

            T_SellTicketRecord.slpaytype.OrderId   = this.parent.mSelfHelpClass.OrderID;         //销售单号
            T_SellTicketRecord.slpaytype.PayTypeId = this.parent.mSelfHelpClass.PayTypeID;       //支付单号
            T_SellTicketRecord.slpaytype.PayType   = this.parent.mSelfHelpClass.PayType;         //支付方式
            T_SellTicketRecord.slpaytype.Amt       = this.parent.mSelfHelpClass.RealSum;         //支付金额
            T_SellTicketRecord.slpaytype.VersionNo = T_Date.ConvertDataTimeToLong(DateTime.Now); //版本号

            //***************获取支付方式*****************

            //*******************写入数据***************************
            this.parent.mSelfHelpClass.PayTypeID = T_SellTicketRecord.CreateTableUID(M_Configuration.CLIENTID, T_SellTicketRecord.LocalPayType_Prefix, 1);   //支付单号 自助售票类
            this.parent.mSelfHelpClass.OrderID   = T_SellTicketRecord.CreateTableUID(M_Configuration.CLIENTID, T_SellTicketRecord.LocalTicket_Prefix_ZG, 1); //销售单号
            this.parent.mSelfHelpClass.PayStat   = "2";                                                                                                      //支付状态(1-待支付 2-已支付 3-支付失败)
            if (!T_SellTicketRecord.Insert_GP_Data(this.parent.mSelfHelpClass))
            {
                _log.Error("微信支付数据写入失败!");
                return;
            }
            //*******************写入数据***************************

            //this.ss.SelectVoiceByHints(VoiceGender.Female);
            //this.ss.SpeakAsync("使用微信扫一扫,扫描右侧二维码");
            //	this.parent.SelfHelpInfo.PaySuccess = false;
            this.counttimer          = new DispatcherTimer();
            this.counttimer.Interval = new TimeSpan(0, 0, 0, 1, 0);
            this.counttimer.Tick    += new EventHandler(this.timer_Tick);
            this.counttimer.Start();
            this.inputBox.Focus();

            this.timer_test          = new DispatcherTimer();
            this.timer_test.Interval = new TimeSpan(0, 0, 0, 1, 0);
            this.timer_test.Tick    += new EventHandler(this.test);
            this.timer_test.Start();
            this.isre   = false;
            this.istest = false;
            //string str = AppDomain.CurrentDomain.BaseDirectory + "flash" + "\\f3.swf";
            //this.web.Navigate(str);
        }
Ejemplo n.º 24
0
        /// <summary>
        /// 支付前上传销售主表,支付方式表及销售单票种明细表 三个表的数据
        /// </summary>
        /// <param name="SaleClient">RPC</param>
        /// <param name="XiaoNumber">销售单号</param>
        /// <param name="selfhelpcalss">自助售票类</param>
        /// <returns></returns>
        public static bool SellTicketDataUP(T_RpcClient SaleClient, M_SelfHelpClass selfhelpcalss)//string XiaoNumber,
        {
            bool isresult = false;

            try
            {
                //1.创建实体
                SL_ORDER slorder = new SL_ORDER();                                             //销售主表
                SL_ORDER_TICKETTYPE_DETAIL slorderticket   = new SL_ORDER_TICKETTYPE_DETAIL(); //销售单票种明细表
                List <SL_PAY_TYPE>         listsl_pay_type = new List <SL_PAY_TYPE>();
                SL_PAY_TYPE slpaytype = new SL_PAY_TYPE();                                     //支付方式表

                //2.根据单号获取要上传的销售主表信息
                string        strOrder = "select * from SL_ORDER where ORDER_ID='" + selfhelpcalss.OrderID + "'";
                SQLiteCommand cmdOrder = new SQLiteCommand(strOrder);
                DataSet       dsOrder  = new DataSet();
                dsOrder = SQLiteHelper.ExecuteDataSet(SQLiteHelper.LocalDbConnectionString, cmdOrder);
                if (dsOrder.Tables[0].Rows.Count > 0)
                {
                    slorder.OrderId     = dsOrder.Tables[0].Rows[0]["ORDER_ID"].ToString();                                          //销售单号
                    slorder.OrderType   = dsOrder.Tables[0].Rows[0]["ORDER_TYPE"].ToString();                                        //销售类型(XC-现场售票、ZY-自营售票、TD-团队换票、WL-网络人工换票、ST-实体代理、BP-补票、ZG-自助购票、ZQ-自助取票)
                    slorder.TicketCount = Convert.ToInt64(dsOrder.Tables[0].Rows[0]["TICKET_COUNT"]);                                //销售张数
                    slorder.DueSum      = Convert.ToInt64(dsOrder.Tables[0].Rows[0]["DUE_SUM"]);                                     //应收金额
                    slorder.RealSum     = Convert.ToInt64(dsOrder.Tables[0].Rows[0]["REAL_SUM"]);                                    //实收金额
                    slorder.Remark      = dsOrder.Tables[0].Rows[0]["REMARK"].ToString();                                            //订单说明
                    slorder.PayStat     = dsOrder.Tables[0].Rows[0]["PAY_STAT"].ToString();                                          //支付状态
                    slorder.SaleUserId  = dsOrder.Tables[0].Rows[0]["SALE_USER_ID"].ToString();                                      //出票人 在此指终端号
                    slorder.SaleTime    = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsOrder.Tables[0].Rows[0]["SALE_TIME"]));  //售票时间
                    slorder.VersionNo   = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsOrder.Tables[0].Rows[0]["VERSION_NO"])); //版本号
                    //2.根据销售单号获取支付信息
                    string        strPay = "select * from SL_PAY_TYPE where ORDER_ID='" + selfhelpcalss.OrderID + "'";
                    SQLiteCommand cmdPay = new SQLiteCommand(strPay);
                    DataSet       dsPay  = new DataSet();
                    dsPay = SQLiteHelper.ExecuteDataSet(SQLiteHelper.LocalDbConnectionString, cmdPay);
                    slpaytype.PayTypeId   = dsPay.Tables[0].Rows[0]["PAY_TYPE_ID"].ToString();                                       //支付单号
                    slpaytype.OrderId     = dsPay.Tables[0].Rows[0]["ORDER_ID"].ToString();                                          //销售单号
                    slpaytype.PayType     = dsPay.Tables[0].Rows[0]["PAY_TYPE"].ToString();                                          //支付方式
                    slpaytype.Amt         = Convert.ToInt64(dsPay.Tables[0].Rows[0]["AMT"]);                                         //支付金额
                    slpaytype.PayId       = "";                                                                                      //第三方支付单号
                    slpaytype.PaymentCode = selfhelpcalss.PayodNo;                                                                   //"283324266658117012";//130266842860345964//微信
                    slpaytype.VersionNo   = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsPay.Tables[0].Rows[0]["VERSION_NO"])); //版本号
                    listsl_pay_type.Add(slpaytype);
                    slorder.SlPayTypelist = listsl_pay_type;                                                                         //支付方式
                    //3.销售单票种明细表
                    slorderticket.OrderId          = dsOrder.Tables[0].Rows[0]["ORDER_ID"].ToString();                               //销售单号
                    slorderticket.TicketTypeId     = selfhelpcalss.TicketTypeID;                                                     //票种
                    slorderticket.TicketCount      = Convert.ToInt64(dsOrder.Tables[0].Rows[0]["TICKET_COUNT"]);                     //销售张数
                    slorderticket.EjectTicketCount = 0;                                                                              //出票张数
                }
                if (slorder != null)
                {
                    isresult = SaleClient.saleTicketByZGRPC(slorder, slorderticket);
                }
            }
            catch (Exception ex)
            {
                _log.Error(typeof(B_SellTicketUpData), ex);
                throw new Exception(ex.Message.ToString());
            }
            return(isresult);
        }
Ejemplo n.º 25
0
        /// <summary>
        /// 检票数据上传
        /// </summary>
        /// <returns></returns>
        public bool?TicketCheckSync()
        {
            DataTable        dt         = new DataTable();
            SQLiteConnection sqliteConn = new SQLiteConnection(_dbConnString);

            try
            {
                sqliteConn.Open();
                SQLiteDataAdapter da = new SQLiteDataAdapter("select * from SL_CHECK where version_no is null", sqliteConn);
                da.Fill(dt);
            }
            catch (Exception ex)
            {
                _log.Error("读取待上传检票数据时异常!", ex);
                return(false);
            }
            finally
            {
                if (sqliteConn.State == ConnectionState.Open)
                {
                    sqliteConn.Close();
                }
            }
            if (dt.Rows.Count == 0)
            {
                return(null);
            }

            bool rst = false;

            try
            {
                List <SL_CHECK> upSL_Check = new List <SL_CHECK>();
                foreach (DataRow dr in dt.Rows)
                {
                    SL_CHECK checkRec = new SL_CHECK();
                    checkRec.VenueId      = long.Parse(dr["venue_id"].ToString());
                    checkRec.CheckId      = dr["check_id"].ToString();
                    checkRec.ClientId     = int.Parse(dr["client_id"].ToString());
                    checkRec.ErrorCode    = dr["error_code"].ToString();
                    checkRec.NopassReason = dr["nopass_reason"].ToString();
                    checkRec.OpeTime      = T_Date.ConvertDataTimeToLong((DateTime)dr["ope_time"]);
                    checkRec.PassFlag     = dr["pass_flag"].ToString();
                    checkRec.RemainTimes  = int.Parse(dr["remain_times"].ToString());
                    checkRec.TicketClass  = dr["ticket_class"].ToString();
                    checkRec.TicketId     = long.Parse(dr["ticket_id"].ToString());
                    checkRec.TicketUid    = dr["ticket_UID"].ToString();
                    upSL_Check.Add(checkRec);
                }
                rst = _rpcClient.UPTicketCheckRecord(upSL_Check);
            }
            catch (Exception ex)
            {
                _log.Error("检票记录上传失败!", ex);
                return(false);
            }


            if (rst)
            {
                try
                {
                    sqliteConn.Open();
                    SQLiteTransaction tran = sqliteConn.BeginTransaction();//实例化一个事务
                    try
                    {
                        SQLiteCommand cmd = new SQLiteCommand("update SL_CHECK set version_no=@version_no where check_id=@check_id", sqliteConn);
                        cmd.Parameters.Add("check_id", DbType.String, 30);
                        cmd.Parameters.Add("version_no", DbType.DateTime).Value = DateTime.Now;
                        foreach (DataRow dr in dt.Rows)
                        {
                            cmd.Parameters["check_id"].Value = dr["check_id"];
                            cmd.ExecuteNonQuery();
                        }
                        tran.Commit();
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        _log.Error("检票记录上传成功,但更新本地数据库失败!", ex);
                        tran.Rollback();
                        return(false);
                    }
                }
                catch (Exception ex)
                {
                    _log.Error("检票记录上传成功,但更新本地数据库失败!", ex);
                    return(false);
                }
                finally
                {
                    if (sqliteConn.State == ConnectionState.Open)
                    {
                        sqliteConn.Close();
                    }
                }
            }
            return(false);
        }
Ejemplo n.º 26
0
        /// <summary>
        /// 新增终端信息
        /// </summary>
        /// <param name="varParemeterModel">终端信息实体</param>
        /// <returns>true成功 false失败</returns>
        /// <Remark>郝毅志,2017/06/24</ Remark >
        public bool InsertClient(SYS_CLIENT varClientModel, SQLiteCommand varCommand)
        {
            StringBuilder tmpStrSql = new StringBuilder();

            tmpStrSql.Append("INSERT INTO SYS_CLIENT(");
            tmpStrSql.Append("CLIENT_ID,CLIENT_NAME,CLIENT_TYPE,REGION_ID,OUTLET_ID,IP_ADDR,PORT,STAT,GATE_MODE,RUN_STAT,REPORT_TIME,TOKEN,OPE_USER_ID,OPE_TIME)");
            tmpStrSql.Append(" values (");
            tmpStrSql.Append("@CLIENT_ID,@CLIENT_NAME,@CLIENT_TYPE,@REGION_ID,@OUTLET_ID,@IP_ADDR,@PORT,@STAT,@GATE_MODE,@RUN_STAT,@REPORT_TIME,@TOKEN,@OPE_USER_ID,@OPE_TIME)");
            SQLiteParameter[] tmpParameters =
            {
                new SQLiteParameter("@CLIENT_ID",   DbType.Int64),
                new SQLiteParameter("@CLIENT_NAME", DbType.String,    200),
                new SQLiteParameter("@CLIENT_TYPE", DbType.String,      1),
                new SQLiteParameter("@REGION_ID",   DbType.Int64),
                new SQLiteParameter("@OUTLET_ID",   DbType.Int64),
                new SQLiteParameter("@IP_ADDR",     DbType.String,     20),
                new SQLiteParameter("@PORT",        DbType.String,     20),
                new SQLiteParameter("@STAT",        DbType.String,      1),
                new SQLiteParameter("@GATE_MODE",   DbType.Int32),
                new SQLiteParameter("@RUN_STAT",    DbType.Int32),
                new SQLiteParameter("@REPORT_TIME", DbType.DateTime),
                new SQLiteParameter("@TOKEN",       DbType.String,    100),
                new SQLiteParameter("@OPE_USER_ID", DbType.String,     60),
                new SQLiteParameter("@OPE_TIME",    DbType.DateTime)
            };
            tmpParameters[0].Value  = varClientModel.ClientId;
            tmpParameters[1].Value  = varClientModel.ClientName;
            tmpParameters[2].Value  = varClientModel.ClientType;
            tmpParameters[3].Value  = varClientModel.RegionId;
            tmpParameters[4].Value  = varClientModel.OutletId;
            tmpParameters[5].Value  = varClientModel.IpAddr;
            tmpParameters[6].Value  = varClientModel.Port;
            tmpParameters[7].Value  = varClientModel.Stat;
            tmpParameters[8].Value  = varClientModel.GateMode;
            tmpParameters[9].Value  = varClientModel.RunStat;
            tmpParameters[10].Value = T_Date.ConvertLongToDateTime(varClientModel.ReportTime);
            tmpParameters[11].Value = varClientModel.Token;
            tmpParameters[12].Value = varClientModel.OpeUserId;
            tmpParameters[13].Value = T_Date.ConvertLongToDateTime(varClientModel.OpeTime);
            //执行命令配置
            varCommand.CommandText = tmpStrSql.ToString();
            varCommand.CommandType = CommandType.Text;
            foreach (SQLiteParameter parm in tmpParameters)
            {
                varCommand.Parameters.Add(parm);
            }

            int tmpRows = 0;

            try
            {
                tmpRows = varCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                _log.Error(typeof(D_Client), ex);
                return(false);
            }
            if (tmpRows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 27
0
        /// <summary>
        /// 上传身份证购票的信息数据
        /// </summary>
        /// <param name="SaleClient">RPC</param>
        /// <param name="XiaoNumber">销售单号</param>
        /// <returns></returns>
        public static bool SellTicketDataUP_IDCard(T_RpcClient SaleClient, string XiaoNumber, M_SelfHelpClass selfhelpclass)
        {
            bool         isresult = false;
            M_TicketType mticketType; //票种实体
            string       XiaoMX = ""; //明细单号

            try
            {
                //1.创建实体
                SL_ORDER slorder = new SL_ORDER();                                             //销售主表
                SL_ORDER_TICKETTYPE_DETAIL slorderticket   = new SL_ORDER_TICKETTYPE_DETAIL(); //销售单票种明细表
                List <SL_PAY_TYPE>         listsl_pay_type = new List <SL_PAY_TYPE>();
                SL_PAY_TYPE            slpaytype           = new SL_PAY_TYPE();                //支付方式表
                List <SL_ORDER_DETAIL> listorderdetial     = new List <SL_ORDER_DETAIL>();


                //2.根据单号获取要上传的销售主表信息
                string        strOrder = "select * from SL_ORDER where ORDER_ID='" + XiaoNumber + "'";
                SQLiteCommand cmdOrder = new SQLiteCommand(strOrder);
                DataSet       dsOrder  = new DataSet();
                dsOrder = SQLiteHelper.ExecuteDataSet(SQLiteHelper.LocalDbConnectionString, cmdOrder);
                if (dsOrder.Tables[0].Rows.Count > 0)
                {
                    slorder.OrderId     = dsOrder.Tables[0].Rows[0]["ORDER_ID"].ToString();                                          //销售单号
                    slorder.OrderType   = dsOrder.Tables[0].Rows[0]["ORDER_TYPE"].ToString();                                        //销售类型(XC-现场售票、ZY-自营售票、TD-团队换票、WL-网络人工换票、ST-实体代理、BP-补票、ZG-自助购票、ZQ-自助取票)
                    slorder.TicketCount = Convert.ToInt64(dsOrder.Tables[0].Rows[0]["TICKET_COUNT"]);                                //销售张数
                    slorder.DueSum      = Convert.ToInt64(dsOrder.Tables[0].Rows[0]["DUE_SUM"]);                                     //应收金额
                    slorder.RealSum     = Convert.ToInt64(dsOrder.Tables[0].Rows[0]["REAL_SUM"]);                                    //实收金额
                    slorder.Remark      = dsOrder.Tables[0].Rows[0]["REMARK"].ToString();                                            //订单说明
                    slorder.PayStat     = dsOrder.Tables[0].Rows[0]["PAY_STAT"].ToString();                                          //支付状态
                    slorder.SaleUserId  = dsOrder.Tables[0].Rows[0]["SALE_USER_ID"].ToString();                                      //出票人 在此指终端号
                    slorder.SaleTime    = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsOrder.Tables[0].Rows[0]["SALE_TIME"]));  //售票时间
                    slorder.VersionNo   = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsOrder.Tables[0].Rows[0]["VERSION_NO"])); //版本号
                    //2.根据销售单号获取支付信息
                    string        strPay = "select * from SL_PAY_TYPE where ORDER_ID='" + XiaoNumber + "'";
                    SQLiteCommand cmdPay = new SQLiteCommand(strPay);
                    DataSet       dsPay  = new DataSet();
                    dsPay = SQLiteHelper.ExecuteDataSet(SQLiteHelper.LocalDbConnectionString, cmdPay);
                    slpaytype.PayTypeId   = dsPay.Tables[0].Rows[0]["PAY_TYPE_ID"].ToString();                                       //支付单号
                    slpaytype.OrderId     = dsPay.Tables[0].Rows[0]["ORDER_ID"].ToString();                                          //销售单号
                    slpaytype.PayType     = dsPay.Tables[0].Rows[0]["PAY_TYPE"].ToString();                                          //支付方式
                    slpaytype.Amt         = Convert.ToInt64(dsPay.Tables[0].Rows[0]["AMT"]);                                         //支付金额
                    slpaytype.PayId       = "";                                                                                      //第三方支付单号
                    slpaytype.PaymentCode = selfhelpclass.PayodNo;                                                                   //付款码
                    slpaytype.VersionNo   = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsPay.Tables[0].Rows[0]["VERSION_NO"])); //版本号
                    listsl_pay_type.Add(slpaytype);
                    slorder.SlPayTypelist = listsl_pay_type;                                                                         //支付方式
                    //3.销售单明细表
                    //string strDetail = "select * from SL_PAY_TYPE where ORDER_ID='" + XiaoNumber + "'";
                    //SQLiteCommand cmdMX = new SQLiteCommand(strDetail);
                    //DataSet dsMX = new DataSet();
                    //dsMX = SQLiteHelper.ExecuteDataSet(SQLiteHelper.LocalDbConnectionString, cmdMX);
                    //获到票种实体
                    mticketType = D_TicketType.GetTicketTypeInfo(selfhelpclass.TicketTypeID);
                    for (int j = 0; j <= selfhelpclass.TicketCount - 1; j++)
                    {
                        XiaoMX = T_SellTicketRecord.CreateTableUID(M_Configuration.CLIENTID, T_SellTicketRecord.LocalTicketMX_Prefix_ZG, j);
                        SL_ORDER_DETAIL slorderdetail = new SL_ORDER_DETAIL();
                        slorderdetail.OrderDetailId = XiaoMX;                            //dsMX.Tables[0].Rows[j]["Order_detail_id"].ToString();//销售明细单号
                        slorderdetail.OrderId       = XiaoNumber;                        //dsMX.Tables[0].Rows[j]["Order_id"].ToString();//销售单号
                        slorderdetail.TicketClass   = "2";                               //dsMX.Tables[0].Rows[j]["TICKET_CLASS"].ToString();//门票类型(1-FRID、2-身份证、3-二维码)
                        slorderdetail.IdenttyId     = selfhelpclass.GetTicketUserNumber; //dsMX.Tables[0].Rows[j]["IDENTTY_ID"].ToString();//身份证号码
                        slorderdetail.TicketId      = 0;                                 // Convert.ToInt64(dsMX.Tables[0].Rows[j]["Ticket_id"]);//票号
                        slorderdetail.TicketUid     = "";                                //票种唯一号
                        slorderdetail.TicketTypeId  = selfhelpclass.TicketTypeID;        //dsMX.Tables[0].Rows[j]["Ticket_type_id"].ToString();//票种编号
                        slorderdetail.ValidateTimes = mticketType.VALIDATE_TIMES;        //可用次数
                        slorderdetail.OriginalPrice = selfhelpclass.OriginalPrice;       //原单价
                        slorderdetail.SalePrice     = selfhelpclass.SalePrice;           //销售价
                        slorderdetail.CheckFlag     = "N";                               // 是否检票(Y是N否)
                        slorderdetail.UselessFlag   = "N";                               //是否作废(Y是N否)
                        // slorderdetail.OpeUserId = dsMX.Tables[0].Rows[j]["Ope_user_id"].ToString();//操作人
                        //  slorderdetail.OpeTime = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsMX.Tables[0].Rows[j]["Ope_time"]));//操作时间
                        slorderdetail.OutletId = Convert.ToInt64(M_Configuration.CLIENTID.ToString().Substring(1, 3));                       //Convert.ToInt64(dsMX.Tables[0].Rows[j]["OUTLET_ID"]);//出票网点编号
                        slorderdetail.ClientId = M_Configuration.CLIENTID;                                                                   //Convert.ToInt64(dsMX.Tables[0].Rows[j]["CLIENT_ID"]);//出票终端编号
                        //slorderdetail.EjectUserId = dsMX.Tables[0].Rows[j]["EJECT_USER_ID"].ToString();//出票人
                        slorderdetail.EjectTicketStat = "1";                                                                                 //dsMX.Tables[0].Rows[j]["EJECT_TICKET_STAT"].ToString();//出票状态(1-待出票 2-已出票)
                        //slorderdetail.EjectTicketTime = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsMX.Tables[0].Rows[j]["EJECT_TICKET_TIME"]));//出票时间
                        slorderdetail.VersionNo = T_Date.ConvertDataTimeToLong(Convert.ToDateTime(dsOrder.Tables[0].Rows[0]["VERSION_NO"])); //版本号;//版本号
                        listorderdetial.Add(slorderdetail);
                    }
                    slorder.SlOrderDetaillist = listorderdetial;//销售明细表
                }
                if (slorder != null)
                {
                    isresult = SaleClient.saleTicketByIdenttyZG_RPC(slorder);//身份证购票信息上传
                }
            }
            catch (Exception ex)
            {
                _log.Error(typeof(B_SellTicketUpData), ex);
                throw new Exception(ex.Message.ToString());
            }
            return(isresult);
        }