예제 #1
0
        private async void BtnNew_Click(object sender, EventArgs e)
        {
            var number = new PhoneNumber
            {
                Deleted     = false,
                CountryFlag = TbCountryFlag.Text,
                CreateDate  = DateTime.Now,
                Description = TbDescription.Text,
                PhoneNr     = TbNumber.Text
            };

            _numbers.Add(number);
            TvPhonenumbers.AddObject(number);
            if (_isOpenedByEditor)
            {
                return;
            }
            var db = new DataBase();

            switch (_index)
            {
            case 1:
                var nodeToOrga = new PhoneToOrganization
                {
                    CreateDate     = DateTime.Now,
                    Deleted        = false,
                    PhoneNumberId  = number.Id,
                    OrganizationId = _id
                };
                db.PhoneToOrganizationNode.Add(nodeToOrga);
                break;

            case 2:
                var nodeToGroup = new PhoneToGroup
                {
                    CreateDate    = DateTime.Now,
                    Deleted       = false,
                    PhoneNumberId = number.Id,
                    GroupId       = _id
                };
                db.PhoneToGroupNode.Add(nodeToGroup);
                break;

            case 3:
                var nodeToMember = new PhoneToMember
                {
                    CreateDate    = DateTime.Now,
                    Deleted       = false,
                    PhoneNumberId = number.Id,
                    MemberId      = _id
                };
                db.PhoneToMemberNode.Add(nodeToMember);
                break;
            }
            db.PhoneNumbers.Add(number);
            await db.SaveChangesAsync();
        }
예제 #2
0
 private void Phones_Load(object sender, EventArgs e)
 {
     TvPhonenumbers.ShowGroups = false;
     TvPhonenumbers.ClearObjects();
     TvPhonenumbers.AddObjects(_numbers);
     if (_isOpenedByEditor)
     {
         BtnDelete.Visible = false;
     }
 }
예제 #3
0
        private async void BtnDelete_Click(object sender, EventArgs e)
        {
            var number = _numbers.FirstOrDefault(d => d.Id == _number.Id);

            if (number != null)
            {
                number.Deleted = true;
                TvPhonenumbers.DisableObject(number);

                var db = new DataBase();
                db.Entry(number).State = EntityState.Modified;
                await db.SaveChangesAsync();
            }
        }
예제 #4
0
        private async void BtnEdit_Click(object sender, EventArgs e)
        {
            var number = _numbers.FirstOrDefault(d => d.Id == _number.Id);

            if (number != null)
            {
                number.Description = TbDescription.Text;
                number.CountryFlag = TbCountryFlag.Text;
                number.PhoneNr     = TbNumber.Text;
                TvPhonenumbers.RefreshObject(number);
                if (_isOpenedByEditor)
                {
                    return;
                }
                var db = new DataBase();
                db.Entry(number).State = EntityState.Modified;
                await db.SaveChangesAsync();
            }
        }