Example #1
0
        private void PopulateDropDowns(FIR fir)
        {
            var settings = db.Setttings.First();

            int provinceId = settings.ProvinceId;
            int districtId = settings.DistrictId;

            if (fir.PoliceStationId > 0)
            {
                var dist = db.PoliceStations.Include(o => o.District.Province).First(o => o.PoliceStationId == fir.PoliceStationId).District;
                districtId = dist.DistrictId;
                provinceId = dist.ProvinceId;
            }

            ViewBag.ProvinceId = new SelectList(db.Provinces.Where(o => o.CountryId == 157), "ProvinceId", "Name", provinceId);
            ViewBag.DistrictId = new SelectList(db.Districts.Where(o => o.ProvinceId == provinceId), "DistrictId", "Name", districtId);

            if (fir.PoliceStationId > 0)
            {
                ViewBag.PSName = db.PoliceStations.FirstOrDefault(o => o.PoliceStationId == fir.PoliceStationId).Name;
            }

            ViewBag.DecisionStatus = new SelectList(Enum.GetValues(typeof(DecisionStatus)), fir.DecisionStatus);
            ViewBag.FIRJudgeTypeId = new SelectList(db.JudgeTypes, "JudgeTypeId", "Name", fir.JudgeTypeId);
        }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            FIR fir = db.FIRs.Find(id);

            db.FIRs.Remove(fir);
            db.SaveChanges();
            return(RedirectToAction("Details", "Admission"));
        }
Example #3
0
        //
        // GET: /FIR/Delete/5

        public ActionResult Delete(int id = 0)
        {
            FIR fir = db.FIRs.Find(id);

            if (fir == null)
            {
                return(HttpNotFound());
            }

            return(View(fir));
        }
Example #4
0
        //
        // GET: /FIR/Edit/5

        public ActionResult Edit(int id = 0)
        {
            FIR fir = db.FIRs.Find(id);

            if (fir == null)
            {
                return(HttpNotFound());
            }

            PopulateDropDowns(fir);
            return(View(fir));
        }
        public void HighFilteredSignalTestMethod2()
        {
            FIR FIR = new FIR();

            var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/ecg400.ds");
            var expectedFilteredSignal = UnitTestUtitlities.LoadSignal("TestingSignals/ecg_high_pass_filtered.ds");

            FIR.InputFilterType          = DSPAlgorithms.DataStructures.FILTER_TYPES.HIGH;
            FIR.InputFS                  = 8000;
            FIR.InputStopBandAttenuation = 70;
            FIR.InputCutOffFrequency     = 1500;
            FIR.InputTransitionBand      = 500;

            FIR.InputTimeDomainSignal = sig1;

            FIR.Run();

            Assert.IsTrue(UnitTestUtitlities.SignalsSamplesIndicesAreEqual(expectedFilteredSignal, FIR.OutputYn));
        }
        public void LowCoefficientsTestMethod1()
        {
            FIR FIR = new FIR();

            var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/ecg400.ds");
            var expectedCoefficients = UnitTestUtitlities.LoadSignal("TestingSignals/LPFCoefficients.ds");

            FIR.InputFilterType          = DSPAlgorithms.DataStructures.FILTER_TYPES.LOW;
            FIR.InputFS                  = 8000;
            FIR.InputStopBandAttenuation = 50;
            FIR.InputCutOffFrequency     = 1500;
            FIR.InputTransitionBand      = 500;

            FIR.InputTimeDomainSignal = sig1;

            FIR.Run();

            Assert.IsTrue(UnitTestUtitlities.SignalsSamplesIndicesAreEqual(expectedCoefficients, FIR.OutputHn));
        }
        public void BandStopFilteredSignalTestMethod4()
        {
            FIR FIR = new FIR();

            var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/ecg400.ds");
            var expectedFilteredSignal = UnitTestUtitlities.LoadSignal("TestingSignals/ecg_band_stop_filtered.ds");

            FIR.InputFilterType = DSPAlgorithms.DataStructures.FILTER_TYPES.BAND_STOP;

            FIR.InputFS = 1000;
            FIR.InputStopBandAttenuation = 60;
            FIR.InputF1             = 150;
            FIR.InputF2             = 250;
            FIR.InputTransitionBand = 50;

            FIR.InputTimeDomainSignal = sig1;

            FIR.Run();

            Assert.IsTrue(UnitTestUtitlities.SignalsSamplesIndicesAreEqual(expectedFilteredSignal, FIR.OutputYn));
        }
        public void BandPassCoefficientsTestMethod3()
        {
            FIR FIR = new FIR();

            var sig1 = UnitTestUtitlities.LoadSignal("TestingSignals/ecg400.ds");
            var expectedCoefficients = UnitTestUtitlities.LoadSignal("TestingSignals/BPFCoefficients.ds");

            FIR.InputFilterType = DSPAlgorithms.DataStructures.FILTER_TYPES.BAND_PASS;

            FIR.InputFS = 1000;
            FIR.InputStopBandAttenuation = 60;
            FIR.InputF1             = 150;
            FIR.InputF2             = 250;
            FIR.InputTransitionBand = 50;

            FIR.InputTimeDomainSignal = sig1;

            FIR.Run();

            Assert.IsTrue(UnitTestUtitlities.SignalsSamplesIndicesAreEqual(expectedCoefficients, FIR.OutputHn));
        }
Example #9
0
        public ActionResult Edit(FIR fir, int[] sectionList, string PSName, int DistrictId = 0)
        {
            if (string.IsNullOrWhiteSpace(PSName) == true)
            {
                ModelState.Clear();
                ModelState.AddModelError("PoliceStationId", "Police Station is Required");
            }

            if (sectionList == null || sectionList.Length == 0)
            {
                ModelState.AddModelError("UnderSections", "FIR Under Sections are Required");
            }

            if (fir.JudgeTypeId == null)
            {
                ModelState.AddModelError("JudgeTypeId", "Judge Type is Required");
            }

            if (ModelState.IsValid)
            {
                if (DistrictId > 0 && string.IsNullOrWhiteSpace(PSName) == false && fir.PoliceStationId == 0)
                {
                    PoliceStation ps = new PoliceStation();
                    ps.DistrictId = DistrictId;
                    ps.Name       = PSName;
                    db.PoliceStations.Add(ps);
                    db.SaveChanges();

                    fir.PoliceStationId = ps.PoliceStationId;
                }

                db.Entry(fir).State = EntityState.Modified;

                var sections = db.Sections.Where(o => sectionList.Contains(o.SectionId));

                var FIR         = db.FIRs.Include(i => i.Sections).FirstOrDefault(o => o.FIRId == fir.FIRId);
                var firSections = FIR.Sections.ToList();

                foreach (Section s in firSections)
                {
                    if (sectionList == null || sectionList.Length == 0 || sectionList.Contains(s.SectionId) == false)
                    {
                        FIR.Sections.Remove(s);
                    }
                }

                foreach (Section ss in sections)
                {
                    if (FIR.Sections.Contains(ss) == false)
                    {
                        FIR.Sections.Add(ss);
                    }
                }

                db.SaveChanges();
                return(RedirectToAction("Details", "Admission"));
            }

            PopulateDropDowns(fir);
            return(View(fir));
        }