Пример #1
0
        public void TestCustodians()
        {
            // Create a community.

            var community = CreateCommunity();

            // Create some custodians.

            var custodians = new Custodian[3];

            for (var index = 0; index < custodians.Length; ++index)
            {
                custodians[index] = CreateCustodian(index, community);
            }

            // Login.

            var administrator = CreateAdministrator(4);

            LogIn(administrator);
            Get(GetCustodiansUrl(community));

            AssertPageDoesNotContain("There are no custodians associated with this community.");
            AssertCustodians(custodians);
        }
Пример #2
0
 public void SaveChanges()
 {
     if (!ValidateForm())
     {
         return;
     }
     custodianBindingSource.EndEdit();
     _custodian        = (Custodian)custodianBindingSource.DataSource;
     _custodian.Status = true;
     if (_newmode)
     {
         _context.Custodians.AddObject(_custodian);
     }
     try
     {
         _context.SaveChanges();
         _newmode = false;
         this.Close();
         var cutodiandetail = new CustodianDetail();
         cutodiandetail.ShowObject(_custodian);
         cutodiandetail.ShowDialog();
     }
     catch (Exception ex)
     {
         ViewHelper.ShowErrorMessage("Error occured while saving the current custodian information.", ex);
     }
 }
        private Custodian CreateCustodian()
        {
            EntityNamePart namePart = new EntityNamePart("Community Health and Hospitals");

            OrganizationName name = new OrganizationName();

            name.AddNamePart(namePart);

            CustodianOrganization organization = new CustodianOrganization();

            organization.Id.Add(new Identifier("2.16.840.1.113883.4.6", "99999999"));
            organization.Name    = name;
            organization.Telecom = CreateTelecom("555-555-1002", Ca.Infoway.Messagebuilder.Domainvalue.Basic.TelecommunicationAddressUse.WORKPLACE);
            organization.Addr    = CreateAddress("1002 Healthcare Drive", "Portland", "OR", "99123", "US");

            AssignedCustodian assignedCustodian = new AssignedCustodian();

            assignedCustodian.RepresentedCustodianOrganization = organization;

            Custodian custodian = new Custodian();

            custodian.AssignedCustodian = assignedCustodian;

            return(custodian);
        }
Пример #4
0
 public void DeleteObject()
 {
     if (_custodian != null)
     {
         custodiandetailbindingSource.EndEdit();
         _custodian = (Custodian)custodiandetailbindingSource.DataSource;
         try
         {
             foreach (var p in _custodian.CustodianAsset.ToList())
             {
                 if (p.RecordId == 0)
                 {
                     _custodian.CustodianAsset.Remove(p);
                 }
                 else
                 {
                     _context.CustodianAssets.DeleteObject(p);
                 }
             }
             _context.DeleteObject(_custodian);
             _context.SaveChanges();
             Close();
         }
         catch (Exception)
         {
             ViewHelper.ShowErrorMessage("Unable to delete the selected custodian!");
         }
     }
 }
Пример #5
0
        protected ReadOnlyUrl GetCustodianUrl(Custodian custodian)
        {
            var url = (_custodiansUrl.AbsoluteUri + "/")
                      .AddUrlSegments(custodian.Id.ToString());

            return(new ReadOnlyApplicationUrl(url.ToLower()));
        }
Пример #6
0
        /// <summary>
        /// Get Custodian dictionary, [Custodian_Number] as key
        /// </summary>
        public Dictionary <int, Custodian> Get_custodian_dic()
        {
            HashSet <int> num_hs = new HashSet <int>();

            foreach (DividendCustodian dc in this.Get_dvdCust_dic(null).Values)
            {
                num_hs.Add(dc.Custodian_Number.Value);
            }

            Dictionary <int, Custodian> dic = new Dictionary <int, Custodian>();

            DB_select    selt = new DB_select(Custodian.Get_cmdTP());
            SQL_relation rela = new SQL_relation("Custodian_Number", true, num_hs);

            selt.SetCondition(rela);

            DB_reader reader = new DB_reader(selt, Utility.Get_DRWIN_hDB());

            while (reader.Read())
            {
                Custodian cust = new Custodian();
                cust.Init_from_reader(reader);
                dic[cust.Custodian_Number] = cust;
            }
            reader.Close();

            return(dic);
        }
Пример #7
0
        void ICustodianAccountsCommand.CreateCustodian(Custodian custodian, LoginCredentials credentials, Guid affiliateId)
        {
            // Check login credentials.

            if (_loginCredentialsQuery.DoCredentialsExist(credentials))
            {
                throw new DuplicateUserException();
            }

            // Set some defaults.

            custodian.IsEnabled   = true;
            custodian.IsActivated = true;

            // Always make sure the email is verified when created.

            if (custodian.EmailAddress != null)
            {
                custodian.EmailAddress.IsVerified = true;
            }

            // Save.

            _custodiansCommand.CreateCustodian(custodian);
            _loginCredentialsCommand.CreateCredentials(custodian.Id, credentials);
            _custodianAffiliationsCommand.SetAffiliation(custodian.Id, affiliateId);
            custodian.AffiliateId = affiliateId;
        }
Пример #8
0
        private void JPM_refNum_button_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                string    path = ofd.FileName;
                DataSet   ds   = HssExcel.Excel_to_DS(path);
                DataTable dt   = ds.Tables["JPM"];

                Bulk_DBcmd bk = new Bulk_DBcmd();
                foreach (DataRow row in dt.Rows)
                {
                    string JPM_refNum = row["JPM CUSTODIAN REF NUMBER"].ToString();
                    if (string.IsNullOrEmpty(JPM_refNum))
                    {
                        continue;
                    }

                    string    shortName = row["Short\nName"].ToString();
                    Custodian cust      = CustodianMaster.GetCustodian_name(shortName);
                    if (cust == null)
                    {
                        continue;
                    }

                    cust.JPM_Custodian_Ref_Num.Value = JPM_refNum;
                    bk.Add_DBcmd(cust.Get_DBupdate());
                }

                MessageBox.Show("" + bk.SaveToDB(Utility.Get_DRWIN_hDB()));
                CustodianMaster.Reset();
            }
        }
 public Custodian Post([FromBody] Custodian custodians)
 {
     custodians.UserId = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
     _context.Custodians.Add(custodians);
     _context.SaveChanges();
     return(custodians);
 }
Пример #10
0
        /// <summary>
        /// Validates this CDA Context for a ICDAContextPrescriptionAndDispenseView
        /// </summary>
        /// <param name="path">The path to this object as a string</param>
        /// <param name="messages">the validation messages, these may be added to within this method</param>
        void ICDAContextPrescriptionAndDispenseView.Validate(string path, List <ValidationMessage> messages)
        {
            var vb = new ValidationBuilder(path, messages);

            if (LegalAuthenticator != null)
            {
                LegalAuthenticator.Validate(vb.Path + "LegalAuthenticator", vb.Messages);
            }

            if (InformationRecipients != null)
            {
                for (var x = 0; x < InformationRecipients.Count; x++)
                {
                    InformationRecipients[x].Validate(vb.Path + string.Format("InformationRecipients[{0}]", x), vb.Messages);
                }
            }

            if (vb.ArgumentRequiredCheck("Custodian", Custodian))
            {
                if (Custodian != null)
                {
                    Custodian.Validate(vb.Path + "Custodian", vb.Messages);
                }

                // Check for PAI-O
                if (Custodian.Participant.Organisation != null && Custodian.Participant.Organisation.Identifiers != null)
                {
                    if (!Custodian.Participant.Organisation.Identifiers.Select(identifiers => identifiers.AssigningAuthorityName).Contains(HealthIdentifierType.PAIO.GetAttributeValue <NameAttribute, string>(x => x.Code)))
                    {
                        vb.AddValidationMessage(vb.PathName, null, "At leat one PAI-O Required");
                    }
                }
            }
        }
Пример #11
0
        /// <summary>
        /// Validates this CDA Context
        /// </summary>
        /// <param name="path">The path to this object as a string</param>
        /// <param name="messages">the validation messages, these may be added to within this method</param>
        void ICDAContextEPrescription.Validate(string path, List <ValidationMessage> messages)
        {
            var vb = new ValidationBuilder(path, messages);

            if (LegalAuthenticator != null)
            {
                LegalAuthenticator.ValidateATS(vb.Path + "LegalAuthenticator", vb.Messages);
            }

            if (InformationRecipients != null)
            {
                for (var x = 0; x < InformationRecipients.Count; x++)
                {
                    InformationRecipients[x].Validate(vb.Path + string.Format("InformationRecipients[{0}]", x), vb.Messages);
                }
            }

            if (vb.ArgumentRequiredCheck("Custodian", Custodian))
            {
                if (Custodian != null)
                {
                    Custodian.ValidateATS(vb.Path + "Custodian", vb.Messages);
                }
            }
        }
Пример #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Custodian custodian = db.Custodians.Find(id);

            db.Custodians.Remove(custodian);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #13
0
 void ICustodiansRepository.CreateCustodian(Custodian custodian)
 {
     using (var dc = CreateContext())
     {
         dc.CommunityAdministratorEntities.InsertOnSubmit(custodian.Map());
         dc.SubmitChanges();
     }
 }
Пример #14
0
        private void AssertCustodian(Custodian custodian)
        {
            Assert.AreEqual(custodian.FullName, _fullNameTextBox.Text);
            AssertPageContains(custodian.EmailAddress.Address);

            Assert.AreEqual(custodian.GetLoginId(), _loginIdTextBox.Text);
            Assert.AreEqual(_isEnabledTextBox.Text, custodian.IsEnabled ? "Yes" : "No");
        }
Пример #15
0
 public ActionResult Edit([Bind(Include = "ID,CustodianFlag,LastName,FirstName,Email,phoneNumber,AgencyName")] Custodian custodian)
 {
     if (ModelState.IsValid)
     {
         db.Entry(custodian).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(custodian));
 }
Пример #16
0
 public void ShowObject(object keyValue)
 {
     if (keyValue == null)
     {
         _custodian = new Custodian();
         _newmode   = true;
         custodianBindingSource.DataSource = _custodian;
         Loaddepartmentlookup();
         Text = @"New Custodian";
     }
 }
Пример #17
0
        public ActionResult Create([Bind(Include = "ID,CustodianFlag,LastName,FirstName,Email,phoneNumber,AgencyName")] Custodian custodian)
        {
            if (ModelState.IsValid)
            {
                db.Custodians.Add(custodian);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(custodian));
        }
Пример #18
0
 private static void AssertAreEqual(Custodian expectedCustodian, Custodian custodian)
 {
     Assert.IsNotNull(expectedCustodian);
     Assert.IsNotNull(custodian);
     Assert.AreEqual(expectedCustodian.IsEnabled, custodian.IsEnabled);
     Assert.AreEqual(expectedCustodian.EmailAddress, custodian.EmailAddress);
     Assert.AreEqual(expectedCustodian.IsActivated, custodian.IsActivated);
     Assert.AreEqual(expectedCustodian.FirstName, custodian.FirstName);
     Assert.AreEqual(expectedCustodian.Id, custodian.Id);
     Assert.AreEqual(expectedCustodian.LastName, custodian.LastName);
 }
Пример #19
0
 void ICustodiansRepository.UpdateCustodian(Custodian custodian)
 {
     using (var dc = CreateContext())
     {
         var entity = GetCommunityAdministratorEntity(dc, custodian.Id);
         if (entity != null)
         {
             custodian.MapTo(entity);
             dc.SubmitChanges();
         }
     }
 }
Пример #20
0
 private void gridControl1_DoubleClick(object sender, EventArgs e)
 {
     if (custodiangridView.SelectedRowsCount > 0)
     {
         var selected = (CustodianInfo)custodiangridView.GetRow((int)custodiangridView.GetSelectedRows().GetValue(0));
         if (null != selected)
         {
             _Custodian = _context.Custodians.FirstOrDefault(ct => ct.CustodianId == selected.CustodianId);
         }
     }
     OpenSelectedItem();
     AuthorizeForm();
 }
Пример #21
0
        public void IndexTest()
        {
            // Given
            var folderPath = SharedTestData.TestDocFolderPath;
            var custodian  = new Custodian();

            // When
            custodian.Reset();
            var result = custodian.TakeCareOf(folderPath: folderPath);

            // Then
            Assert.Equal(10, result.Documents.Count);
        }
Пример #22
0
 private void gridControl1_Click(object sender, EventArgs e)
 {
     if (custodiangridView.SelectedRowsCount > 0)
     {
         var selected = (CustodianInfo)custodiangridView.GetRow((int)custodiangridView.GetSelectedRows().GetValue(0));
         if (null != selected)
         {
             _Custodian = _context.Custodians.FirstOrDefault(ct => ct.CustodianId == selected.CustodianId);
         }
     }
     GetSelectedItem();
     btnCustodianlistDelete.Enabled = true;
 }
Пример #23
0
        public static CommunityAdministratorEntity Map(this Custodian custodian)
        {
            var entity = new CommunityAdministratorEntity
            {
                id = custodian.Id,
                RegisteredUserEntity = new RegisteredUserEntity {
                    id = custodian.Id
                },
            };

            custodian.MapTo(entity);
            return(entity);
        }
Пример #24
0
        void ICustodianAccountsCommand.UpdateCustodian(Custodian custodian)
        {
            // Maintain the state of the email address.

            if (custodian.EmailAddress != null)
            {
                var originalCustodian = _custodiansQuery.GetCustodian(custodian.Id);
                custodian.EmailAddress.IsVerified = originalCustodian.EmailAddress == null ||
                                                    custodian.EmailAddress.Address != originalCustodian.EmailAddress.Address ||
                                                    originalCustodian.EmailAddress.IsVerified;
            }

            _custodiansCommand.UpdateCustodian(custodian);
        }
Пример #25
0
        // GET: Custodian/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Custodian custodian = db.Custodians.Find(id);

            if (custodian == null)
            {
                return(HttpNotFound());
            }
            return(View(custodian));
        }
Пример #26
0
        public void ShowObject(object keyValue)
        {
            var cust = (Custodian)keyValue;

            //_newMode = false;
            _custodian = _context.Custodians.FirstOrDefault(il => il.CustodianId == cust.CustodianId);
            custodiandetailbindingSource.DataSource = _custodian;
            LoadLookUp();
            if (_custodian != null)
            {
                var cal = _context.CustodianAssetsLists.Where(ci => ci.CustodianId == cust.CustodianId);
                custodianassetbindingSource.DataSource = cal.ToList();
            }
        }
Пример #27
0
        public void SearchTest()
        {
            //Given
            var keywords   = new string[] { "university" };
            var folderPath = SharedTestData.TestDocFolderPath;
            var custodian  = new Custodian();

            //When
            custodian.TakeCareOf(folderPath);
            var result     = custodian.Search(keywords);
            var resultSize = result.Count;

            //Then
            Assert.Equal(expected: 6, resultSize);
        }
Пример #28
0
        public static Custodian CreateTestCustodian(this ICustodianAccountsCommand custodianAccountsCommand, string loginId, string firstName, string lastName, Guid affiliateId)
        {
            var custodian = new Custodian
            {
                EmailAddress = new EmailAddress {
                    Address = string.Format(EmailAddressFormat, loginId)
                },
                FirstName = firstName,
                LastName  = lastName,
            };

            custodianAccountsCommand.CreateCustodian(custodian, new LoginCredentials {
                LoginId = loginId, PasswordHash = LoginCredentials.HashToString(DefaultPassword)
            }, affiliateId);
            return(custodian);
        }
Пример #29
0
        private void Loadcustodian()
        {
            var custodian = new Custodian();
            var cua       = _context.CustodianAssets.FirstOrDefault(c => c.AssetId == asset.AssetId && c.Status == (int)CustodyAssignmentStatus.Assigned);

            if (cua != null)
            {
                custodian = _context.Custodians.FirstOrDefault(c => c.CustodianId == cua.CustodianId);
            }
            if (custodian != null)
            {
                textBox1.Text = custodian.FirstName + custodian.LastName;
            }
            newcustodianbindingSource.DataSource = _context.ActiveCustodianStatuses.ToList();
            lookupitembindingSource.DataSource   = _context.LookupItems.Where(li => li.LookupId == (int)LookupItems.CustodyAssignmentStatus);
        }
Пример #30
0
        public static Custodian CreateTestCustodian(this ICustodiansCommand custodianAccountsCommand, string emailAddress, string firstName, string lastName)
        {
            var custodian = new Custodian
            {
                IsEnabled    = true,
                IsActivated  = true,
                EmailAddress = new EmailAddress {
                    Address = emailAddress, IsVerified = true
                },
                FirstName = firstName,
                LastName  = lastName,
            };

            custodianAccountsCommand.CreateCustodian(custodian);
            return(custodian);
        }
Пример #31
0
        private static void MakeCustodianNode(ClinicalDocument ccda)
        {
            CustodianOrganization rco = new CustodianOrganization();

            rco.Id = new SET<II>(new II("1.1.1.1.1.1.1.1.2"));
            ON on = new ON();
            on.Part.Add(new ENXP("Primo Adult Health"));
            rco.Name = on;

            rco.Telecom = new TEL("tel:+1(571)555-0179;ext=222",
                    TelecommunicationAddressUse.WorkPlace);

            rco.Addr = new AD(
                    new ADXP[]{
                            new ADXP("1400 Main Street Ste G", AddressPartType.StreetAddressLine),
                            new ADXP("Springfield", AddressPartType.City),
                            new ADXP("VA", AddressPartType.State),
                            new ADXP("22150", AddressPartType.PostalCode),
                            new ADXP("US", AddressPartType.Country)});

            AssignedCustodian ac = new AssignedCustodian();
            ac.RepresentedCustodianOrganization = rco;

            Custodian custodian = new Custodian();
            custodian.AssignedCustodian = ac;
            ccda.Custodian = custodian;
        }