Ejemplo n.º 1
0
        public int ReturnDisk(eReturn disk)
        {
            if (disk != null)
            {
                DB    = new VideoRentalDataContext();
                tblrt = new tbl_Return();
                eReturn ert = new eReturn();
                LCBll = new LateChargeBLL();

                if (ert != null)
                {
                    if (DateTime.Now.Date > ert.ReturnDate.Date)
                    {
                        AddLateBLL al     = new AddLateBLL();
                        int        result = al.Add(LCBll.getLateChargeByDiskID(disk.DiskID));
                        if (result >= 0)
                        {
                            return(1);
                        }
                        else
                        {
                            return(-1);
                        }
                    }
                    else
                    {
                        return(1);
                    }
                }
            }
            return(-1);
        }
Ejemplo n.º 2
0
        public eReturn RemoveDeviceObject(string deviceID)
        {
            eReturn eReturn = eReturn.FAILURE;

            if (this.deviceIDTable.ContainsKey((object)deviceID))
            {
                this.deviceIDTable.Remove((object)deviceID);
                eReturn = eReturn.SUCCESS;
            }
            return(eReturn);
        }
Ejemplo n.º 3
0
        public eReturn AddDeviceObject(string deviceID, DeviceData filleddeviceObject)
        {
            eReturn eReturn = eReturn.FAILURE;

            if (!this.deviceIDTable.ContainsKey((object)deviceID))
            {
                this.deviceIDTable.Add((object)deviceID, (object)filleddeviceObject);
                eReturn = eReturn.SUCCESS;
            }
            return(eReturn);
        }
Ejemplo n.º 4
0
        void ConvertData(string inputPath)
        {
            string lower          = Path.GetExtension(inputPath).ToLower();
            string input          = Path.ChangeExtension(inputPath, null);
            string outputPath     = input + "_EPOCHCONVERTED.csv";
            string outputFilename = Path.GetFileName(outputPath);

            outputPath = Path.Combine(savePath, outputFilename);
            //Console.WriteLine(outputPath);
            //Console.ReadKey();

            if (!File.Exists(outputPath))
            {
                uint    recoveredDataBlocks = 0;
                float   result  = 0.0f;
                int     int32   = Convert.ToInt32(60);
                eReturn eReturn = !(lower == ".bin") ? new EpochConverter().SampleCSVFile(inputPath, outputPath, int32) : new DataConverter().CompressBinToCSV(inputPath, outputPath, int32, result, out recoveredDataBlocks);
                //Console.WriteLine(eReturn);

                switch (eReturn)
                {
                case eReturn.SUCCESS:
                    Console.WriteLine("<< EPOCH COMPRESSION COMPLETE >>");
                    break;

                case eReturn.CORRUPTED_BIN_FILE:
                    Console.WriteLine("Epoch conversion incomplete/failed. Input .csv/.bin file was incomplete or corrupt, the output file may also be incomplete");
                    break;

                case eReturn.FILE_IO_EXCEPTION:
                    Console.WriteLine("Epoch conversion failed. Error in opening .csv/.bin file");
                    break;

                case eReturn.INVALID_CSV_FILE:
                    Console.WriteLine("Epoch conversion failed. Invalid .csv/.bin file");
                    break;

                case eReturn.OUT_OF_MEMORY:
                    Console.WriteLine("There is not enough space on the disk.");
                    break;

                default:
                    Console.WriteLine("Epoch conversion failed");
                    break;
                }
            }
            else
            {
                Console.WriteLine(outputPath + " <--<-- CSV COMPRESSED FILE ALREADY EXISTS -->-->");
            }
        }
Ejemplo n.º 5
0
        public List <eReturn> getallreturn()
        {
            var            listtd = DB.tbl_Returns.ToList();
            List <eReturn> ls     = new List <eReturn>();

            foreach (tbl_Return td in listtd)
            {
                eReturn ert = new eReturn();
                ert.DiskID     = td.DiskID;
                ert.CustomerID = td.CustomerID;
                ert.ReturnDate = Convert.ToDateTime(td.ReturnDate);
            }
            return(ls);
        }
        internal eReturn UnRegisterDevices(IntPtr deviceNotificationHandle)
        {
            eReturn eReturn = eReturn.FAILURE;

            try
            {
                if (DeviceManagement.UnregisterDeviceNotification(deviceNotificationHandle))
                {
                    eReturn = eReturn.SUCCESS;
                }
            }
            catch
            {
                eReturn = eReturn.FAILURE;
            }
            return(eReturn);
        }
        public eReturn ListConnectedDevices(List <string> connectedDeviceIDs)
        {
            eReturn eReturn1 = eReturn.FAILURE;
            //IntPtr num = new IntPtr();
            IntPtr zero = IntPtr.Zero;
            Guid   guid = new Guid(this.GENEA_GUID_STRING);

            eReturn1 = this.m_ObjDeviceManager.EnumerateDevices(guid, this.m_DevicePathList);
            this.m_NoConnectedDevices = Convert.ToUInt32(this.m_DevicePathList.Count);
            if ((int)this.m_NoConnectedDevices == 0)
            {
                eReturn1 = eReturn.SUCCESS;
            }
            eReturn eReturn2 = this.m_ObjDeviceManager.RegisterDevices(this.m_GeneaFormHandle, guid, ref zero);

            if (eReturn2 == eReturn.SUCCESS)
            {
                for (int deviceIdIndex = 0; (long)deviceIdIndex < (long)this.m_NoConnectedDevices; ++deviceIdIndex)
                {
                    switch (this.InitializeDevice(deviceIdIndex))
                    {
                    case eReturn.SUCCESS:
                        connectedDeviceIDs.Add(this.m_DevicePathID[(object)this.m_DevicePathList[deviceIdIndex]].ToString());
                        eReturn2 = eReturn.SUCCESS;
                        break;

                    case eReturn.ERROR_DEVICE_COMMUNICATION:
                        eReturn2 = eReturn.ERROR_DEVICE_COMMUNICATION;
                        break;

                    case eReturn.ERROR_FIRMWARE:
                        eReturn2 = eReturn.ERROR_FIRMWARE;
                        break;

                    case eReturn.DEVICE_ID_ALREADY_PRESENT:
                        eReturn2 = eReturn.DEVICE_ID_ALREADY_PRESENT;
                        break;

                    default:
                        eReturn2 = eReturn.FAILURE;
                        break;
                    }
                }
            }
            return(eReturn2);
        }
        internal eReturn GetDevicePathName(Message m, ref string devicePathName)
        {
            eReturn eReturn1 = eReturn.FAILURE;
            int     length   = 0;
            string  str      = string.Empty;

            DeviceManagement.DEV_BROADCAST_DEVICEINTERFACE_1 structure1 = new DeviceManagement.DEV_BROADCAST_DEVICEINTERFACE_1();
            DeviceManagement.DEV_BROADCAST_HDR structure2 = new DeviceManagement.DEV_BROADCAST_HDR();
            eReturn eReturn2;

            try
            {
                Marshal.PtrToStructure <DeviceManagement.DEV_BROADCAST_HDR>(m.LParam, structure2);
                eReturn2 = eReturn.SUCCESS;
            }
            catch
            {
                eReturn2 = eReturn.FAILURE;
            }
            if (eReturn2 == eReturn.SUCCESS)
            {
                eReturn2 = eReturn.FAILURE;
                if (structure2.dbch_devicetype == 5)
                {
                    try
                    {
                        length   = Convert.ToInt32((structure2.dbch_size - 32) / 2);
                        eReturn2 = eReturn.SUCCESS;
                    }
                    catch
                    {
                        eReturn2 = eReturn.FAILURE;
                    }
                    if (eReturn2 == eReturn.SUCCESS)
                    {
                        eReturn1             = eReturn.FAILURE;
                        structure1.dbcc_name = new char[length + 1];
                        try
                        {
                            Marshal.PtrToStructure <DeviceManagement.DEV_BROADCAST_DEVICEINTERFACE_1>(m.LParam, structure1);
                            eReturn2 = eReturn.SUCCESS;
                        }
                        catch
                        {
                            eReturn2 = eReturn.FAILURE;
                        }
                        if (eReturn2 == eReturn.SUCCESS)
                        {
                            eReturn1 = eReturn.FAILURE;
                            try
                            {
                                str      = new string(structure1.dbcc_name, 0, length);
                                eReturn2 = eReturn.SUCCESS;
                            }
                            catch
                            {
                                eReturn2 = eReturn.FAILURE;
                            }
                        }
                    }
                }
            }
            if (eReturn2 == eReturn.SUCCESS)
            {
                devicePathName = str;
            }
            return(eReturn2);
        }
        internal eReturn EnumerateDevices(Guid geneaGuid, List <string> devicePathName)
        {
            int    RequiredSize  = 0;
            IntPtr num           = IntPtr.Zero;
            IntPtr DeviceInfoSet = new IntPtr();
            bool   flag1         = false;

            DeviceManagement.SP_DEVICE_INTERFACE_DATA DeviceInterfaceData = new DeviceManagement.SP_DEVICE_INTERFACE_DATA();
            bool    flag2    = false;
            eReturn eReturn1 = eReturn.FAILURE;
            eReturn eReturn2;

            try
            {
                DeviceInfoSet = DeviceManagement.SetupDiGetClassDevs(ref geneaGuid, IntPtr.Zero, IntPtr.Zero, 18);
                eReturn2      = eReturn.SUCCESS;
            }
            catch
            {
                eReturn2 = eReturn.FAILURE;
            }
            if (eReturn2 == eReturn.SUCCESS)
            {
                eReturn1 = eReturn.FAILURE;
                int MemberIndex = 0;
                try
                {
                    DeviceInterfaceData.cbSize = Marshal.SizeOf <DeviceManagement.SP_DEVICE_INTERFACE_DATA>(DeviceInterfaceData);
                    eReturn2 = eReturn.SUCCESS;
                }
                catch
                {
                    eReturn2 = eReturn.FAILURE;
                }
                if (eReturn2 == eReturn.SUCCESS)
                {
                    eReturn1 = eReturn.FAILURE;
                    do
                    {
                        try
                        {
                            flag2    = DeviceManagement.SetupDiEnumDeviceInterfaces(DeviceInfoSet, IntPtr.Zero, ref geneaGuid, MemberIndex, ref DeviceInterfaceData);
                            eReturn2 = eReturn.SUCCESS;
                        }
                        catch
                        {
                            eReturn2 = eReturn.FAILURE;
                        }
                        if (eReturn2 == eReturn.SUCCESS)
                        {
                            eReturn2 = eReturn.FAILURE;
                            if (!flag2)
                            {
                                flag1 = true;
                            }
                            else
                            {
                                try
                                {
                                    flag2 = DeviceManagement.SetupDiGetDeviceInterfaceDetail(DeviceInfoSet, ref DeviceInterfaceData, IntPtr.Zero, 0, ref RequiredSize, IntPtr.Zero);
                                    num   = Marshal.AllocHGlobal(RequiredSize);
                                    Marshal.WriteInt32(num, IntPtr.Size == 4 ? 4 + Marshal.SystemDefaultCharSize : 8);
                                    flag2    = DeviceManagement.SetupDiGetDeviceInterfaceDetail(DeviceInfoSet, ref DeviceInterfaceData, num, RequiredSize, ref RequiredSize, IntPtr.Zero);
                                    eReturn2 = eReturn.SUCCESS;
                                }
                                catch
                                {
                                    eReturn2 = eReturn.FAILURE;
                                }
                                if (eReturn2 == eReturn.SUCCESS)
                                {
                                    eReturn2 = eReturn.FAILURE;
                                    if (flag2)
                                    {
                                        IntPtr ptr = new IntPtr(num.ToInt32() + 4);
                                        devicePathName.Add(Marshal.PtrToStringAuto(ptr));
                                    }
                                }
                            }
                        }
                        ++MemberIndex;
                    }while (!flag1);
                }
                if (num != IntPtr.Zero)
                {
                    Marshal.FreeHGlobal(num);
                }
                if (DeviceInfoSet != IntPtr.Zero)
                {
                    try
                    {
                        DeviceManagement.SetupDiDestroyDeviceInfoList(DeviceInfoSet);
                        eReturn2 = eReturn.SUCCESS;
                    }
                    catch
                    {
                        eReturn2 = eReturn.FAILURE;
                    }
                }
                if (flag1)
                {
                    eReturn2 = eReturn.SUCCESS;
                }
            }
            return(eReturn2);
        }
        internal eReturn RegisterDevices(IntPtr formHandle, Guid classGuid, ref IntPtr deviceNotificationHandle)
        {
            DeviceManagement.DEV_BROADCAST_DEVICEINTERFACE structure = new DeviceManagement.DEV_BROADCAST_DEVICEINTERFACE();
            IntPtr  num      = IntPtr.Zero;
            int     cb       = 0;
            eReturn eReturn1 = eReturn.FAILURE;
            eReturn eReturn2;

            try
            {
                cb       = Marshal.SizeOf <DeviceManagement.DEV_BROADCAST_DEVICEINTERFACE>(structure);
                eReturn2 = eReturn.SUCCESS;
            }
            catch
            {
                eReturn2 = eReturn.FAILURE;
            }
            if (eReturn2 == eReturn.SUCCESS)
            {
                eReturn1                  = eReturn.FAILURE;
                structure.dbcc_size       = cb;
                structure.dbcc_devicetype = 5;
                structure.dbcc_reserved   = 0;
                structure.dbcc_classguid  = classGuid;
                num = Marshal.AllocHGlobal(cb);
                try
                {
                    Marshal.StructureToPtr <DeviceManagement.DEV_BROADCAST_DEVICEINTERFACE>(structure, num, true);
                    eReturn2 = eReturn.SUCCESS;
                }
                catch
                {
                    eReturn2 = eReturn.FAILURE;
                }
                if (eReturn2 == eReturn.SUCCESS)
                {
                    eReturn1 = eReturn.FAILURE;
                    deviceNotificationHandle = DeviceManagement.RegisterDeviceNotification(formHandle, num, 0);
                    try
                    {
                        Marshal.PtrToStructure <DeviceManagement.DEV_BROADCAST_DEVICEINTERFACE>(num, structure);
                        eReturn2 = eReturn.SUCCESS;
                    }
                    catch
                    {
                        eReturn2 = eReturn.FAILURE;
                    }
                    if (eReturn2 == eReturn.SUCCESS)
                    {
                        eReturn1 = eReturn.FAILURE;
                        try
                        {
                            eReturn2 = deviceNotificationHandle.ToInt32() != IntPtr.Zero.ToInt32() ? eReturn.SUCCESS : eReturn.FAILURE;
                        }
                        catch
                        {
                            eReturn2 = eReturn.FAILURE;
                        }
                    }
                }
            }
            if (num != IntPtr.Zero)
            {
                Marshal.FreeHGlobal(num);
            }
            return(eReturn2);
        }
        private eReturn InitializeDevice(int deviceIdIndex)
        {
            byte[]  deviceInfoBuffer   = new byte[452];
            byte[]  calibInfoBuffer    = new byte[28];
            byte[]  deviceStatusData   = new byte[18];
            byte[]  configInfoBuffer   = new byte[45];
            byte[]  memoryStatusBuffer = new byte[3];
            eReturn eReturn            = eReturn.FAILURE;
            GENEAG3WinUSBPCDriver geneaWinUSBPCDriverObject = new GENEAG3WinUSBPCDriver();

            if (geneaWinUSBPCDriverObject.InitialiseDevice(this.m_DevicePathList[deviceIdIndex]))
            {
                switch (geneaWinUSBPCDriverObject.GetDeviceInfo(ref deviceInfoBuffer))
                {
                case GeneaPCDriver.eReturn.SUCCESS:
                    DeviceData deviceData = new DeviceData();
                    eReturn = this.m_ParseAndPackDataObj.ParseAndPackGetID(deviceInfoBuffer, deviceData);
                    if (eReturn == eReturn.SUCCESS)
                    {
                        string uniqueSerialCode = deviceData.ObjDeviceInfo.DeviceUniqueSerialCode;
                        if (!this.m_DeviceIdentity.Contains((object)uniqueSerialCode))
                        {
                            this.m_DeviceIdentity.Add((object)uniqueSerialCode, (object)geneaWinUSBPCDriverObject);
                            this.m_DevicePathID.Add((object)this.m_DevicePathList[deviceIdIndex], (object)uniqueSerialCode);
                            //eReturn = this.GetDeviceCapabilities(geneaWinUSBPCDriverObject, deviceData);
                            if (eReturn == eReturn.SUCCESS)
                            {
                                switch (geneaWinUSBPCDriverObject.GetCalibInfo(ref calibInfoBuffer))
                                {
                                case GeneaPCDriver.eReturn.SUCCESS:
                                    eReturn = this.m_ParseAndPackDataObj.ParseAndPackGetCalibInfo(calibInfoBuffer, deviceData.ObjCalibInfo);
                                    break;

                                case GeneaPCDriver.eReturn.ERROR_DEVICE_COMMUNICATION:
                                    eReturn = eReturn.ERROR_DEVICE_COMMUNICATION;
                                    break;

                                case GeneaPCDriver.eReturn.ERROR_FIRMWARE:
                                    eReturn = eReturn.ERROR_FIRMWARE;
                                    break;

                                default:
                                    eReturn = eReturn.FAILURE;
                                    break;
                                }
                            }
                            if (eReturn == eReturn.SUCCESS)
                            {
                                DeviceCapabilities deviceCapabilities = new DeviceCapabilities();
                                switch (geneaWinUSBPCDriverObject.GetDeviceStatus(ref deviceStatusData))
                                {
                                case GeneaPCDriver.eReturn.SUCCESS:
                                    eReturn = deviceCapabilities.ParseAndPackGetStatus(deviceData, deviceStatusData);
                                    break;

                                case GeneaPCDriver.eReturn.ERROR_DEVICE_COMMUNICATION:
                                    eReturn = eReturn.ERROR_DEVICE_COMMUNICATION;
                                    break;

                                case GeneaPCDriver.eReturn.ERROR_FIRMWARE:
                                    eReturn = eReturn.ERROR_FIRMWARE;
                                    break;

                                default:
                                    eReturn = eReturn.FAILURE;
                                    break;
                                }
                            }
                            if (eReturn == eReturn.SUCCESS)
                            {
                                switch (geneaWinUSBPCDriverObject.GetConfiguration(ref configInfoBuffer))
                                {
                                case GeneaPCDriver.eReturn.SUCCESS:
                                    //eReturn = this.m_ParseAndPackDataObj.ParseAndPackGetConfigInfo(deviceData, configInfoBuffer);
                                    break;

                                case GeneaPCDriver.eReturn.ERROR_DEVICE_COMMUNICATION:
                                    eReturn = eReturn.ERROR_DEVICE_COMMUNICATION;
                                    break;

                                case GeneaPCDriver.eReturn.ERROR_FIRMWARE:
                                    eReturn = eReturn.ERROR_FIRMWARE;
                                    break;

                                default:
                                    eReturn = eReturn.FAILURE;
                                    break;
                                }
                            }
                            if (eReturn == eReturn.SUCCESS)
                            {
                                switch (geneaWinUSBPCDriverObject.GetMemoryUsed(ref memoryStatusBuffer))
                                {
                                case GeneaPCDriver.eReturn.SUCCESS:
                                    eReturn = this.m_ParseAndPackDataObj.ParseAndPackMemoryInfo(memoryStatusBuffer, deviceData.ObjDeviceStatusInfo);
                                    break;

                                case GeneaPCDriver.eReturn.ERROR_DEVICE_COMMUNICATION:
                                    eReturn = eReturn.ERROR_DEVICE_COMMUNICATION;
                                    break;

                                case GeneaPCDriver.eReturn.ERROR_FIRMWARE:
                                    eReturn = eReturn.ERROR_FIRMWARE;
                                    break;

                                default:
                                    eReturn = eReturn.FAILURE;
                                    break;
                                }
                            }
                            if (eReturn == eReturn.SUCCESS)
                            {
                                eReturn = this.m_DataManager.AddDeviceObject(uniqueSerialCode, deviceData);
                                break;
                            }
                            break;
                        }
                        eReturn = eReturn.DEVICE_ID_ALREADY_PRESENT;
                        break;
                    }
                    break;

                case GeneaPCDriver.eReturn.ERROR_DEVICE_COMMUNICATION:
                    eReturn = eReturn.ERROR_DEVICE_COMMUNICATION;
                    break;

                case GeneaPCDriver.eReturn.ERROR_FIRMWARE:
                    eReturn = eReturn.ERROR_FIRMWARE;
                    break;

                default:
                    eReturn = eReturn.FAILURE;
                    break;
                }
            }
            return(eReturn);
        }