示例#1
0
 public void returns_valid_json_data()
 {
     HelperExtensions.AssertJson(
         new
     {
         Success = true,
         Error   = "Success",
         Data    =
             new
         {
             LoginName   = "test1",
             FullName    = "User Full Name",
             Groups      = new[] { "admin", "other" },
             Disabled    = false,
             Password___ = false
         }
     }, _response);
 }
        public async Task <string> _Create(PatientMedicalHistory_MedicalCondition medicalCondition)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(medicalCondition.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(medicalCondition.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                return("Cycle is locked.");
            }
            var patient = _db.Patients.Find(medicalCondition.PatientId);

            if (patient != null && ModelState.IsValid)
            {
                if (patient.MedicalConditionId != null)
                {
                    _db.Entry(medicalCondition).State = EntityState.Modified;
                }

                else
                {
                    _db.PatientMedicalHistory_MedicalConditions.Add(medicalCondition);
                    await _db.SaveChangesAsync();

                    patient.MedicalConditionId = medicalCondition.Id;
                }

                patient.UpdatedBy        = User.Identity.GetUserId();
                patient.UpdatedOn        = DateTime.Now;
                _db.Entry(patient).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return("True");
            }
            else
            {
                var errorList = ModelState.Values.SelectMany(m => m.Errors)
                                .Select(e => e.ErrorMessage)
                                .ToList();
                var errorstr = string.Join(",", errorList);
                return(errorstr);
            }
            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;

            return("False");
        }
        public async Task <string> _Create(PatientLifestyle_LifeStress lifeStress)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(lifeStress.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(lifeStress.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                //return RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." });
                return("Cycle is locked.");
            }
            var patient = _db.Patients.Find(lifeStress.PatientId);

            if (patient != null && ModelState.IsValid)
            {
                if (patient.LifeStressId != null)
                {
                    _db.Entry(lifeStress).State = EntityState.Modified;
                }

                else
                {
                    _db.PatientLifestyle_LifeStresses.Add(lifeStress);
                    await _db.SaveChangesAsync();

                    patient.LifeStressId = lifeStress.Id;
                }

                patient.UpdatedBy        = User.Identity.GetUserId();
                patient.UpdatedOn        = DateTime.Now;
                _db.Entry(patient).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return("True");
                //return RedirectToAction("Create", "PatientLifestyle_NutritionalSupplement", new { patientId = patient?.Id });
            }

            ViewBag.Coping_StressId = new SelectList(_db.PatientLifestyle_LifeStress_CopingStresses, "Id", "Type", lifeStress.Coping_StressId);
            ViewBag.LifeStressId    = new SelectList(_db.PatientLifestyle_LifeStress_Stresses, "Id", "Type", lifeStress.LifeStressId);
            ViewBag.workStressId    = new SelectList(_db.PatientLifestyle_LifeStress_Stresses, "Id", "Type", lifeStress.workStressId);

            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;

            return("False");
            //return View(lifeStress);
        }
        public static List <SpeedTester> TestHarness()
        {
            var trials = 1000;
            var tests  = new Dictionary <object[], TestCaseResults> {
                { new object[] { MatrixTestCases.MatrixScalarElevens2DArray }, new TestCaseResults(description: "Matrix1x1 Elevens", trials: trials, expectedReturnValue: 11d, epsilon: double.Epsilon) },

                //{ new object[] { MatrixTestCases.Matrix2x2Elevens2DArray }, new TestCaseResults(description: "Matrix2x2 Elevens", trials: trials, expectedReturnValue: -10d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix2x2Incremental2DArray }, new TestCaseResults(description: "Matrix2x2 Incremental", trials: trials, expectedReturnValue: -2d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix2x2Identity2DArray }, new TestCaseResults(description: "Matrix2x2 Identity", trials: trials, expectedReturnValue: 1d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix3x3Elevens2DArray }, new TestCaseResults(description: "Matrix3x3 Elevens", trials: trials, expectedReturnValue: 0d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix3x3Incremental2DArray }, new TestCaseResults(description: "Matrix3x3 Incremental", trials: trials, expectedReturnValue: 0d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix3x3Identity2DArray }, new TestCaseResults(description: "Matrix3x3 Identity", trials: trials, expectedReturnValue: 1d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix4x4Elevens2DArray }, new TestCaseResults(description: "Matrix4x4 Elevens", trials: trials, expectedReturnValue: 0d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix4x4Incremental2DArray }, new TestCaseResults(description: "Matrix4x4 Incremental", trials: trials, expectedReturnValue: 0d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix4x4Identity2DArray }, new TestCaseResults(description: "Matrix4x4 Identity", trials: trials, expectedReturnValue: 1d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix5x5Elevens2DArray }, new TestCaseResults(description: "Matrix5x5 Elevens", trials: trials, expectedReturnValue: 0d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix5x5Incremental2DArray }, new TestCaseResults(description: "Matrix5x5 Incremental", trials: trials, expectedReturnValue: 0d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix5x5Identity2DArray }, new TestCaseResults(description: "Matrix5x5 Identity", trials: trials, expectedReturnValue: 1d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix6x6Elevens2DArray }, new TestCaseResults(description: "Matrix6x6 Elevens", trials: trials, expectedReturnValue: 0d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix6x6Incremental2DArray }, new TestCaseResults(description: "Matrix6x6 Incremental", trials: trials, expectedReturnValue: 0d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.Matrix6x6Identity2DArray }, new TestCaseResults(description: "Matrix6x6 Identity", trials: trials, expectedReturnValue: 1d, epsilon: double.Epsilon) },

                { new object[] { MatrixTestCases.MatrixScalarIdentity2DArray }, new TestCaseResults(description: "Matrix1x1 Identity", trials: trials, expectedReturnValue: 1d, epsilon: double.Epsilon) },
                { new object[] { MatrixTestCases.BezierLinear2x2Array }, new TestCaseResults(description: "Bezier Matrix2x2", trials: trials, expectedReturnValue: 1d, epsilon: double.Epsilon) },
                { new object[] { MatrixTestCases.BezierQuadratic3x3Array }, new TestCaseResults(description: "Bezier Matrix3x3", trials: trials, expectedReturnValue: 2d, epsilon: double.Epsilon) },
                { new object[] { MatrixTestCases.BezierCubic4x4Array }, new TestCaseResults(description: "Bezier Matrix4x4", trials: trials, expectedReturnValue: 9d, epsilon: double.Epsilon) },
                { new object[] { MatrixTestCases.BezierQuartic5x5Array }, new TestCaseResults(description: "Bezier Matrix5x5", trials: trials, expectedReturnValue: 96d, epsilon: double.Epsilon) },
                { new object[] { MatrixTestCases.BezierQuintic6x6Array }, new TestCaseResults(description: "Bezier Matrix6x6", trials: trials, expectedReturnValue: 2500d, epsilon: double.Epsilon) },
                { new object[] { MatrixTestCases.BezierSextic7x7Array }, new TestCaseResults(description: "Bezier Matrix7x7", trials: trials, expectedReturnValue: 162000d, epsilon: double.Epsilon) },
                { new object[] { MatrixTestCases.BezierSeptic8x8Array }, new TestCaseResults(description: "Bezier Matrix8x8", trials: trials, expectedReturnValue: 26471025d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.BezierOctic9x9Array }, new TestCaseResults(description: "Bezier Matrix9x9", trials: trials, expectedReturnValue: 11014635520d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.BezierNonic10x10Array }, new TestCaseResults(description: "Bezier Matrix10x10", trials: trials, expectedReturnValue: 11759522374656d, epsilon: double.Epsilon) },
                //{ new object[] { MatrixTestCases.BezierDecic11x11Array }, new TestCaseResults(description: "Bezier Matrix11x11", trials: trials, expectedReturnValue: 32406091200000000d, epsilon: double.Epsilon) },
            };

            var results = new List <SpeedTester>();

            foreach (var method in HelperExtensions.ListStaticMethodsWithAttribute(MethodBase.GetCurrentMethod().DeclaringType, typeof(SourceCodeLocationProviderAttribute)))
            {
                var methodDescription = ((DescriptionAttribute)method.GetCustomAttribute(typeof(DescriptionAttribute)))?.Description;
                results.Add(new SpeedTester(method, methodDescription, tests));
            }
            return(results);
        }
        public async Task <ActionResult> Create(PatientProfile_Contact contact)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(contact.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(contact.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                return(RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." }));
            }
            var patient = await _db.Patients.FindAsync(contact.PatientId);

            if (patient != null && ModelState.IsValid)
            {
                patient.MobilePhoneNumber = contact.CellPhoneNumber;
                patient.AllowText         = contact.CellPhonePermission;
                patient.WorkPhoneNumber   = contact.WorkPhoneNumber;
                patient.HomePhoneNumber   = contact.HomePhoneNumber;
                patient.Email             = contact.Email;
                patient.AllowEmail        = contact.EmailPermission;

                if (patient.ContactId != null)
                {
                    _db.Entry(contact).State = EntityState.Modified;
                }

                else
                {
                    _db.PatientProfile_Contact.Add(contact);
                    await _db.SaveChangesAsync();

                    patient.ContactId = contact.Id;
                }

                patient.UpdatedBy        = User.Identity.GetUserId();
                patient.UpdatedOn        = DateTime.Now;
                _db.Entry(patient).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return(RedirectToAction("Create", "PatientAddress", new { patientId = patient?.Id }));
            }

            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;

            return(View(contact));
        }
示例#6
0
        public ActionResult GetProject(string q, string textField, string valueField = "ID", string orderBy = "ID", bool ascending = false, string condition = "")
        {
            IList <Project> data;

            q = FilterSpecial(q);
            if (string.IsNullOrEmpty(q))
            {
                data = this.service.Project.Find(condition, 1, 30, orderBy, ascending ? "ASC" : "DESC");
            }
            else
            {
                string where = string.Format("({0} like '%{1}%' or ID like '%{1}%') ", textField, q);
                if (!string.IsNullOrEmpty(condition))
                {
                    where += " AND " + condition;
                }
                data = this.service.Project.Find(
                    where,
                    1,
                    30,
                    orderBy,
                    ascending ? "ASC" : "DESC");
            }

            var dataList = data.Select(p => new
            {
                Text = string.Format("<strong>{0}</strong>" +
                                     "[<span class='PId'>{8}</span>]<br/>{5}:<span class='PAddr'>{1}</span><br/>{6}:<span class='Plink'>{2}</span><br/>{7}:<span class='PTel'>{3}</span>" +
                                     "<span  style='display:none' class='PRmark'>{4}</span>",
                                     HelperExtensions.Eval(p, textField),
                                     p.ProjectAddr,
                                     p.LinkMan,
                                     p.Tel,
                                     p.Remark,
                                     "工程地址",
                                     "联系人",
                                     "联系电话",
                                     p.ID),

                Value = HelperExtensions.Eval(p, valueField)
            });

            return(Json(new SelectList(dataList, "Value", "Text")));
        }
        public async Task <string> _Create(PatientProfile_Insurance insurance, string MedicareIdNumber, string MedicaidIdNumber, string OtherInsuranceIdNumber)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(insurance.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(insurance.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                //return RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." });
                return("Cycle is locked.");
            }
            var patient = _db.Patients.Find(insurance.PatientId);

            if (patient != null && ModelState.IsValid)
            {
                if (patient.InsuranceId != null)
                {
                    _db.Entry(insurance).State = EntityState.Modified;
                }

                else
                {
                    _db.PatientProfile_Insurance.Add(insurance);
                    await _db.SaveChangesAsync();

                    patient.InsuranceId = insurance.Id;
                }
                //
                patient.MedicaidIdNumber       = MedicaidIdNumber;
                patient.MedicareIdNumber       = MedicareIdNumber;
                patient.OtherInsuranceIdNumber = OtherInsuranceIdNumber;
                //
                patient.UpdatedBy        = User.Identity.GetUserId();
                patient.UpdatedOn        = DateTime.Now;
                _db.Entry(patient).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return("True");
                //return RedirectToAction("Create", "PatientMedicalStatus", new { patientId = patient.Id });
            }

            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;

            return("False");
            //return View(insurance);
        }
        public async Task <string> _Create(PatientLifestyle_NutritionalSupplement supplement)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(supplement.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(supplement.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                //return RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." });

                return("Cycle is locked.");
            }
            var patient = await _db.Patients.FindAsync(supplement.PatientId);

            if (ModelState.IsValid && patient != null)
            {
                if (patient.NutritionalSupplementId != null)
                {
                    _db.Entry(supplement).State = EntityState.Modified;
                }

                else
                {
                    _db.PatientLifestyle_NutritionalSupplements.Add(supplement);
                    await _db.SaveChangesAsync();

                    patient.NutritionalSupplementId = supplement.Id;
                }

                patient.UpdatedOn = DateTime.Now;
                patient.UpdatedBy = User.Identity.GetUserId();
                patient.CcmStatus = "Claims Submission";
                patient.CcmClaimSubmissionDate = DateTime.Now;
                _db.Entry(patient).State       = EntityState.Modified;
                await _db.SaveChangesAsync();

                return("True");
                //return RedirectToAction("Index", "CcmStatus", new { status = "Enrolled" });
            }

            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;

            return("False");
            //return View(supplement);
        }
        private void SetNnStoreFilter(
            IFilterViewModel <NomenclatureNumberModificationFilter, NomenclatureNumberModificationDto> filterViewModel,
            AutoCompleteBox autoCompleteBox,
            string enteredText)
        {
            filterViewModel.Filter.Code = string.Empty;
            filterViewModel.Filter.Name = string.Empty;

            if (Regex.IsMatch(enteredText, @"\d"))
            {
                autoCompleteBox.ValueMemberPath = HelperExtensions.GetName <NomenclatureNumberModificationDto>(x => x.Code);
                filterViewModel.Filter.Code     = enteredText;
            }
            else
            {
                autoCompleteBox.ValueMemberPath = HelperExtensions.GetName <NomenclatureNumberModificationDto>(x => x.Name);
                filterViewModel.Filter.Name     = enteredText;
            }
        }
示例#10
0
        public void CountSortNodes_Should_Sort_List_Of_Nodes_From_A_To_z()
        {
            var nodeA = new Node('A', 1);
            var nodea = new Node('a', 1);
            var nodeB = new Node('B', 1);
            var nodeb = new Node('b', 1);
            var nodeC = new Node('C', 1);

            var listToSort = new List <INode>()
            {
                nodeA, nodea, nodeB, nodeb, nodeC
            };
            var expectedResult = new List <INode>()
            {
                nodeA, nodeB, nodeC, nodea, nodeb
            };

            HelperExtensions.CountSortNodes(listToSort).Should().BeEquivalentTo(expectedResult);
        }
示例#11
0
        // GET: Icd/Details/5
        public async Task <ActionResult> Details(int?id, int patientId)
        {
            ViewBag.patientId = patientId;
            if (User.IsInRole("Liaison"))
            {
                ViewBag.ReviewId = HelperExtensions.ReviewTimeGet("ICD 10 Codes", patientId, User.Identity.GetUserId());
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Icd10Codes icd10Codes = await _db.Icd10Codes.FindAsync(id);

            if (icd10Codes == null)
            {
                return(HttpNotFound());
            }
            return(View(icd10Codes));
        }
示例#12
0
 public void returns_correct_event()
 {
     HelperExtensions.AssertJson(
         new
     {
         Events =
             new[]
         {
             new
             {
                 EventStreamId = TestStreamName,
                 EventNumber   = 0,
                 EventType     = "event-type",
                 Data          = new { SampleData = 1 },
                 Metadata      = new { M = false },
             }
         }
     }, _response);
 }
        public static List <SpeedTester> TestHarness()
        {
            var trials = 10000;
            var tests  = new Dictionary <object[], TestCaseResults> {
                { new object[] { 1d, 2d, 3d, 4d, 5d, Epsilon }, new TestCaseResults(description: "Dumb Polynomial test.", trials: trials, expectedReturnValue: new List <double> {
                    }, epsilon: double.Epsilon) },
                { new object[] { 5d, 4d, 3d, 2d, 1d, Epsilon }, new TestCaseResults(description: "Dumb Polynomial test.", trials: trials, expectedReturnValue: new List <double> {
                    }, epsilon: double.Epsilon) },
            };

            var results = new List <SpeedTester>();

            foreach (var method in HelperExtensions.ListStaticMethodsWithAttribute(MethodBase.GetCurrentMethod().DeclaringType, typeof(SourceCodeLocationProviderAttribute)))
            {
                var methodDescription = ((DescriptionAttribute)method.GetCustomAttribute(typeof(DescriptionAttribute)))?.Description;
                results.Add(new SpeedTester(method, methodDescription, tests));
            }
            return(results);
        }
示例#14
0
            protected override async Task Given()
            {
                var request = CreateRequest(TestStream, String.Empty, HttpMethod.Post, "application/octet-stream");

                request.Headers.Add("ES-EventType", "TestEventType");
                request.Headers.Add("ES-EventID", Guid.NewGuid().ToString());
                if (_data == null)
                {
                    var fileData = HelperExtensions.GetFilePathFromAssembly("Resources/es-tile.png");
                    _data = File.ReadAllBytes(fileData);
                }
                request.Content = new ByteArrayContent(_data)
                {
                    Headers = { ContentType = new MediaTypeHeaderValue("application/octet-stream") }
                };
                _response = await GetRequestResponse(request);

                Assert.AreEqual(HttpStatusCode.Created, _response.StatusCode);
            }
        public async Task <string> Patient(PatientMedicalHistory_MedicationOTC medicationOtc)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(medicationOtc.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(medicationOtc.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                //return RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." });

                return("Cycle is locked.");
            }
            var patient = _db.Patients.Find(medicationOtc.PatientId);

            if (patient != null && ModelState.IsValid)
            {
                if (patient.MedicationOtcId != null)
                {
                    _db.Entry(medicationOtc).State = EntityState.Modified;
                }

                else
                {
                    _db.PatientMedicalHistory_MedicationOTCs.Add(medicationOtc);
                    await _db.SaveChangesAsync();

                    patient.MedicationOtcId = medicationOtc.Id;
                }

                patient.UpdatedBy        = User.Identity.GetUserId();
                patient.UpdatedOn        = DateTime.Now;
                _db.Entry(patient).State = EntityState.Modified;
                await _db.SaveChangesAsync();


                return("True");
                //return RedirectToAction("Create", "PatientWorkAndRelationship", new { patientId = patient.Id });
            }

            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;

            return("False");
            //return View(medicationOtc);
        }
示例#16
0
        public async Task <ActionResult> Create(CarePlan carePlan)
        {
            try
            {
                CategoryCycleStatusHelper.User = User;
                if (HelperExtensions.isAllowedforEditingorAdd(carePlan.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(carePlan.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
                {
                    return(RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." }));
                }
                var patient = await _db.Patients.FirstOrDefaultAsync(p => p.Id == carePlan.PatientId);

                if (patient != null && ModelState.IsValid)
                {
                    _db.Set <CarePlan>().AddOrUpdate(carePlan);

                    patient.UpdatedBy        = User.Identity.GetUserId();
                    patient.UpdatedOn        = DateTime.Now;
                    _db.Entry(patient).State = EntityState.Modified;
                    await _db.SaveChangesAsync();
                }

                var physician = await _db.Physicians.FindAsync(patient?.PhysicianId);

                ViewBag.PhysicianName = physician?.FirstName + ' ' + physician?.LastName;
                ViewBag.PatientName   = patient?.FirstName + ' ' + patient?.LastName;
                ViewBag.PatientId     = patient?.Id;
                ViewBag.CcmStatus     = patient?.CcmStatus;

                return(View(carePlan));
            }
            catch (Exception ex)
            {
                CarePlan carePlan1 = new CarePlan();
                ViewBag.PhysicianName = "Error";
                ViewBag.PatientName   = "Error";
                ViewBag.PatientId     = 0;
                ViewBag.CcmStatus     = "Error";
                log.Error(Environment.NewLine + User.Identity.GetUserName() + "-------" + User.Identity.GetUserId() + Environment.NewLine + ex.Message + "-----" + ex.StackTrace);
                return(View(carePlan1));
                /*return ex.Message + "------------------" + ex.StackTrace;*/
            }
        }
        public static List<SpeedTester> TestHarness()
        {
            var trials = 10000;
            var tests = new Dictionary<object[], TestCaseResults> {
                { new object[] { 90d.ToRadians(), 0d.ToRadians(), 180d.ToRadians() }, new TestCaseResults(description: "Angle lies inside of sweep angle.", trials: trials, expectedReturnValue: true) },
                { new object[] { 320d.ToRadians(), 0d.ToRadians(), 180d.ToRadians() }, new TestCaseResults(description: "Angle lies outside of sweep angle before.", trials: trials, expectedReturnValue: false) },
                { new object[] { -90d.ToRadians(), 0d.ToRadians(), 180d.ToRadians() }, new TestCaseResults(description: "Angle lies outside of sweep angle after.", trials: trials, expectedReturnValue: false) },
                { new object[] { 0d.ToRadians(), 0d.ToRadians(), 180d.ToRadians() }, new TestCaseResults(description: "Angle lies on the sweep angle start.", trials: trials, expectedReturnValue: true) },
                { new object[] { 180d.ToRadians(), 0d.ToRadians(), 180d.ToRadians() }, new TestCaseResults(description: "Angle lies on the sweep angle end.", trials: trials, expectedReturnValue: true) },
                { new object[] { 180d.ToRadians(), 0d.ToRadians(), 360d.ToRadians() }, new TestCaseResults(description: "Angle lies within the sweep angle of a full 360.", trials: trials, expectedReturnValue: true) },
            };

            var results = new List<SpeedTester>();
            foreach (var method in HelperExtensions.ListStaticMethodsWithAttribute(MethodBase.GetCurrentMethod().DeclaringType, typeof(SourceCodeLocationProviderAttribute)))
            {
                var methodDescription = ((DescriptionAttribute)method.GetCustomAttribute(typeof(DescriptionAttribute)))?.Description;
                results.Add(new SpeedTester(method, methodDescription, tests));
            }
            return results;
        }
示例#18
0
        //private readonly ApplicationdbContect _db = new ApplicationdbContect();

        public async Task <ActionResult> Index(int patientId)
        {
            var patient = await _db.Patients.FindAsync(patientId);

            ViewBag.PatientId        = patient?.Id;
            ViewBag.PatientName      = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PrimaryPhysician = "";

            if (User.IsInRole("Liaison"))
            {
                ViewBag.ReviewId = HelperExtensions.ReviewTimeGet("Secondary Doctors", patient.Id, User.Identity.GetUserId());
            }
            if (patient.PhysicianId != null)
            {
                var physcian = _db.Physicians.Where(x => x.Id == patient.PhysicianId).FirstOrDefault();
                ViewBag.PrimaryPhysician = physcian?.FirstName + " " + physcian?.LastName;
            }

            return(View(await _db.SecondaryDoctors.AsNoTracking().Where(sd => sd.PatientId == patientId).ToListAsync()));
        }
示例#19
0
        public static IEnumerable <ExpandoObject> GetMenus(this IPrincipal user)
        {
            var userId = user?.Identity?.GetUserId();

            if (userId != null)
            {
                if (user.IsInRole("Admin"))
                {
                    userId = "100";
                }

                // fetch menu by caching data
                var result = AdoManager.DataAccessObject.GetFromQuery($"EXEC dbo.sp_CreateAndGetWebSaleDistributeMenus @UserId = {userId}", true);
                var menus  = result.Select(menu => (ExpandoObject)HelperExtensions.DapperRowToExpando(menu));

                return(menus);
            }

            return(null);
        }
        public async Task <PartialViewResult> _Patient(int patientId)
        {
            var patient = _db.Patients.Find(patientId);

            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;

            if (User.IsInRole("Liaison"))
            {
                ViewBag.ReviewId = HelperExtensions.ReviewTimeGet("Current Medications", patient?.Id, User.Identity.GetUserId());
            }

            return(PartialView(patient?.MedicationOtcId != null
                       ? await _db.PatientMedicalHistory_MedicationOTCs.FindAsync(patient.MedicationOtcId)
                       : new PatientMedicalHistory_MedicationOTC {
                PatientId = patientId
            }
                               ));
        }
示例#21
0
        //public ActionResult Dianzi(string ID)
        //{
        //    StockPact sp = this.service.GetGenericService<StockPact>().Get(ID);
        //    if (sp.IsDianzi == 0)
        //    {
        //        List<StuffIn> si = this.service.GetGenericService<StuffIn>().Query().Where(p => p.StockPactID == sp.ID).ToList();
        //        switch (sp.DianziType)
        //        {
        //            case "垫时长":
        //                DateTime dt = sp.ValidFrom.AddDays(Convert.ToDouble(sp.DianziNum));
        //                if (dt < DateTime.Now)
        //                {
        //                    sp.DianziMoney = si.Where(p => p.InDate < dt).Sum(p => p.TotalPrice);
        //                    sp.IsDianzi = 1;
        //                    this.m_ServiceBase.Update(sp);
        //                    return OperateResult(true, Lang.Msg_Operate_Success, null);
        //                };
        //                break;
        //            case "垫数量":
        //                if (si.Sum(p => p.InNum) >= sp.DianziNum)
        //                {
        //                    sp.DianziMoney = si.OrderBy(p => p.InDate).FirstOrDefault().UnitPrice * sp.DianziNum;
        //                    sp.IsDianzi = 1;
        //                    this.m_ServiceBase.Update(sp);
        //                    return OperateResult(true, Lang.Msg_Operate_Success, null);
        //                };
        //                break;
        //            case "垫金额":
        //                if (si.Sum(p => p.TotalPrice) >= sp.DianziNum)
        //                {
        //                    sp.DianziMoney = sp.DianziNum;
        //                    sp.IsDianzi = 1;
        //                    this.m_ServiceBase.Update(sp);
        //                    return OperateResult(true, Lang.Msg_Operate_Success, null);
        //                }
        //                break;
        //            default:
        //                break;
        //        };
        //        return OperateResult(true, "该合同未完成垫资或并未填写垫资项", null);
        //    }
        //    return OperateResult(true, "该合同已完成垫资", null);
        //}

        /// <summary>
        /// 定义下拉列表样式
        /// </summary>
        /// <param name="q"></param>
        /// <param name="textField"></param>
        /// <param name="valueField"></param>
        /// <param name="orderBy"></param>
        /// <param name="ascending"></param>
        /// <param name="condition"></param>
        /// <returns></returns>
        public override ActionResult Combo(string q, string textField, string valueField = "ID", string orderBy = "ID", bool ascending = false, string condition = "")
        {
            IList <StockPact> data;

            if (string.IsNullOrEmpty(q))
            {
                data = this.service.GetGenericService <StockPact>().Find(condition, 1, 30, orderBy, ascending ? "ASC" : "DESC");
            }
            else
            {
                string where = string.Format("{0} like '%{1}%' or SupplyInfo.ShortName like '%{1}%'", textField, q.Replace("'", ""), "PactName");
                if (!string.IsNullOrEmpty(condition))
                {
                    where += " AND " + condition;
                }
                data = m_ServiceBase.Find(
                    where,
                    1,
                    30,
                    orderBy,
                    ascending ? "ASC" : "DESC");
            }

            var dataList = data.Select(p => new
            {
                Text = string.Format("<strong>{0}</strong><br/>{5}:{1}<br/>{6}:{2}<br/>{7}:{3}<br/>{8}:{4}",
                                     HelperExtensions.Eval(p, textField),
                                     p.ID,
                                     p.SupplyName,
                                     p.PactName,
                                     p.StuffInfo.StuffName + "," + (p.StuffInfo1 == null ? "" : p.StuffInfo1.StuffName) + "," + (p.StuffInfo2 == null ? "" : p.StuffInfo2.StuffName) + "," + (p.StuffInfo3 == null ? "" : p.StuffInfo3.StuffName) + "," + (p.StuffInfo4 == null ? "" : p.StuffInfo4.StuffName),
                                     Lang.Entity_Property_ID,
                                     "供货厂商",
                                     Lang.Entity_Property_StockPactName,
                                     Lang.Entity_Property_StuffName),

                Value = HelperExtensions.Eval(p, valueField)
            });

            return(Json(new SelectList(dataList, "Value", "Text")));
        }
        public static List <SpeedTester> TestHarness()
        {
            var set = new List <List <(double X, double Y)> > {
                // Boundary
                new List <(double X, double Y)> {
                    new Point2D(10, 10),
                    new Point2D(300, 10),
                    new Point2D(300, 300),
                    new Point2D(10, 300),
                    // Cut out
                    new Point2D(10, 200),
                    new Point2D(200, 80),
                    new Point2D(10, 150)
                },
                // First inner triangle
                new List <(double X, double Y)> {
                    new Point2D(20, 100),
                    new Point2D(175, 60),
                    new Point2D(40, 30)
                },
                // Second inner triangle
                new List <(double X, double Y)> {
                    new Point2D(250, 150),
                    new Point2D(150, 150),
                    new Point2D(250, 200)
                }
            };
            var trials = 100;
            var tests  = new Dictionary <object[], TestCaseResults> {
                { new object[] { set, new Point2D(20, 20), new Point2D(200, 200) }, new TestCaseResults(description: "", trials: trials, expectedReturnValue: new Point2D(1.625d, 1.25d), epsilon: double.Epsilon) },
            };

            var results = new List <SpeedTester>();

            foreach (var method in HelperExtensions.ListStaticMethodsWithAttribute(MethodBase.GetCurrentMethod().DeclaringType, typeof(SourceCodeLocationProviderAttribute)))
            {
                var methodDescription = ((DescriptionAttribute)method.GetCustomAttribute(typeof(DescriptionAttribute)))?.Description;
                results.Add(new SpeedTester(method, methodDescription, tests));
            }
            return(results);
        }
示例#23
0
        public async Task <ActionResult> Create(PatientLifestyle_WorkAndRelationship workRelationship)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(workRelationship.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(workRelationship.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                return(RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." }));
            }
            var patient = _db.Patients.Find(workRelationship.PatientId);

            if (patient != null && ModelState.IsValid)
            {
                if (patient.WorkAndRelationshipId != null)
                {
                    workRelationship.Id = (int)patient.WorkAndRelationshipId;
                    _db.Entry(workRelationship).State = EntityState.Modified;
                }
                else
                {
                    _db.PatientLifestyle_WorkAndRelationships.Add(workRelationship);
                    await _db.SaveChangesAsync();

                    patient.WorkAndRelationshipId = workRelationship.Id;
                }

                patient.UpdatedBy        = User.Identity.GetUserId();
                patient.UpdatedOn        = DateTime.Now;
                _db.Entry(patient).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return(RedirectToAction("Create", "PatientLifestyle_DietAndHabit", new { patientId = patient.Id }));
            }

            ViewBag.Employment_StatusId   = new SelectList(_db.PatientLifestyle_WorkAndRelationship_EmploymentStatuses, "Id", "Type", workRelationship.Employment_StatusId);
            ViewBag.Relationship_StatusId = new SelectList(_db.PatientLifestyle_WorkAndRelationship_RelationshipStatuses, "Id", "Type", workRelationship.Relationship_StatusId);
            ViewBag.TravelRequirementId   = new SelectList(_db.PatientLifestyle_WorkAndRelationship_Travels, "Id", "Type", workRelationship.TravelRequirementId);

            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;

            return(View(workRelationship));
        }
示例#24
0
 public void returns_valid_json_data_with_enable_link()
 {
     HelperExtensions.AssertJson(
         new
     {
         Success = true,
         Error   = "Success",
         Data    =
             new
         {
             Links = new[]
             {
                 new
                 {
                     Href = "http://" + _node.ExtHttpEndPoint + "/users/test2/command/reset-password",
                     Rel  = "reset-password"
                 },
                 new
                 {
                     Href = "http://" + _node.ExtHttpEndPoint + "/users/test2/command/change-password",
                     Rel  = "change-password"
                 },
                 new
                 {
                     Href = "http://" + _node.ExtHttpEndPoint + "/users/test2",
                     Rel  = "edit"
                 },
                 new
                 {
                     Href = "http://" + _node.ExtHttpEndPoint + "/users/test2",
                     Rel  = "delete"
                 },
                 new
                 {
                     Href = "http://" + _node.ExtHttpEndPoint + "/users/test2/command/enable",
                     Rel  = "enable"
                 }
             }
         }
     }, _response);
 }
        public static List <SpeedTester> TestHarness()
        {
            var trials = 10000;
            var a      = MatrixTestCases.Matrix6x6ElevensTuple;
            var b      = MatrixTestCases.Matrix6x6IncrementalTuple;
            var c      = MatrixTestCases.Matrix6x6IdentityTuple;
            var tests  = new Dictionary <object[], TestCaseResults> {
                { new object[] { a.m1x1, a.m1x2, a.m1x3, a.m1x4, a.m1x5, a.m1x6, a.m2x1, a.m2x2, a.m2x3, a.m2x4, a.m2x5, a.m2x6, a.m3x1, a.m3x2, a.m3x3, a.m3x4, a.m3x5, a.m3x6, a.m4x1, a.m4x2, a.m4x3, a.m4x4, a.m4x5, a.m4x6, a.m5x1, a.m5x2, a.m5x3, a.m5x4, a.m5x5, a.m5x6, a.m6x1, a.m6x2, a.m6x3, a.m6x4, a.m6x5, a.m6x6 }, new TestCaseResults(description: "Matrix6x6 Elevens Tuple", trials: trials, expectedReturnValue: -2d, epsilon: double.Epsilon) },
                { new object[] { b.m1x1, b.m1x2, b.m1x3, b.m1x4, b.m1x5, b.m1x6, b.m2x1, b.m2x2, b.m2x3, b.m2x4, b.m2x5, b.m2x6, b.m3x1, b.m3x2, b.m3x3, b.m3x4, b.m3x5, b.m3x6, b.m4x1, b.m4x2, b.m4x3, b.m4x4, b.m4x5, b.m4x6, b.m5x1, b.m5x2, b.m5x3, b.m5x4, b.m5x5, b.m5x6, b.m6x1, b.m6x2, b.m6x3, b.m6x4, b.m6x5, b.m6x6 }, new TestCaseResults(description: "Matrix6x6 Incremental Tuple", trials: trials, expectedReturnValue: -2d, epsilon: double.Epsilon) },
                { new object[] { c.m1x1, c.m1x2, c.m1x3, c.m1x4, c.m1x5, c.m1x6, c.m2x1, c.m2x2, c.m2x3, c.m2x4, c.m2x5, c.m2x6, c.m3x1, c.m3x2, c.m3x3, c.m3x4, c.m3x5, c.m3x6, c.m4x1, c.m4x2, c.m4x3, c.m4x4, c.m4x5, c.m4x6, c.m5x1, c.m5x2, c.m5x3, c.m5x4, c.m5x5, c.m5x6, c.m6x1, c.m6x2, c.m6x3, c.m6x4, c.m6x5, c.m6x6 }, new TestCaseResults(description: "Matrix6x6 Identity Tuple", trials: trials, expectedReturnValue: -2d, epsilon: double.Epsilon) },
            };

            var results = new List <SpeedTester>();

            foreach (var method in HelperExtensions.ListStaticMethodsWithAttribute(MethodBase.GetCurrentMethod().DeclaringType, typeof(SourceCodeLocationProviderAttribute)))
            {
                var methodDescription = ((DescriptionAttribute)method.GetCustomAttribute(typeof(DescriptionAttribute)))?.Description;
                results.Add(new SpeedTester(method, methodDescription, tests));
            }
            return(results);
        }
示例#26
0
        public static List <SpeedTester> TestHarness()
        {
            var trials = 10000;
            var a      = 0.0125d;               // The aspect of the parabola.
            var h      = 150d;                  // The horizontal shift of the vertex.
            var k      = 100d;                  // The vertex height of the parabola.
            var b      = -2d * a * h;           // Get b from vertex form.
            var c      = (b * b / (4 * a)) + k; // get c from vertex form.
            var tests  = new Dictionary <object[], TestCaseResults> {
                { new object[] { a, b, c }, new TestCaseResults(description: "", trials: trials, expectedReturnValue: (a, h, k), epsilon: double.Epsilon) },
            };

            var results = new List <SpeedTester>();

            foreach (var method in HelperExtensions.ListStaticMethodsWithAttribute(MethodBase.GetCurrentMethod().DeclaringType, typeof(SourceCodeLocationProviderAttribute)))
            {
                var methodDescription = ((DescriptionAttribute)method.GetCustomAttribute(typeof(DescriptionAttribute)))?.Description;
                results.Add(new SpeedTester(method, methodDescription, tests));
            }
            return(results);
        }
        public async Task <ActionResult> Create(int patientId)
        {
            var patient        = _db.Patients.Find(patientId);
            var urgencyContact = patient?.UrgencyContactId != null
                               ? await _db.PatientProfile_UrgencyContacts.FindAsync(patient.UrgencyContactId)
                               : new PatientProfile_UrgencyContact
            {
                PatientId = patientId
            };

            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;

            if (User.IsInRole("Liaison"))
            {
                ViewBag.ReviewId = HelperExtensions.ReviewTimeGet("Urgency Contacts", patient?.Id, User.Identity.GetUserId());
            }

            return(View(urgencyContact));
        }
示例#28
0
        /// <summary>
        /// The combo box1 selection change committed.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The event arguments.</param>
        private void ComboBox1_SelectionChangeCommitted(object sender, EventArgs e)
        {
            flowLayoutPanel1.SuspendLayout();
            pictureBoxes?.RemoveAll(item => RemoveCanvas(flowLayoutPanel1, item));
            flowLayoutPanel1.ResumeLayout(true);

            methods = HelperExtensions.ListStaticMethodsWithAttribute((Type)((ComboBox)sender).SelectedItem, typeof(SourceCodeLocationProviderAttribute));
            flowLayoutPanel1.SuspendLayout();
            foreach (var method in methods)
            {
                AddCanvas(flowLayoutPanel1, pictureBoxes);
            }

            flowLayoutPanel1.ResumeLayout(true);

            comboBox2.DataSource   = methods;
            comboBox2.ValueMember  = "Name";
            comboBox2.SelectedItem = null;

            Invalidate(true);
        }
        //private readonly ApplicationdbContect _db = new ApplicationdbContect();


        public async Task <ActionResult> Create(int patientId)
        {
            var patient = _db.Patients.Find(patientId);
            var allergy = patient?.AllergyId != null
                        ? await _db.PatientMedicalHistory_Allergies.FindAsync(patient.AllergyId)
                        : new PatientMedicalHistory_Allergy
            {
                PatientId = patientId
            };

            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;

            if (User.IsInRole("Liaison"))
            {
                ViewBag.ReviewId = HelperExtensions.ReviewTimeGet("Allergies", patient?.Id, User.Identity.GetUserId());
            }

            return(View(allergy));
        }
        public static List <SpeedTester> TestHarness()
        {
            var trials = 10000;
            var tests  = new Dictionary <object[], TestCaseResults> {
                { new object[] { double.NaN }, new TestCaseResults(description: "", trials: trials, expectedReturnValue: false, epsilon: double.Epsilon) },
                { new object[] { 1d }, new TestCaseResults(description: "", trials: trials, expectedReturnValue: true, epsilon: double.Epsilon) },
                { new object[] { double.NegativeInfinity }, new TestCaseResults(description: "", trials: trials, expectedReturnValue: false, epsilon: double.Epsilon) },
                { new object[] { double.MaxValue }, new TestCaseResults(description: "", trials: trials, expectedReturnValue: true, epsilon: double.Epsilon) },
                { new object[] { double.PositiveInfinity }, new TestCaseResults(description: "", trials: trials, expectedReturnValue: false, epsilon: double.Epsilon) },
                { new object[] { double.MinValue }, new TestCaseResults(description: "", trials: trials, expectedReturnValue: true, epsilon: double.Epsilon) },
            };

            var results = new List <SpeedTester>();

            foreach (var method in HelperExtensions.ListStaticMethodsWithAttribute(MethodBase.GetCurrentMethod().DeclaringType, typeof(SourceCodeLocationProviderAttribute)))
            {
                var methodDescription = ((DescriptionAttribute)method.GetCustomAttribute(typeof(DescriptionAttribute)))?.Description;
                results.Add(new SpeedTester(method, methodDescription, tests));
            }
            return(results);
        }