예제 #1
0
 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;
 }
예제 #2
0
 static extern IntPtr aacDecoder_Open(eTransportType transportType, int countOfLayers);
예제 #3
0
        /// <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'));
        }