예제 #1
0
파일: Firetruck.cs 프로젝트: ana3A/aasma
 public void SendFiretruck(Emergency em)
 {
     myEmergency      = em;
     goingToEmergency = true;
     returnedToERC    = false;
     free             = false;
 }
예제 #2
0
 public IHttpActionResult Save([FromBody] Emergency emergency)
 {
     TaskName = "保存缓急";
     if (emergency == null || string.IsNullOrEmpty(emergency.Name))
     {
         return(BadRequest($"{TaskName}:未获取缓急信息、缓急名称不能为空"));
     }
     if (Core.EmergencyManager.Exist(emergency.Name))
     {
         return(BadRequest($"{TaskName}:系统中已存在相同名称的缓急"));
     }
     if (emergency.ID > 0)
     {
         if (!Core.EmergencyManager.Edit(emergency))
         {
             return(BadRequest($"{TaskName}:未找到需要编辑的缓急信息"));
         }
     }
     else
     {
         var id = Core.EmergencyManager.Save(emergency);
         if (id <= 0)
         {
             return(BadRequest($"{TaskName}:保存失败"));
         }
     }
     return(Ok(emergency));
 }
예제 #3
0
    public void needMedHelp(Emergency em, int ambulancesNeeded)
    {
        //Debug.Log(em.MyArea.MyERC + " needs help");
        Tuple <Emergency, int> helptuple = new Tuple <Emergency, int>(em, ambulancesNeeded);

        MedicalEmergenciesNeedingHelp.Add(helptuple);
    }
 public void PutEmergency(Emergency emergency)                        //  update number with name that are given
 {
     if (!repository.Update(emergency))
     {
         throw new ArgumentNullException("Opps ! There is no Emergency with name #" + emergency.Name + " !");
     }
 }
예제 #5
0
    public void needFireHelp(Emergency em, int firetrucksNeeded)
    {
        Debug.Log(em.MyArea.MyERC + " needs help");
        Tuple <Emergency, int> helptuple = new Tuple <Emergency, int>(em, firetrucksNeeded);

        DisasterEmergenciesNeedingHelp.Add(helptuple);
    }
        public IActionResult DeleteEmergency([FromRoute] int id)
        {
            Emergency Emergency = _repository.EmergencyAddress.FindByCondition(addr => addr.Id == id);

            if (Emergency == null)
            {
                return(NotFound());
            }
            Other other = new Other
            {
                TenantId    = TenantId,
                AddressType = "Emergency Address",
                PersonId    = Emergency.PersonId,
                Address     = Emergency.Address,
                City        = Emergency.City,
                State       = Emergency.State,
                Country     = Emergency.Country,
                Person      = Emergency.Person,
                PhoneNumber = Emergency.PhoneNumber,
                PinCode     = Emergency.PinCode,
                IsActive    = false,
                CreatedDate = Emergency.CreatedDate,
                UpdatedDate = DateTime.Now
            };

            _repository.OtherAddress.CreateAndSave(other);
            _repository.EmergencyAddress.DeleteAndSave(Emergency);
            _repository.CurrentAddress.Dispose();
            return(Ok(Emergency));
        }
예제 #7
0
        public bool Contains(string category, string key)
        {
            if (category == "ministries")
            {
                return(Ministries != null && Ministries.Contains(key));
            }

            if (category == "sectors")
            {
                return(Sectors != null && Sectors.Contains(key));
            }

            if (category == "tags")
            {
                return(Tags != null && Tags.Contains(key));
            }

            if (category == "services")
            {
                return(Services != null && Services.Contains(key));
            }

            if (category == "newsletters")
            {
                return(Newsletters != null && Newsletters.Contains(key));
            }

            if (category == "emergency")
            {
                return(Emergency != null && Emergency.Contains(key));
            }

            return(false);
        }
예제 #8
0
        public IActionResult Emergency()
        {
            ViewBag.Setting = _toursDbContext.Settings.First();
            Emergency model = _toursDbContext.Emergencies.FirstOrDefault();

            return(View(model));
        }
예제 #9
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,ImagePath,ImageTitle,Title,Subtitle,Text,ServiceId")] Emergency emergency)
        {
            if (id != emergency.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(emergency);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EmergencyExists(emergency.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ServiceId"] = new SelectList(_context.Services, "Id", "Id", emergency.ServiceId);
            return(View(emergency));
        }
예제 #10
0
        public void Update([FromBody] Emergency emergency)
        {
            var factory = new ConnectionFactory()
            {
                HostName = "rabbitmq",
                Port     = 5672,
                UserName = "******",
                Password = "******"
            };
            var connection = factory.CreateConnection();
            var channel    = connection.CreateModel();

            channel.QueueDeclare(queue: "statistics",
                                 durable: false,
                                 exclusive: false,
                                 autoDelete: false,
                                 arguments: null);
            var body = Encoding.UTF8.GetBytes(JsonSerializer.Serialize(new
            {
                EmergencyId     = emergency.Id,
                EmergencyTypeId = emergency.EmergencyTypeId,
                Status          = emergency.Status,
                Description     = emergency.Description,
                Location        = emergency.Location,
                ModDate         = DateTime.Now
            }));

            channel.BasicPublish(exchange: "",
                                 routingKey: "statistics",
                                 basicProperties: null,
                                 body: body);
            _emergencyService.UpdateEmergency(emergency);
        }
예제 #11
0
        public async Task <IActionResult> Create([Bind("Id,ImagePath,ImageTitle,Title,Subtitle,Text,ServiceId")] Emergency emergency, IFormFile ImagePath)
        {
            CustomDateTimeFile customDateTimeFile = new CustomDateTimeFile();
            string             fileName           = customDateTimeFile.GetFileName(ImagePath.FileName);

            if (ModelState.IsValid)
            {
                emergency.ImagePath = fileName;
                if (_IsAcceptedFormat(ImagePath.ContentType))
                {
                    string path = Path.Combine(hostingEnvironment.WebRootPath, "images", fileName);
                    byte[] data = new byte[ImagePath.Length];

                    using (FileStream fileStream = new FileStream(path, FileMode.Create))
                    {
                        await ImagePath.CopyToAsync(fileStream);
                    }
                }
                await _context.AddAsync(emergency);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ServiceId"] = new SelectList(_context.Services, "Id", "Id", emergency.ServiceId);
            return(View(emergency));
        }
예제 #12
0
        public async Task <IActionResult> GetCheckListPointMarkDone(ApiRequest request)
        {
            try
            {
                FMSEmergencyCheck check = await dbContext.FMSEmergencyCheckList.Where(x => x.Id == request.FMSEmergencyCheckId).Select(x => x).SingleOrDefaultAsync();

                Emergency emergency = await dbContext.Emergencies.Where(x => x.Id == check.FMSEmergencyId).SingleOrDefaultAsync();

                check.MaintenanceStatus = CheckMaintenanceStatus.Done;
                emergency.LastUpdated   = PakistanDateTime.Now;
                await dbContext.SaveChangesAsync();

                string title        = $"Accidental Job Vehicle Number {check.VehicleNumber}";
                string notification = $"Check Point {check.Description} marked as done";
                await hubContext.Clients.All.SendAsync("ReceiveMessageAllUsers",
                                                       User.Identity.Name,
                                                       title,
                                                       notification);

                await SMSService.SendSMS(title + ": " + notification, "03035650720");

                SMSService.SendMail(title, notification, "*****@*****.**");

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
예제 #13
0
        public async Task <IActionResult> GetCheckListByVehicleNumber(ApiRequest request)
        {
            try
            {
                Vehicle   fmsVehicle   = await(from v in dbContext.Vehicles where v.VehicleNumber == request.VehicleNumber && (v.Status == "emergency" || v.Status == "accidental") select v).SingleOrDefaultAsync();
                Emergency fmsEmergency = await(from e in dbContext.Emergencies where e.FMSVehicleId == fmsVehicle.Id && e.MaintenanceStatus == MaintenanceStatus.NotInitiated select e).FirstOrDefaultAsync();
                List <FMSEmergencyCheckVM> checkList = await(from c in dbContext.FMSEmergencyCheckList
                                                             where c.FMSEmergencyId == fmsEmergency.Id && c.FMSVehicleId == fmsVehicle.Id
                                                             select new FMSEmergencyCheckVM()
                {
                    Id                = c.Id,
                    Description       = c.Description,
                    LastUpdated       = c.LastUpdated,
                    MaintenanceStatus = c.MaintenanceStatus,
                    CommentCount      = c.CommentCount,
                    FMSEmergencyId    = c.FMSEmergencyId,
                    FMSVehicleId      = c.FMSVehicleId,
                    ImageCount        = c.ImageCount
                }).ToListAsync();

                return(Ok(checkList.OrderBy(x => x.Description).ToList()));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
예제 #14
0
파일: ERCAgent.cs 프로젝트: ana3A/aasma
 public void DisasterEmergencyControlled(Emergency em)
 {
     DisasterEmergenciesWaiting.Remove(em);
     if (!EmergenciesBeingTreated.Contains(em))
     {
         EmergenciesBeingTreated.Add(em);
     }
 }
예제 #15
0
파일: ERCAgent.cs 프로젝트: ana3A/aasma
 public void MedicalEmergencyControlled(Emergency em)
 {
     MedicalEmergenciesWaiting.Remove(em);
     if (!EmergenciesBeingTreated.Contains(em))
     {
         EmergenciesBeingTreated.Add(em);
     }
 }
 public void Post(Emergency newEmergency)
 {
     if (newEmergency == null)
     {
         throw new ArgumentNullException("Opps ! Number object is null that was sended !");
     }
     emergencies.Add(newEmergency);
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Emergency emergency = db.Emergencies.Find(id);

            db.Emergencies.Remove(emergency);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #18
0
 public SystemServices(ILogger <SystemServices> logger, AccountDbContext accountDbContext, Emergency common, IActionDescriptorCollectionProvider actionDescriptorCollectionProvider, TaskResponseQueue responseQueue)
 {
     _logger = logger;
     _common = common;
     _actionDescriptorCollectionProvider = actionDescriptorCollectionProvider;
     _accountDbContext = accountDbContext;
     _responseQueue    = responseQueue;
 }
예제 #19
0
 public void AddEmergencyStatistics(Emergency em, float successRate)
 {
     if (successRate < 0.5)
     {
         failures += 1;
     }
     //MyEmergencies.Remove(em.transform.position);
     //MyERC.EmergencyEnded(em);
 }
        public void DeleteEmergency(string name)
        {
            Emergency item = repository.GetByNAme(name);

            if (item == null)
            {
                throw new ArgumentNullException("Opps ! There is no Emergency with name  #" + name + "  !");
            }
        }
예제 #21
0
        public IActionResult AddHospital(Emergency emergency)
        {
            if (emergency == null)
            {
                return(BadRequest());
            }
            var re = _IEmergencyService.AddEmergency(emergency);

            return(Ok(re));
        }
예제 #22
0
 public ActionResult User_Emergency(Emergency e)
 {
     db.Emergencies.Add(new Emergency
     {
         User_ID  = Convert.ToInt32(Session["user_id"].ToString()),
         Location = e.Location
     });
     db.SaveChanges();
     return(RedirectToAction("Indexlogin", "User"));
 }
 public IActionResult PutEmergency([FromBody] Emergency emergency)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     _repository.EmergencyAddress.UpdateAndSave(emergency);
     _repository.EmergencyAddress.Dispose();
     return(Ok(emergency));
 }
 public ActionResult Edit([Bind(Include = "Id,Level")] Emergency emergency)
 {
     if (ModelState.IsValid)
     {
         db.Entry(emergency).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(emergency));
 }
예제 #25
0
파일: ERCAgent.cs 프로젝트: ana3A/aasma
 public void EmergencyEnded(Emergency em)
 {
     if (EmergenciesBeingTreated.Contains(em))
     {
         EmergenciesBeingTreated.Remove(em);
         em.SendStatistics();
         Destroy(em.gameObject);
         Destroy(em);
         myArea.atualEmergencies--;
     }
 }
        public ActionResult Create([Bind(Include = "Id,Level")] Emergency emergency)
        {
            if (ModelState.IsValid)
            {
                db.Emergencies.Add(emergency);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(emergency));
        }
예제 #27
0
 public CoreInitializer()
 {
     try
     {
         _core = new Core();
     }
     catch (Exception exception)
     {
         Emergency.LogError(exception.ToString());
     }
 }
예제 #28
0
        private void saveBtn_Click(object sender, EventArgs e)
        {
            MemoryStream stream    = Helper.ImageToStream(imgCapture.Image, System.Drawing.Imaging.ImageFormat.Jpeg);
            string       fullimage = Helper.ImageToBase64(stream);
            Emergency    c         = new Emergency(Guid.NewGuid().ToString(), CustomerID, nameTxt.Text, contactTxt.Text, addressTxt.Text, noTxt.Text, cityTxt.Text, stateTxt.Text, zipTxt.Text, genderCbx.Text, relationshipCbx.Text, DateTime.Now.ToString("dd-MM-yyyy H:m:s"), "false", Helper.CompanyID, fullimage);

            MySQL.Insert(c);
            GenericCollection.emergencies.Add(c);
            MessageBox.Show("Information Saved");
            this.DialogResult = DialogResult.OK;
            this.Dispose();
        }
예제 #29
0
파일: ERCAgent.cs 프로젝트: ana3A/aasma
    public void AddEmergency(Emergency e)
    {
        if (e.GetEmergencyPeopleEnvolved() > 0)
        {
            MedicalEmergenciesWaiting.Add(e);
        }

        if (e.GetEmergencyDisasterLife() > 0)
        {
            DisasterEmergenciesWaiting.Add(e);
        }
    }
        public static void Main(string[] args)
        {
            // 2. 델리게이트 인스턴스 생성
            Emergency em = new Emergency(Call119);

            // 3. 인스턴스 메소드를 연결
            em  = Call119;
            em += Shout;
            em += Escape;
            // 4. 델리게이트 실행
            em("우리 집");
        }