/// <summary>
        /// Fügt einen neuen Kontakt in die ObservableCollection ContactCollection hinzu
        /// </summary>
        private void AddNewContactToCollection()
        {
            ContactCollection.Add(new ViewModels.ContactViewModel()
            {
                Contact = new Models.Contact()
            });

            this.CurrentContact = ContactCollection[ContactCollection.Count - 1];
        }
示例#2
0
        /******** 私有方法 ********/

        /// <summary>
        /// 执行刷新操作。
        /// </summary>
        private async Task List()
        {
            ContactCollection.Clear();

            var contacts = await _contactService.ListAsync();

            foreach (var contact in contacts)
            {
                ContactCollection.Add(contact);
            }
        }
示例#3
0
    static void Main(string[] args)
    {
        var list         = new MyList();
        var contacts     = new ContactCollection();
        var partnerships = new PartnershipCollection();

        contacts.Add(new Contact());
        partnerships.Add(new Partnership());
        list.Add(contacts);
        list.Add(partnerships);
        list.ClearCollections();
    }
 private void Button_Save_Click(object sender, EventArgs e)
 {
     if (ListBox_Contacts.SelectedItem == null)
     {
         // new contact
         Contacts.Add(new Contact(TextBox_ContactPhoneNumber.Text, ComboBox_CountryCode.Text, TextBox_ContactsName.Text));
         MessageBox.Show(Contacts.Count.ToString());
         ListBox_Contacts.DataSource    = Contacts;
         ListBox_Contacts.DisplayMember = "this\\Name";
     }
     else
     {
         Contact SelectedItem = (Contact)ListBox_Contacts.SelectedItem;
         SelectedItem.Name              = TextBox_ContactsName.Text;
         SelectedItem.PhoneNumber       = TextBox_ContactPhoneNumber.Text;
         SelectedItem.CountryCode       = ComboBox_CountryCode.Text;
         ListBox_Contacts.DataSource    = Contacts;
         ListBox_Contacts.DisplayMember = "this\\Name";
     }
 }
 public FlickrNet.ContactCollection GetAllFriends(string id)
 {
     try {
         var result = (from t1 in db.friends
                       join t2 in db.linkfriends on t1.IdFriend equals t2.IdFriend
                       where t2.IdUser == id
                       select t1).ToList();
         Contact           returnVal = null;
         ContactCollection coll      = new ContactCollection();
         foreach (var item in result)
         {
             returnVal           = new Contact();
             returnVal.UserId    = item.IdFriend;
             returnVal.UserName  = item.UserName;
             returnVal.PathAlias = item.PhotoUrl;
             returnVal.IconFarm  = (item.FullName == "")?item.UserName:item.FullName;
             coll.Add(returnVal);
         }
         return(coll);
     }
     catch (Exception) {
         return(null);
     }
 }
示例#6
0
        public ContactCollection getContacts()
        {
            SqlConnection con = new SqlConnection(conStr);
            con.Open();

            ContactCollection contacts = new ContactCollection();

            String qry = String.Empty;
            qry = @"SELECT * FROM contacts order by Name";

            SqlCommand cmd = new SqlCommand(qry, con);
            SqlDataReader dr = cmd.ExecuteReader();
            DataTable contactTable = new DataTable();
            contactTable.Load(dr);
            dr.Close();

            qry = String.Empty;
            qry = @"SELECT * FROM lines";

            cmd = new SqlCommand(qry, con);
            dr = cmd.ExecuteReader();
            DataTable lineTable = new DataTable();
            lineTable.Load(dr);
            dr.Close();

            cmd.Dispose();

            for (int i = 0; i < contactTable.Rows.Count; i++)
            {
                bool isprocurement = false;
                if (contactTable.Rows[i]["isProcurement"] == DBNull.Value) ;

                else if ((int)contactTable.Rows[i]["isProcurement"] == 1)
                    isprocurement = true;

                Contact c = new Contact((string)contactTable.Rows[i]["ID"],
                    (string)contactTable.Rows[i]["password"],
                    (string)contactTable.Rows[i]["name"],
                    (string)contactTable.Rows[i]["number"],
                    isprocurement);

                createAssociation(c,
                    contactTable.Rows[i]["lineAssociation"] == DBNull.Value ? String.Empty : (String)contactTable.Rows[i]["lineAssociation"],
                    contactTable.Rows[i]["shiftAssociation"] == DBNull.Value ? String.Empty : (String)contactTable.Rows[i]["shiftAssociation"],
                    contactTable.Rows[i]["departmentAssociation"] == DBNull.Value ? String.Empty : (String)contactTable.Rows[i]["departmentAssociation"],
                    contactTable.Rows[i]["escalationAssociation"] == DBNull.Value ? String.Empty : (String)contactTable.Rows[i]["escalationAssociation"]);




                contacts.Add(c);
            }

            con.Close();
            con.Dispose();
            return contacts;
        }
        public FlickrNet.ContactCollection GetFriends(string userId)
        {
            linkfriend ob = null;

            try
            {
                try
                {
                    ob = (from t in db.linkfriends
                          where t.IdUser == userId
                          select t).FirstOrDefault();
                }
                catch (Exception) { ob = null; }
                if (ob == null)//inseamna ca nu am prietenii inca adaugati in DB
                {
                    if (Models.User.FlickerObj.UserFl.ContainsKey(userId))
                    {
                        Flickr f = Models.User.FlickerObj.UserFl[userId];
                        FlickrNet.ContactCollection friends = f.ContactsGetPublicList(userId);//preiau din FLICKR
                        string realName = ""; string description = "";
                        foreach (var item in friends)
                        {
                            var person = f.PeopleGetInfo(item.UserId);
                            if (person.RealName != null)
                            {
                                realName = person.RealName;
                            }
                            else
                            {
                                realName = "";
                            }
                            if (person.Description.Length > 50)
                            {
                                description = Models.StringTool.Truncate(person.Description, 50) + "...";
                            }
                            else
                            {
                                description = person.Description;
                            }

                            item.PathAlias = item.BuddyIconUrl;
                            friend fr = new friend //adaug in DB
                            {
                                FullName    = realName,
                                IdFriend    = item.UserId,
                                UserName    = item.UserName,
                                PhotoUrl    = item.BuddyIconUrl,
                                Description = description
                            };
                            linkfriend link = new linkfriend
                            {
                                IdUser   = userId,
                                IdFriend = item.UserId
                            };
                            try
                            {
                                db.friends.Add(fr);
                                db.linkfriends.Add(link);
                            }
                            catch (Exception)
                            {
                            }
                        }
                        db.SaveChanges();
                        Models.ListOfFriends.coll = friends;
                        return(friends);
                    }
                    else //inseamna ca exista prieteni
                    {
                        ContactCollection coll = new ContactCollection();
                        Contact           con  = new Contact();
                        var friends            = db.linkfriends.Where(idx => idx.IdUser == userId).ToList();//preiau din DB
                        foreach (var item in friends)
                        {
                            var people = db.friends.Where(idx => idx.IdFriend == item.IdFriend).FirstOrDefault();
                            con.UserId     = people.IdFriend;
                            con.RealName   = people.FullName;
                            con.UserName   = people.UserName;
                            con.PathAlias  = people.PhotoUrl;
                            con.IconServer = people.Description;//we use some variable already existent so we not create another model
                            coll.Add(con);
                        }
                        return(coll);
                    }
                }
                else
                {
                    ContactCollection coll = new ContactCollection();
                    var friends            = db.linkfriends.Where(idx => idx.IdUser == userId).ToList();
                    foreach (var item in friends)
                    {
                        Contact con    = new Contact();
                        var     people = db.friends.Where(idx => idx.IdFriend == item.IdFriend).FirstOrDefault();
                        con.UserId     = people.IdFriend;
                        con.RealName   = people.FullName;
                        con.UserName   = people.UserName;
                        con.PathAlias  = people.PhotoUrl;
                        con.IconServer = people.Description;
                        coll.Add(con);
                    }
                    return(coll);
                }
            }
            catch (Exception)
            {
                db.Dispose();
                return(null);
            }
        }
        public ContactCollection getContacts()
        {
            SqlConnection con = new SqlConnection(conStr);
            con.Open();

            ContactCollection contacts = new ContactCollection();

            String qry = String.Empty;
            qry = @"SELECT * FROM contacts order by name";

            SqlCommand cmd = new SqlCommand(qry, con);
            SqlDataReader dr = cmd.ExecuteReader();
            DataTable contactTable = new DataTable();
            contactTable.Load(dr);
            dr.Close();

            qry = String.Empty;
            qry = @"SELECT * FROM lines";

            cmd = new SqlCommand(qry, con);
            dr = cmd.ExecuteReader();
            DataTable lineTable = new DataTable();
            lineTable.Load(dr);
            dr.Close();

            cmd.Dispose();

            for (int i = 0; i < contactTable.Rows.Count; i++)
            {
                Contact c = new Contact((int)contactTable.Rows[i]["slNo"], (string)contactTable.Rows[i]["name"],
                    (string)contactTable.Rows[i]["number"]);
                

                createAssociation(c, 
                    contactTable.Rows[i]["lineAssociation"] == DBNull.Value ? String.Empty :(String) contactTable.Rows[i]["lineAssociation"],
                    contactTable.Rows[i]["shiftAssociation"] == DBNull.Value ? String.Empty :(String) contactTable.Rows[i]["shiftAssociation"],
                    contactTable.Rows[i]["departmentAssociation"] == DBNull.Value ? String.Empty :(String) contactTable.Rows[i]["departmentAssociation"],
                    contactTable.Rows[i]["escalationAssociation"] == DBNull.Value ? String.Empty :(String) contactTable.Rows[i]["escalationAssociation"]);

                if ((bool)contactTable.Rows[i]["hourlySummary"] == true)
                    c.LineSummary = true;
                else
                    c.LineSummary = false;

                if ((bool)contactTable.Rows[i]["shiftSummary"] == true)
                    c.ShiftSummary = true;
                else
                    c.ShiftSummary = false;
                

                contacts.Add(c);
            }

            con.Close();
            con.Dispose();
            return contacts;
        }