public Decoder(eTransportType transportType, int countOfLayers) { m_decoder = aacDecoder_Open(transportType, countOfLayers); if (m_decoder == IntPtr.Zero) { throw new ApplicationException("Unable to create AAC decoder"); } this.countOfLayers = countOfLayers; }
static extern IntPtr aacDecoder_Open(eTransportType transportType, int countOfLayers);
/// <summary> /// 生成运输记录流水号 /// </summary> /// <param name="carType">车类型</param> /// <param name="dt"></param> /// <returns></returns> public string CreateNewTransportSerialNumber(eTransportType carType, DateTime dt) { string prefix = "Null"; if (carType == eTransportType.原料煤入场) { prefix = "YLMRC"; CmcsBuyFuelTransport entity = SelfDber.Entity <CmcsBuyFuelTransport>("where to_char(CreateDate,'yyyymmdd')=to_char(:CreateDate,'yyyymmdd') and SerialNumber like :Prefix || '%' order by InFactoryTime desc", new { CreateDate = dt, Prefix = prefix }); if (entity == null) { return(prefix + dt.ToString("yyMMdd") + "001"); } else { return(prefix + dt.ToString("yyMMdd") + (Convert.ToInt16(entity.SerialNumber.Replace(prefix + dt.ToString("yyMMdd"), "")) + 1).ToString().PadLeft(3, '0')); } } else if (carType == eTransportType.仓储煤入场) { prefix = "CCMRC"; CmcsBuyFuelTransport entity = SelfDber.Entity <CmcsBuyFuelTransport>("where to_char(CreateDate,'yyyymmdd')=to_char(:CreateDate,'yyyymmdd') and SerialNumber like :Prefix || '%' order by InFactoryTime desc", new { CreateDate = dt, Prefix = prefix }); if (entity == null) { return(prefix + dt.ToString("yyMMdd") + "001"); } else { return(prefix + dt.ToString("yyMMdd") + (Convert.ToInt16(entity.SerialNumber.Replace(prefix + dt.ToString("yyMMdd"), "")) + 1).ToString().PadLeft(3, '0')); } } else if (carType == eTransportType.中转煤入场) { prefix = "ZZMRC"; CmcsBuyFuelTransport entity = SelfDber.Entity <CmcsBuyFuelTransport>("where to_char(CreateDate,'yyyymmdd')=to_char(:CreateDate,'yyyymmdd') and SerialNumber like :Prefix || '%' order by InFactoryTime desc", new { CreateDate = dt, Prefix = prefix }); if (entity == null) { return(prefix + dt.ToString("yyMMdd") + "001"); } else { return(prefix + dt.ToString("yyMMdd") + (Convert.ToInt16(entity.SerialNumber.Replace(prefix + dt.ToString("yyMMdd"), "")) + 1).ToString().PadLeft(3, '0')); } } else if (carType == eTransportType.仓储煤出场) { prefix = "CCMCC"; CmcsSaleFuelTransport entity = SelfDber.Entity <CmcsSaleFuelTransport>("where to_char(CreateDate,'yyyymmdd')=to_char(:CreateDate,'yyyymmdd') and SerialNumber like :Prefix || '%' order by InFactoryTime desc", new { CreateDate = dt, Prefix = prefix }); if (entity == null) { return(prefix + dt.ToString("yyMMdd") + "001"); } else { return(prefix + dt.ToString("yyMMdd") + (Convert.ToInt16(entity.SerialNumber.Replace(prefix + dt.ToString("yyMMdd"), "")) + 1).ToString().PadLeft(3, '0')); } } else if (carType == eTransportType.中转煤出场) { prefix = "ZZMCC"; CmcsSaleFuelTransport entity = SelfDber.Entity <CmcsSaleFuelTransport>("where to_char(CreateDate,'yyyymmdd')=to_char(:CreateDate,'yyyymmdd') and SerialNumber like :Prefix || '%' order by InFactoryTime desc", new { CreateDate = dt, Prefix = prefix }); if (entity == null) { return(prefix + dt.ToString("yyMMdd") + "001"); } else { return(prefix + dt.ToString("yyMMdd") + (Convert.ToInt16(entity.SerialNumber.Replace(prefix + dt.ToString("yyMMdd"), "")) + 1).ToString().PadLeft(3, '0')); } } else if (carType == eTransportType.销售直销煤 || carType == eTransportType.销售掺配煤) { prefix = "XSM"; CmcsSaleFuelTransport entity = SelfDber.Entity <CmcsSaleFuelTransport>("where to_char(CreateDate,'yyyymmdd')=to_char(:CreateDate,'yyyymmdd') and SerialNumber like :Prefix || '%' order by InFactoryTime desc", new { CreateDate = dt, Prefix = prefix }); if (entity == null) { return(prefix + dt.ToString("yyMMdd") + "001"); } else { return(prefix + dt.ToString("yyMMdd") + (Convert.ToInt16(entity.SerialNumber.Replace(prefix + dt.ToString("yyMMdd"), "")) + 1).ToString().PadLeft(3, '0')); } } else if (carType == eTransportType.其他物资) { prefix = "WZ"; CmcsGoodsTransport entity = SelfDber.Entity <CmcsGoodsTransport>("where to_char(CreateDate,'yyyymmdd')=to_char(:CreateDate,'yyyymmdd') and SerialNumber like :Prefix || '%' order by InFactoryTime desc", new { CreateDate = dt, Prefix = prefix }); if (entity == null) { return(prefix + dt.ToString("yyMMdd") + "001"); } else { return(prefix + dt.ToString("yyMMdd") + (Convert.ToInt16(entity.SerialNumber.Replace(prefix + dt.ToString("yyMMdd"), "")) + 1).ToString().PadLeft(3, '0')); } } else if (carType == eTransportType.来访车辆) { prefix = "LF"; CmcsVisitTransport entity = SelfDber.Entity <CmcsVisitTransport>("where to_char(CreateDate,'yyyymmdd')=to_char(:CreateDate,'yyyymmdd') and SerialNumber like :Prefix || '%' order by InFactoryTime desc", new { CreateDate = dt, Prefix = prefix }); if (entity == null) { return(prefix + dt.ToString("yyMMdd") + "001"); } else { return(prefix + dt.ToString("yyMMdd") + (Convert.ToInt16(entity.SerialNumber.Replace(prefix + dt.ToString("yyMMdd"), "")) + 1).ToString().PadLeft(3, '0')); } } return(prefix + dt.ToString("yyMMdd") + DateTime.Now.Second.ToString().PadLeft(3, '0')); }