Beispiel #1
0
 public static void ReadFile(string pathDataFile, string idUser)
 {
     if (File.Exists(pathDataFile))
     {
         var            context     = new ContactG2Context();
         List <Contact> listContact = new List <Contact>();
         //Mở file đọc hết toàn bộ các dòng tỏng file xong đóng file lại
         var            listLines         = File.ReadAllLines(pathDataFile);
         List <Contact> listContactFromDb = context.ContactDbSet.ToList();
         foreach (var lines in listLines)
         {
             var     rs      = lines.Split(new char[] { ',' });
             Contact contact = new Contact
             {
                 Id     = Guid.NewGuid().ToString(),
                 Name   = rs[0],
                 Phone  = rs[1],
                 Email  = rs[2],
                 IdUser = idUser
             };
             foreach (Contact contactDb in listContactFromDb)
             {
                 if (contactDb.Name == contact.Name)
                 {
                     context.ContactDbSet.Remove(contactDb);
                     break;
                 }
             }
             listContact.Add(contact);
             context.ContactDbSet.Add(contact);
             context.SaveChanges();
         }
     }
 }
Beispiel #2
0
        private void btnImport_Click_1(object sender, EventArgs e)
        {
            List <Contact> listContact = bdsImport.DataSource as List <Contact>;

            foreach (var item in listContact)
            {
                var context = new ContactG2Context();
                context.ContactDbSet.Add(item);
                context.SaveChanges();
            }
            this.Close();
        }
Beispiel #3
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            var context = new ContactG2Context();
            var user    = context.UserDbSet.Where(b => (b.Username == txtusername.Text && b.Password == txtpassword.Text)).FirstOrDefault();

            if (user != null)
            {
                var frmContact = new frmContact(user.IdUser);
                this.Hide();
                //Đóng form khi mở ra 1 form mới
                if (frmContact.ShowDialog() == DialogResult.OK)
                {
                    this.Close();
                }
                frmContact.Show();
            }
        }
        private void BtnXoa_Click(object sender, EventArgs e)
        {
            var rs = MessageBox.Show("Bạn có chắc muốn xóa dữ liệu này không?",
                                     "Thông báo",
                                     MessageBoxButtons.OKCancel,
                                     MessageBoxIcon.Warning);

            if (rs == DialogResult.OK)
            {
                //Viết code xóa dữ liệu ở đây
                var contact = (Contact)bdsContact.Current;

                //Lấy toàn bộ nội dung trong bds ra list
                List <Contact> listContact = (List <Contact>)bdsContact.DataSource;
                //Xóa mục đc chọn
                listContact.Remove(contact);

                //set lại bds = list mới
                bdsContact.DataSource = listContact;
                //hiển thị lại bds
                bdsContact.ResetBindings(true);

                var context = new ContactG2Context();
                context.ContactDbSet.Remove(context.ContactDbSet.Find(contact.Id));
                context.SaveChanges();
                //// xóa trong file
                //String delete = contact.Id + "#" + contact.Name + "#" + contact.Phone + "#" + contact.Email;
                //var Lines = File.ReadAllLines(pathContactFile);
                //var newLines = Lines.Where(line => !line.Contains(delete));
                //File.WriteAllLines(pathContactFile, newLines);
                //Ép kiểu 2 bdsQuaTrinhHocTap.Current as HistoryLearning
                MessageBox.Show("Bạn đã xóa thành công. Name: " + contact.Name);
            }
            else
            {
                MessageBox.Show("Bạn đã không xóa");
            }

            //Dictionary > Contacts = contacts.GroupBy(x => x.CardName.Substring(0, 1).ToUpper(), (Letter, Contacts) => new { Alphabet = Letter, SubList = Contacts.OrderBy(x => x.CardName).ToList() })
            //    .OrderBy(x => x.Alphabet).ToDictionary(x => x.Alphabet, x => x.SubList);
        }
Beispiel #5
0
        private void BtnDongY_Click(object sender, EventArgs e)
        {
            if (contact != null)
            {
                //Cập nhật
                var context    = new ContactG2Context();
                var newContact = context.ContactDbSet.Single(b => b.Id == contact.Id);
                newContact.Name  = txtName.Text;
                newContact.Phone = txtPhone.Text;
                newContact.Email = txtEmail.Text;
                context.SaveChanges();
                //var listContact = ContactService.GetAllContact(pathContactFile);
                //string newContact = contact.Id + "#" + txtName.Text + "#" + txtPhone.Text + "#" + txtEmail.Text;
                //// xóa trong file
                //String deleteOldContact = contact.Id + "#" + contact.Name + "#" + contact.Phone + "#" + contact.Email;
                //var Lines = File.ReadAllLines(pathContactFile);
                //var newLines = Lines.Where(line => !line.Contains(deleteOldContact));
                //var temp = newLines.ToList();
                //temp.Add(newContact);
                //newLines = temp as IEnumerable<string>;
                //File.WriteAllLines(pathContactFile, newLines);
            }
            else
            {
                //Thêm mới
                var listContact = ContactService.GetAllContact(pathContactFile, idUser);
                //Random id moi tu cac id da co
                var exclude = new HashSet <String>();
                foreach (var item in listContact)
                {
                    exclude.Add(item.Id);
                }
                //var range = Enumerable.Range(1, 100).Where(i => !exclude.Contains(i));
                //var range = Guid.NewGuid().ToString();
                var rand  = new System.Random();
                int index = rand.Next(0, 100 - exclude.Count);

                //Lay id moi
                //string newId = range.ElementAt(index).ToString();
                string newId   = Guid.NewGuid().ToString();
                var    context = new ContactG2Context();
                context.ContactDbSet.Add(new Contact
                {
                    Id     = newId,
                    Name   = txtName.Text,
                    Phone  = txtPhone.Text,
                    Email  = txtEmail.Text,
                    IdUser = idUser
                });
                context.SaveChanges();

                ////Tao moi
                //string newContact = newId + "#" + txtName.Text + "#" + txtPhone.Text + "#" + txtEmail.Text;
                ////File.AppendAllText(pathContactFile, Environment.NewLine+ newContact );
                //List<string> temp = new List<string>();
                //temp.Add(newContact);
                //var newLine = temp as IEnumerable<string>;
                //File.AppendAllLines(pathContactFile, newLine);
            }
            MessageBox.Show("Đã cập nhật dữ liệu thành công");

            //Thuộc tính có sự thay đổi thì form này ngay lập tức sẽ đóng lại
            DialogResult = DialogResult.OK;
        }