public void LoadInfo()
        {
            try
            {
                IsolatedStorageFile       file       = IsolatedStorageFile.GetUserStoreForApplication();
                IsolatedStorageFileStream readstream = new IsolatedStorageFileStream(filePath, FileMode.Open, FileAccess.Read, file);

                if (readstream != null)
                {
                    Stream reader = new StreamReader(readstream).BaseStream;
                    byte[] encryptedEmergencyInfoByteArray = new byte[reader.Length];

                    reader.Read(encryptedEmergencyInfoByteArray, 0, encryptedEmergencyInfoByteArray.Length);
                    reader.Close();
                    readstream.Close();

                    byte[] emergencyInfoByteArray = ProtectedData.Unprotect(encryptedEmergencyInfoByteArray, null);

                    string emergencyInfoData = Encoding.UTF8.GetString(emergencyInfoByteArray, 0, emergencyInfoByteArray.Length);
                    EmergencyInfoData = new EmergencyInfo(emergencyInfoData);
                }
            }
            catch
            {
                //file may be corrupt or unavailable, so just load empty form
            }
        }
Esempio n. 2
0
    public IEnumerator unregisterCollider(EmergencyInfo emergencyInfo)
    {
        emergencyInfo.collider.size = new Vector3(0.001f, 0.001f, 0.001f);
        emergencyInfo.collider.transform.position = new Vector3(10000f, 10000f, 10000f);
        yield return(null);

        Destroy(emergencyInfo.collider.gameObject);
        emergencyInfo.collider = null;
    }
Esempio n. 3
0
        public RequestResult InsertEmergencySubsidy(
            EmergencyInfo EmergencyInfo,
            List <Files> Files
            )
        {
            try
            {
                /// Data Validations
                DataValidation.IsEmptyOrDefault2(EmergencyInfo);
                DataValidation.IsEmptyOrDefault2(EmergencyInfo.CheckedData);
                DataValidation.IsEmptyOrDefault2(EmergencyInfo.CharityMainData);
                DataValidation.IsEmptyOrDefaultList2(Files);

                //if (DataValidation.IsEmptyOrDefault(EmergencyInfo) ||
                //    DataValidation.IsEmptyOrDefault(EmergencyInfo.CheckedData) ||
                //    DataValidation.IsEmptyOrDefault(EmergencyInfo.CharityMainData) ||
                //    DataValidation.IsEmptyOrDefaultList(Files))
                //    throw new FaultException<ValidationFault>(new ValidationFault());

                /// Call Database
                using (CharityDAL dal = new CharityDAL(new ADO()))
                {
                    return(dal.InsertEmergencySubsidyDAL(
                               EmergencyInfo,
                               Files
                               ));
                }
            }
            catch (FaultException <ValidationFault> flex)
            {
                //ValidationFault fault = new ValidationFault
                //{
                //    Result = true,
                //    Message = "Parameter not correct",
                //    Description = "Invalid Parameters is Required but have null or empty or 0 value"
                //};

                //var flex = new FaultException<ValidationFault>(fault, new FaultReason("Invalid Parameters is Required but have null or empty or 0 value"));

                _log.Error(flex);

                throw flex;
            }
            catch (Exception ex)
            {
                ValidationFault fault = new ValidationFault
                {
                    Result      = false,
                    Message     = ex.Message,
                    Description = "Service have an internal error please contact service administartor [email protected]"
                };

                _log.Error(ex);

                throw new FaultException <ValidationFault>(fault);
            }
        }
Esempio n. 4
0
    public IEnumerator countdownEmergency(EmergencyInfo emergencyInfo)
    {
        float timeToSleep = 0.25f;

        do
        {
            yield return(new WaitForSecondsRealtime(timeToSleep));

            emergencyInfo.timeToResolve -= timeToSleep * emergencyInfo.numberOfArrivedUnits;
            // TODO - Maybe some graphics to show progress (or police radio?)
        } while (emergencyInfo.timeToResolve > 0f);
        emergencyInfo.situationResolved();
    }
Esempio n. 5
0
    public IEnumerator clearUpDispatchUnits(EmergencyInfo emergencyInfo)
    {
        yield return(new WaitForSeconds(0.25f));

        List <Vehicle> emergencyVehicles = emergencyInfo.vehicleStatus.Where(keyValuePair => keyValuePair.Value != UNIT_STATUS.INVOLVED_IN_EMERGENCY).Select(p => p.Key).ToList();

        foreach (Vehicle emergencyVehicle in emergencyVehicles)
        {
            emergencyVehicle.cancelDispatch();
        }

        emergencyInfo.vehicleStatus.Clear();
    }
Esempio n. 6
0
 public void SetView(bool viewActive)
 {
     if (viewActive)
     {
         TopMenuManager.managerInstance.visible   = true;
         TopMenuManager.managerInstance.menuTitle = "Personal Info";
         menu.SetActive(true);
         personalInfo.SetActive(false);
         EmergencyInfo.SetActive(false);
     }
     else
     {
         menu.SetActive(false);
         personalInfo.SetActive(false);
         EmergencyInfo.SetActive(false);
     }
 }
Esempio n. 7
0
 // Ambulance listner - signature must match event and delegate
 public void OnCallTo911(object sender, EmergencyInfo e)
 {
     Console.WriteLine("There is a Ambulance call from " + e.address);
 }
Esempio n. 8
0
        private void ManageEmergency_Click(object sender, RoutedEventArgs e)
        {
            EmergencyInfo newWindow = new EmergencyInfo();

            newWindow.ShowDialog();
        }
Esempio n. 9
0
        /// <summary>
        /// حفظ بيانات الإعانة الطارئة
        /// </summary>
        /// <param name="emg"></param>
        /// <param name="Files"></param>
        /// <returns></returns>
        public RequestResult InsertEmergencySubsidyDAL(
            EmergencyInfo emg,
            List <Files> Files
            )
        {
            List <SpInPuts> inputs = new List <SpInPuts>
            {
                new SpInPuts()
                {
                    KEY = "P_REG_TYPE_CODE", VALUE = emg.CheckedData.AgencyType
                },
                new SpInPuts()
                {
                    KEY = "P_REG_ID", VALUE = emg.CheckedData.AgencyLicenseNumber
                },

                new SpInPuts()
                {
                    KEY = "P_SUBSIDY_CODE", VALUE = emg.CharityMainData.SubsidyType
                },
                new SpInPuts()
                {
                    KEY = "P_BENEF_COUNT", VALUE = emg.CharityMainData.BeneficiariesCount
                },
                new SpInPuts()
                {
                    KEY = "P_VOLUNTEERS_COUNT", VALUE = emg.CharityMainData.VolunteersCount
                },
                new SpInPuts()
                {
                    KEY = "P_EMP_SA_COUNT", VALUE = emg.CharityMainData.SaudiEmployeesCount
                },
                new SpInPuts()
                {
                    KEY = "P_EMP_NONSA_COUNT", VALUE = emg.CharityMainData.NonSaudiEmployeesCount
                },
                new SpInPuts()
                {
                    KEY = "P_BALANCE_SHEET_FLG", VALUE = emg.CharityMainData.IsbudgetIssued
                },
                new SpInPuts()
                {
                    KEY = "P_BOARD_MEET_FLG", VALUE = emg.CharityMainData.IsBoardOfDirectorsMeetingsRegular
                },
                new SpInPuts()
                {
                    KEY = "P_PUB_BOARD_MEET_FLG", VALUE = emg.CharityMainData.IsGeneralAssemblyMeetingsRegular
                },
                new SpInPuts()
                {
                    KEY = "P_PUB_BOARD_MEET_REASON", VALUE = emg.CharityMainData.GeneralAssemblyIrregularityMeetingReason
                },
                new SpInPuts()
                {
                    KEY = "P_LAST_YEAR_EXPENSES", VALUE = emg.CharityMainData.TotalExpensesAdministrativePreviousYear
                },
                new SpInPuts()
                {
                    KEY = "P_LAST_YEAR_ROG_EXPENSES", VALUE = emg.CharityMainData.TotalExpensesForActivitiesPreviousYear
                },
                new SpInPuts()
                {
                    KEY = "P_LAST_YEAR_PRG_COUNT", VALUE = emg.CharityMainData.ProgramsImplementedPreviousYearCount
                },
                new SpInPuts()
                {
                    KEY = "P_MAKEEN_EAVL_RESULT", VALUE = emg.CharityMainData.GovernmentEvaluationResult
                },
                new SpInPuts()
                {
                    KEY = "P_SBSD_STATUS_DESC", VALUE = emg.CharityMainData.BriefAboutEmergencyAssembly
                },

                new SpInPuts()
                {
                    KEY = "P_SBSD_STATUS_REASONS", VALUE = emg.Causes
                },
                new SpInPuts()
                {
                    KEY = "P_SBSD_STATUS_PROCEDURES", VALUE = emg.ActionsTaken
                },

                new SpInPuts()
                {
                    KEY = "P_PARTNERS_FLAG", VALUE = emg.CharityMainData.AreTherePartners
                },
                new SpInPuts()
                {
                    KEY = "P_PARTNERS_LIST", VALUE = emg.CharityMainData.PartnerNames
                },
                new SpInPuts()
                {
                    KEY = "P_PARTNERS_FUND_SUPPORT", VALUE = emg.CharityMainData.TotalPartnerSupport
                },

                new SpInPuts()
                {
                    KEY = "P_CURR_BALANCE", VALUE = emg.BankBalance
                },

                new SpInPuts()
                {
                    KEY = "P_REQUEST_AMOUNT", VALUE = emg.CharityMainData.RequiredSubsidy
                },

                new SpInPuts()
                {
                    KEY = "P_LOGIN_ID", VALUE = emg.CheckedData.CommissionerNumber
                }
            };

            List <SpOutPuts> Outouts = new List <SpOutPuts>()
            {
                new SpOutPuts()
                {
                    ParameterName = "P_RESULT_CODE", OracleDbType = OracleDbType.Varchar2, Size = 300
                },
                new SpOutPuts()
                {
                    ParameterName = "P_RESULT_TEXT", OracleDbType = OracleDbType.Varchar2, Size = 2000
                },
                new SpOutPuts()
                {
                    ParameterName = "P_REQUEST_ID", OracleDbType = OracleDbType.Varchar2, Size = 300
                }
            };

            //Populate Parameters
            List <OracleParameter> OpParms = ado.PopulateSpInPuts(
                in inputs
                );

            ado.PopulateSpOutPuts(
                ref OpParms,
                in Outouts
                );

            ado.ExecuteStoredProcedure(
                "CH_P_SUBSIDY_EMRGNCY",
                OpParms,
                out OracleParameterCollection OPCs
                );

            RequestResult RequestResult = new RequestResult
            {
                RequestId = OPCs[":P_REQUEST_ID"].Value != null?Convert.ToInt64(OPCs[":P_REQUEST_ID"].Value.ToString()) : 0,
                                RequestCode = OPCs[":P_RESULT_CODE"].Value.ToString(),
                                RequestName = OPCs[":P_RESULT_TEXT"].Value.ToString(),
            };

            for (int i = 0; i < Files.Count(); i++)
            {
                InsertAttachmentDAL(
                    RequestResult.RequestId,
                    Files[i].Id,
                    Files[i].Path,
                    emg.CheckedData.CommissionerNumber
                    );
            }

            return(RequestResult);
        }