Example #1
0
        public void EditEmergency(EmergencySituation _emergencySituation, IEnumerable <SuperiorOfficer> _superiorOfficers, IEnumerable <Vechicle2Emergency> _vechicles2Emergency, ReceivedMessage _receivedMessage, Victim _victim)
        {
            DAL.EmergencySituation em = context.EmergencySituations.Find(_emergencySituation.EmergencyID);
            em.dateOfEmergency   = _emergencySituation.DateOfEmergency;
            em.region            = _emergencySituation.Region;
            em.neighborhood      = _emergencySituation.Neighborhood;
            em.popylatedLocality = _emergencySituation.PopylatedLocality;
            em.adress            = _emergencySituation.Adress;
            em.kind                       = _emergencySituation.Kind;
            em.checkOutTime               = _emergencySituation.CheckOutTime;
            em.arrivalTime                = _emergencySituation.ArrivalTime;
            em.descriptionOfEmergency     = _emergencySituation.DescriptionOfEmergency;
            em.timeLocalisation           = _emergencySituation.TimeLocalisation;
            em.timeLiquidation            = _emergencySituation.TimeLiquidation;
            em.toRegistration             = _emergencySituation.ToRegistration;
            em.toReport                   = _emergencySituation.ToReport;
            em.problematicIssues          = _emergencySituation.ProblematicIssues;
            em.specialReport              = _emergencySituation.SpecialReport;
            em.extraReportSuperiorOfficer = _emergencySituation.ExtraReportSuperiorOfficer;
            em.editLog                    = _emergencySituation.EditLog;

            DAL.ReceivedMessage m = context.ReceivedMessages.Find(_emergencySituation.EmergencyID);
            m.timeMessageInROCHS = _receivedMessage.TimeMessageInROCHS;
            m.timeOfReceive      = _receivedMessage.TimeOfReceive;


            DAL.Victim v = context.Victims.Find(_emergencySituation.EmergencyID);
            v.perished          = _victim.Perished;
            v.perishedChildren  = _victim.PerishedChildren;
            v.injured           = _victim.Injured;
            v.injuredChildren   = _victim.InjuredChildren;
            v.evacuated         = _victim.Evacuated;
            v.evacuatedChildren = _victim.EvacuatedChildren;
            v.rescued           = _victim.Rescued;
            v.rescuedChildren   = _victim.RescuedChildren;

            foreach (var s in context.SuperiorOfficers.Where(cl => (cl.emergencyID == _emergencySituation.EmergencyID)))
            {
                context.SuperiorOfficers.Remove(s);
            }

            foreach (Model.SuperiorOfficer s in _superiorOfficers)
            {
                context.SuperiorOfficers.Add(
                    new DAL.SuperiorOfficer
                {
                    emergencyID    = s.EmergencyID,
                    position       = s.Position,
                    statusOfReport = s.StatusOfReport,
                    timeReport     = s.TimeReport
                });
            }

            foreach (var ve in context.Vechicle2Emergency.Where(cl => (cl.emergencyID == _emergencySituation.EmergencyID)))
            {
                context.Vechicle2Emergency.Remove(ve);
            }
            context.SaveChanges();
            foreach (var vec in _vechicles2Emergency)
            {
                context.AddVechicle2Emergency(_emergencySituation.EmergencyID, vec.VechicleName.ToUpper(), vec.CountVechicle);
            }

            context.SaveChanges();
        }
Example #2
0
        public void AddNewEmergency(EmergencySituation _emergencySituation, IEnumerable <SuperiorOfficer> _superiorOfficers,
                                    IEnumerable <Vechicle2Emergency> _vechicles2Emergency, ReceivedMessage _receivedMessage, Victim _victim, Model.DutyOfficer _dutyOfficer)
        {
            DAL.EmergencySituation emergencySituation = new DAL.EmergencySituation
            {
                dateOfEmergency   = _emergencySituation.DateOfEmergency,
                region            = _emergencySituation.Region,
                neighborhood      = _emergencySituation.Neighborhood,
                popylatedLocality = _emergencySituation.PopylatedLocality,
                adress            = _emergencySituation.Adress,
                kind                       = _emergencySituation.Kind,
                checkOutTime               = _emergencySituation.CheckOutTime,
                arrivalTime                = _emergencySituation.ArrivalTime,
                descriptionOfEmergency     = _emergencySituation.DescriptionOfEmergency,
                timeLocalisation           = _emergencySituation.TimeLocalisation,
                timeLiquidation            = _emergencySituation.TimeLiquidation,
                toRegistration             = _emergencySituation.ToRegistration,
                toReport                   = _emergencySituation.ToReport,
                problematicIssues          = _emergencySituation.ProblematicIssues,
                specialReport              = _emergencySituation.SpecialReport,
                extraReportSuperiorOfficer = _emergencySituation.ExtraReportSuperiorOfficer,
                editLog                    = _emergencySituation.EditLog,
                ReceivedMessage            = new DAL.ReceivedMessage
                {
                    timeMessageInROCHS = _receivedMessage.TimeMessageInROCHS,
                    timeOfReceive      = _receivedMessage.TimeOfReceive,
                    dutyOfficerID      = _dutyOfficer.DutyOfficerID
                },
                Victim = new DAL.Victim
                {
                    perished          = _victim.Perished,
                    perishedChildren  = _victim.PerishedChildren,
                    injured           = _victim.Injured,
                    injuredChildren   = _victim.InjuredChildren,
                    evacuated         = _victim.Evacuated,
                    evacuatedChildren = _victim.EvacuatedChildren,
                    rescued           = _victim.Rescued,
                    rescuedChildren   = _victim.RescuedChildren,
                }
            };

            foreach (Model.SuperiorOfficer s in _superiorOfficers)
            {
                emergencySituation.SuperiorOfficers.Add(
                    new DAL.SuperiorOfficer
                {
                    position       = s.Position,
                    statusOfReport = s.StatusOfReport,
                    timeReport     = s.TimeReport
                });
            }
            context.EmergencySituations.Add(emergencySituation);

            context.SaveChanges();


            foreach (var v in _vechicles2Emergency)
            {
                context.AddVechicle2Emergency(emergencySituation.emergencyID, v.VechicleName.ToUpper(), v.CountVechicle);
            }
            context.SaveChanges();
        }