You are on page 1of 15

Login

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace slnDinhVanHuynh_11303501 { public partial class frmLogin : Form { public frmLogin() { InitializeComponent(); } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } int dem = 0; private void btnOkay_Click(object sender, EventArgs e) { if (txtUserName.Text=="") { errorProvider1.SetError(txtUserName, "Vui long nhap username! Cam on."); txtUserName.Focus(); dem++; } else if (txtPassword.Text=="") { errorProvider1.SetError(txtPassword, "Vui long nhap password! Cam on."); txtPassword.Focus(); dem++; } else if (txtUserName.Text!="DINH VAN HUYNH") { errorProvider1.SetError(txtUserName, "Username khong dung, vui long nhap lai username! Cam on."); txtUserName.Focus(); dem++; } else if (txtPassword.Text != "123") { errorProvider1.SetError(txtPassword, "Password khong dung, vui long nhap lai password! Cam on."); txtPassword.Focus(); dem++; } else if (dem>3) { MessageBox.Show("Chuong trinh dang nhap ket thuc."); }

else { errorProvider1.Clear(); this.DialogResult = DialogResult.OK; } } } }

Wordcount
using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; System.IO; System.Text.RegularExpressions;

namespace slnDinhVanHuynh_11303501 { public partial class frmWordCount : Form { public frmWordCount() { InitializeComponent(); } --------------------------------------------private void btnOpenFile_Click(object sender, EventArgs e) { OpenFileDialog dlgOpenFile = new OpenFileDialog(); dlgOpenFile.Filter = "txt files (*.txt)|*.txt"; dlgOpenFile.InitialDirectory = Application.StartupPath; DialogResult rs = dlgOpenFile.ShowDialog(); if (rs==DialogResult.OK) { txtFileName.Text = dlgOpenFile.FileName; File.Copy(txtFileName.Text, Application.StartupPath+"\\1"+dlgOpenFile.SafeFileName, true); } } --------------------------------------------------private void btnCount_Click(object sender, EventArgs e) { if (txtFileName.Text.Trim()!=""&&txtPattern.Text.Trim()!="") { FileStream fs = new FileStream(txtFileName.Text.Trim(), FileMode.Open, FileAccess.Read);

StreamReader rd = new StreamReader(fs); string strTam; strTam = rd.ReadToEnd(); var varTemp = Regex.Matches(strTam, txtPattern.Text); if (varTemp.Count>0) { OutPutXuatFile(varTemp, radMessageBox.Checked); } else { MessageBox.Show("Khong tim thay ket qua nao"); } rd.Close(); fs.Close(); } } -------------------------------------------------------private void OutPutXuatFile(MatchCollection kg, Boolean ms) { if (ms) { MessageBox.Show("So tu dem duoc la: "+kg.Count," ket qua"); } else { FileStream f = new FileStream("Result.txt", FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(f); foreach (Match item in kg) { sw.WriteLine(item+" thay o vi tri "+item.Index); } sw.Flush();// xoa bo nho dem sw.Close(); f.Close(); MessageBox.Show("Xuat ket qua ra file thanh cong"); } }

} }

Main
using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace slnDinhVanHuynh_11303501 { public partial class frmMain : Form { public frmMain() { InitializeComponent(); } public frmMain(string UserName) { InitializeComponent(); this.Text = "Login by " + UserName; } private void mnuRegularExpression_frmWordCount_Click(object sender, EventArgs e) { //gi form con frmWordCount frmWC = new frmWordCount(); frmWC.MdiParent = this; frmWC.Show(); } private void frmXuLyHamMoRongcsToolStripMenuItem_Click(object sender, EventArgs e) { frmXuLyHamMoRong frmXLHMR = new frmXuLyHamMoRong(); frmXLHMR.MdiParent = this; frmXLHMR.Show(); } } }

Linq to oject (to list v hin th)


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace ViDuLINQtoObject { public partial class frmJoin : Form { public frmJoin() { InitializeComponent(); } List<Lop> LstLop; SinhVien[] SV; private void btnThoat_Click(object sender, EventArgs e) { this.Close(); } private void frmJoin_Load(object sender, EventArgs e) { //to list cch 1 LstLop = new List<Lop> { new Lop("L1", "i HTH 6", "Nguyn Vn Thng"), new Lop("L2", "i HTH 7", "Phm Qung Tri"), new Lop("L3", "i HTH 8", "Nguyn Th Hng Minh"), }; //to list cch 2 //List<SinhVien> sv1 = new List<SinhVien> // { // new SinhVien("01", "Nguy n Tn Dng","L1"), // new SinhVien("02", "L Thanh H i","L1"), // new SinhVien("03", "L Trng Tn","L3"), // new SinhVien("04", "Ng nh Nhu","L2x"), // new SinhVien("05", "Ng nh Dim","L3"), // new SinhVien("06", "L Thnh Tng","L1"), // new SinhVien("07", "L Thanh H i","L1"), // new SinhVien("08", "L Thi Ring","L2") // };

SV = new SinhVien[] { new SinhVien("01", "Nguyn Tn Dng","L1"), new SinhVien("02", "L Thanh Hi","L1"), new SinhVien("03", "L Trng Tn","L3"), new SinhVien("04", "Ng nh Nhu","L2x"), new SinhVien("05", "Ng nh Dim","L3"), new SinhVien("06", "L Thnh Tng","L1"), new SinhVien("07", "L Thanh Hi","L1"), new SinhVien("08", "L Thi Ring","L2") };

} private void btnLop_Click(object sender, EventArgs e) { IEnumerable<Lop> iLop = from l in LstLop select l; foreach (Lop item in iLop) { ListViewItem lvwItem = new ListViewItem(); lvwItem.Text = item.MaLop; lvwItem.SubItems.Add(item.TenLop); lvwItem.SubItems.Add(item.GV); lvwLop.Items.Add(lvwItem); } }

private void btnSV_Click(object sender, EventArgs e) { IEnumerable<SinhVien> iSV = from Items in SV select Items; foreach (SinhVien item in iSV) { ListViewItem lvwItem = new ListViewItem(); lvwItem.Text = item.MaSV; lvwItem.SubItems.Add(item.HoTen); lvwItem.SubItems.Add(item.MaLop); lvwSinhVien.Items.Add(lvwItem); } } private void btnSVLop_Click(object sender, EventArgs e) { var LopSV = from l in LstLop join isv in SV on l.MaLop equals isv.MaLop select new { isv.MaSV,isv.HoTen, l.TenLop}; foreach (var item in LopSV) { ListViewItem lvwItem = new ListViewItem(); lvwItem.Text = item.MaSV; lvwItem.SubItems.Add(item.HoTen);

lvwItem.SubItems.Add(item.TenLop); lvwLopSV.Items.Add(lvwItem); } } private void btnGroup_Click(object sender, EventArgs e) { var svg= from itemsv in SV group itemsv by itemsv.HoTen into svGroup orderby svGroup.Key select new {ht= svGroup, sluong= svGroup.Count()}; lvwGroup.Columns.Clear(); lvwGroup.Items.Clear(); lvwGroup.Columns.Add("H Tn SV",200, HorizontalAlignment.Left); lvwGroup.Columns.Add("S Lng", 100, HorizontalAlignment.Right); lvwGroup.View = View.Details; foreach (var item in svg) { ListViewItem lvwItem = new ListViewItem(); lvwItem.Text = item.ht.Key; lvwItem.SubItems.Add(item.sluong.ToString()); lvwGroup.Items.Add(lvwItem); } } private void btnGroupSVLop_Click(object sender, EventArgs e) { var LSV = from l in LstLop join isv in SV on l.MaLop equals isv.MaLop group new {l, isv} by new {l.TenLop, isv.MaLop, l.GV } into LopSV select new { LopSV.Key.MaLop, LopSV.Key.TenLop, LopSV.Key.GV , SoLuong = LopSV.Count() }; lvwGroup.Columns.Clear(); lvwGroup.Items.Clear(); lvwGroup.Columns.Add("M Lp", 100, HorizontalAlignment.Left); lvwGroup.Columns.Add("Tn Lp", 200, HorizontalAlignment.Left); lvwGroup.Columns.Add("Gio Vin", 200, HorizontalAlignment.Left); lvwGroup.Columns.Add("S Lng SV", 100, HorizontalAlignment.Right);//international standards lvwGroup.View = View.Details; foreach (var item in LSV) { ListViewItem lvwItem = new ListViewItem(); lvwItem.Text = item.MaLop; lvwItem.SubItems.Add(item.TenLop); lvwItem.SubItems.Add(item.GV); lvwItem.SubItems.Add(item.SoLuong.ToString()); lvwGroup.Items.Add(lvwItem); } } } }

Class SinhVien
namespace ViDuLINQtoObject { public class SinhVien { public string MaSV { get; set; } public string HoTen { get; set; } public string MaLop { get; set; } public SinhVien(string msv, string ht, string mlop) { MaSV = msv; HoTen = ht; MaLop = mlop; } public SinhVien() { }

} }

Class Lop
namespace ViDuLINQtoObject { public class Lop { private string strm; private string strTen; private string strGV; //public string MaLop { get; set; } //public string TenLop { get; set; } //public string GV { get; set; } public Lop() { } public Lop(string m, string t, string gv) { MaLop = m; TenLop = t; GV = gv; } public string MaLop { get { //throw new System.NotImplementedException(); return strm; } set { strm = value; } }

public string TenLop { get { //throw new System.NotImplementedException(); return strTen; } set { strTen = value; } } public string GV { get { //throw new System.NotImplementedException(); return strGV; } set { strGV = value; } } } }

Regular Expression
private void btsubmit_Click(object sender, EventArgs e) { if (!ValidateInput(tbid.Text.Trim(), @"[ABDE][1-9]{4}$", "Employee ID Khong Dung Dinh Dang")) //Bat dau la hoa theo sau la 4 chu so tbid.Select(); else if (!ValidateInput(txtName.Text.Trim(), @"^[A-Z][a-zA-Z]+$", "First Name Khong Dung Dinh Dang")) //Bat dau la hoa su la cac chu txtName.Select(); else if (!ValidateInput(txtLast.Text.Trim(), @"^[A-Z][a-zA-Z]+(\s[A-Z][a-zAZ]+)*$", "Last name Khong Dung Dinh Dang")) //^ so trung tu dau, bat dau la hoa sau la nhom kt khoang trang sau la nhom ky tu * txtLast.Select(); else if (!ValidateInput(txtAddress.Text.Trim(), @"^.{5,30}$", "address Khong Dung Dinh Dang")) //ky tu nao cung duoc nhung it nhat 5 va nhieu nhat 30 txtAddress.Select();

else if (!ValidateInput(txtPhone.Text.Trim(), @"^([0]\d{2}-)([0-9]\d{7})$", "phone Khong Dung Dinh Dang")) txtPhone.Select(); else if (!ValidateInput(txtMail.Text.Trim(), @"^\w+@\w+([.][a-zA-Z]+){1,4}$", "mail Khong Dung Dinh Dang")) txtMail.Select();

} private bool ValidateInput(string input, string expression, string message) { bool kt = Regex.Match(input, expression).Success ; if(!kt) MessageBox.Show( message, "Invalid Input", MessageBoxButtons.OK, MessageBoxIcon.Error ); return kt; } private void btreset_Click(object sender, EventArgs e) { foreach (Control cntrl in this.Controls) if(cntrl is TextBox ) cntrl.Text =""; dtpngaysinh.Text = DateTime.Now.ToShortDateString(); }

} }

namespace RegularExpressionChapter2_Ex { public partial class frmMain : Form { public frmMain() { InitializeComponent(); } int count1 = 1; int count2 = 1; private void wordCountToolStripMenuItem_Click(object sender, EventArgs e) { Form newf = new frmWordCount (); newf.Text = newf.Text + " " + count1; count1++; newf.MdiParent = this; newf.Show(); }

private void validateInputDataToolStripMenuItem_Click(object sender, EventArgs e) { Form newf = new frmValidate (); newf.Text = newf.Text + " " + count2; count2++; newf.MdiParent = this; newf.Show(); }

} }

Thm, c tn x, c h x
public partial class ThongTinSinhVien : Form { public ThongTinSinhVien() { InitializeComponent(); } List<SinhVien> lstSV; private void ThongTinSinhVien_Load(object sender, EventArgs e) { lstSV = new List<SinhVien> { new SinhVien("TH14","Nguyn Vn Long", "Lp A", "thuynga@yahoo.com"), new SinhVien("TH15","L Vn T", "Lp B", "thuynga@yahoo.com"), new SinhVien("TH16","Nguyn Vn Lon", "Lp A", "thuynga@yahoo.com"), new SinhVien("TH17","L Th Tm", "Lp B", "thuynga@yahoo.com"),

};

cboLop.SelectedIndex = 0; LoadlistVierw(lstSV); } void LoadlistVierw(List<SinhVien> lstSV) { lvwDS.Items.Clear(); IEnumerable<SinhVien> iSV = from x in lstSV select x; foreach (SinhVien sv in iSV) { ListViewItem lvwItem = new ListViewItem(); lvwItem.Text = sv.Ma; lvwItem.SubItems.Add(sv.Ten); lvwItem.SubItems.Add(sv.Lop); lvwItem.SubItems.Add(sv.Email); lvwDS.Items.Add(lvwItem); } } private void btnThem_Click(object sender, EventArgs e) { SinhVien sv = new SinhVien(txtMa.Text, txtHTen.Text, cboLop.Text, txtEmail.Text); lstSV.Add(sv); LoadlistVierw(lstSV); } private void btnTen_Click(object sender, EventArgs e) { lvwKQ.Items.Clear(); //IEnumerable<SinhVien> iSV = from x in lstSV // where x.Ten.LWord()==txtYCau.Text // select x; IEnumerable<SinhVien> iSV = from x in lstSV where x.Ten.LWord() == txtYCau.Text // Contains chua tu. select x; foreach (SinhVien sv in iSV) { ListViewItem lvwItem = new ListViewItem(); lvwItem.Text = sv.Ma; lvwItem.SubItems.Add(sv.Ten); lvwItem.SubItems.Add(sv.Lop); lvwItem.SubItems.Add(sv.Email); lvwKQ.Items.Add(lvwItem); } } private void btnHo_Click(object sender, EventArgs e) { lvwKQ.Items.Clear(); IEnumerable<SinhVien> iSV = from x in lstSV where x.Ten.FWord() == txtYCau.Text // Contains chua tu. select x;

foreach (SinhVien sv in iSV) { ListViewItem lvwItem = new ListViewItem(); lvwItem.Text = sv.Ma; lvwItem.SubItems.Add(sv.Ten); lvwItem.SubItems.Add(sv.Lop); lvwItem.SubItems.Add(sv.Email); lvwKQ.Items.Add(lvwItem); } } private void btnSDT_Click(object sender, EventArgs e) { lvwKQ.Items.Clear(); IEnumerable<SinhVien> iSV = from x in lstSV where x.Lop.Contains(txtYCau.Text) // Contains chua tu. select x; foreach (SinhVien sv in iSV) { ListViewItem lvwItem = new ListViewItem(); lvwItem.Text = sv.Ma; lvwItem.SubItems.Add(sv.Ten); lvwItem.SubItems.Add(sv.Lop); lvwItem.SubItems.Add(sv.Email); lvwKQ.Items.Add(lvwItem); } } private void txtMa_TextChanged(object sender, EventArgs e) { } } }

Class SinhVien
namespace LeVanTham113THiGK { public class SinhVien { private string strMa; private string strTen; private string strLop; private string strEmail; public string Ma { get { return strMa; } set { strMa = value; } } public string Ten { get { return strTen; }

set { strTen = value; } } public string Lop { get { return strLop; } set { strLop = value; } } public string Email { get { return strEmail; } set { strEmail = value; } } public SinhVien() { } public SinhVien( string m, string t,string l,string em ) { this.Ma = m; Ten = t; strLop = l; Email = em; }

} }

Class thongtinmorong
namespace LeVanTham113THiGK { public static class StringMoRong { public static String FWord(this string s) { if (s != null && s.Length > 0) { String[] list = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); return list[0]; } return null; } public static String LWord(this string s) { if (s != null && s.Length > 0) { String[] list = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

return list[list.Length - 1]; } return null; } } }

You might also like