public void SetUp() { pAttrib = new PersonAttribute(); pAttrib.BinaryField = new byte[] { 1, 2, 3 }; pAttrib.BooleanField = true; pAttrib.DateTimeField = DateTime.Today; pAttrib.DoubleField = 1.233; pAttrib.InsertionDate = DateTime.Today; pAttrib.IntegerField = 44; pAttrib.PersonID = 123; pAttrib.StringField = "Test"; pAttrib.ValueType = typeof( string ).AssemblyQualifiedName; pAttrib.Save(); loaded = new PersonAttribute(); loaded.Load( pAttrib.ID.Value ); }
public void Save() { DateTime now = DateTime.Now; byte[] arr = new byte[1]; arr[0] = 2; m_PA = new PersonAttribute(); m_PA.PersonID = 12; m_PA.InsertionDate = now; m_PA.KeyWord = "Phone"; m_PA.ValueType = typeof(string).AssemblyQualifiedName; m_PA.StringField = "123456"; m_PA.IntegerField = 1; m_PA.DoubleField = 1.4; m_PA.BooleanField = true; m_PA.DateTimeField = new DateTime(1934, 12, 1); m_PA.BinaryField = arr; m_PA.Save(); Assert.IsNotNull(m_PA.ID); PersonAttribute pa = new PersonAttribute(); Assert.IsTrue(pa.Load(m_PA.ID.Value)); Assert.AreEqual(m_PA.PersonID, pa.PersonID); TimeSpan diff = m_PA.InsertionDate - pa.InsertionDate; Assert.IsTrue(Math.Abs(diff.TotalSeconds) < 1.0); Assert.AreEqual(m_PA.KeyWord, pa.KeyWord); Assert.AreEqual(m_PA.ValueType, pa.ValueType); Assert.AreEqual(m_PA.StringField, pa.StringField); Assert.AreEqual(m_PA.IntegerField, pa.IntegerField); Assert.AreEqual(m_PA.DoubleField, pa.DoubleField); Assert.AreEqual(m_PA.BooleanField, pa.BooleanField); Assert.AreEqual(m_PA.DateTimeField, pa.DateTimeField); Assert.AreEqual(m_PA.BinaryField.Length, pa.BinaryField.Length); Assert.AreEqual(m_PA.BinaryField[0], pa.BinaryField[0]); Assert.AreEqual(m_PA.Value, pa.Value); m_PA.Delete(); }
/// <summary> /// Generates domain names for current user. /// </summary> /// <param name="personID">ID of person to which domain names belong to.</param> public void GenerateDomainNames(int personID) { try { Person person = Person.GetPersonByID(personID); if (person == null || person.ID == null) return; foreach (ListItem item in lbDomainNames.Items) { if (item.Value != absentDomainNameID) continue; PersonAttribute dnAttrib = person.AddStandardStringAttribute(PersonAttributeTypes.DomainName, item.Text); Debug.Assert(dnAttrib.ID != null); item.Value = dnAttrib.ID.Value.ToString(); } // Remove deleted domain names from database. foreach (int attribID in RemovedDomainNames) { PersonAttribute attrib = new PersonAttribute(); if (attrib.Load(attribID)) attrib.Delete(); } } catch (Exception ex) { Logger.Log.Error(ex.Message, ex); } }
// Сохраняем строку, которую отредактировали protected void gvContact_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id = (int)gvContact.DataKeys[e.RowIndex].Value; PersonAttribute attr = new PersonAttribute(); if(!attr.Load(id) || !attr.IsSaved) return; TextBox tbText = (TextBox)gvContact.Rows[e.RowIndex].FindControl("dataPanelEdit").FindControl("tbUserData"); attr.StringField = tbText.Text; attr.Save(); gvContact.EditIndex = -1; }
// Удаляем строку protected void gvContact_RowDeleting(object sender, GridViewDeleteEventArgs e) { int id = (int)gvContact.DataKeys[e.RowIndex].Value; PersonAttribute attr = new PersonAttribute(); if (!attr.Load(id) || !attr.IsSaved) return; attr.Delete(); }