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); }
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); }
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); }
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 -->-->"); } }
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); }