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);
        }
    }
Beispiel #4
0
    // Сохраняем строку, которую отредактировали
    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;
    }
Beispiel #5
0
    // Удаляем строку
    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();
    }