• Bảng khỏch hàng (Customer)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
CustomerID Int 4 Mó khỏch hàng
CompanyName Nvarchar 200 Tờn cụng ty CompanyLogo Image 16 Logo của cụng ty EstablishDate SmallDatetime 4 Năm thành lập WebSiteUrl Nvarchar 50 Địa chỉ website MajorBusiness Nvarchar 200 Lĩnh vực kinh doanh Address Nvarchar 200 Địa chỉ liờn hệ
TelNo Nvarchar 50 Số điện thoại
FaxNo Nvarchar 50 Số fax
Email Nvarchar 50 Địa chỉ email
CityID SmallInt 2 Mó thành phố
CEOName Nvarchar 50 Giỏm đốc cụng ty EmployeeNo TinyInt 1 Số lượng nhõn viờn CreatedDate SmallDatetime 4 Ngày cập nhật thụng tin ModifiedDate SmallDatetime 4 Ngày sửa thụng tin CategoryID TinyInt 1 Mó nhúm khỏch hàng
IndustryID Int 4 Mó ngành
BankName Nvarchar 50 Tờn ngõn hàng
BankAcctNo Nvarchar 50 Số tài khoản tại ngõn hàng Description Nvarchar 500 Mụ tả chung
• Bảng cỏc mối quan hệ (Contact)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
ContactID Int 4 Mó người liờn hệ
CustomerID Nvarchar 4 Mó khỏch hàng ContactName Nvarchar 50 Tờn người liờn hệ ContactPosition Varchar 50 Vị trớ làm việc ContactEmail Varchar 50 Địa chỉ email ContactPhone Varchar 20 Số điện thoại ContactAddress Nvarchar 50 Địa chỉ Department Nvarchar 50 Bộ phận
CreatedDate SmallDatetime 4 Ngày tạo ra quan hệ ModifiedDate SmallDatetime 4 Ngày sửa
BirthDate SmallDatetime 4 Ngày sinh
Sex Char 1 Giới tớnh
Hobby Nvarcahr 50 Sở thớch
• Bảng cỏc thụng tin thờm về khỏch hàng (Customer Extention)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
ExtensionID Int 4 Mó thụng tin mở rộng ExtentionName Nvarchar 50 Tờn thụng tin mở rộng Description Nvarchar 1000 Mụ tả chung
Priority Smallint 2
CustomerID Int 4 Mó khỏch hàng
• Bảng nhúm khỏch hàng (CustomerCategory)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
CusCategoryID Tiny 1 Mó nhúm khỏch hàng CusCategory Nvarchar 50 Tờn nhúm khỏch hàng
• Bảng giao dịch (Deal)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
DealID Int 4 Mó giao dịch
DealName Nvarchar 50 Tờn giao dịch ContactID Int 4 Mó người liờn hệ StartDate SmallDatetime 4 Ngày bắt dầu CloseDate SmallDatetime 4 Ngày kết thỳc Probability Varchar 12 Cơ hội thành cụng Description Nvarchar 1000 Mụ tả chung
Status Char 2 trạng thỏi giao dịch DealTypeID Int 4 Mó nhúm giao dịch Value Varchar 12 Giỏ trị giao dịch
• Bảng tài liệu giao dịch (Document)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
DocumentID Int 4 Mó tài liệu giao dịch DocumentDesc Nvarchar 100 Mụ tả chung
DocumentName Nvarchar 50 Tờn tài liệu DocumentFileName Nvarchar 50 Tờn tệp tài liệu DocumentContent Image 16 Hỡh ảnh tài liệu
DealID Int 4 Mó giao dịch
• Bảng cỏc hoạt động giao dịch (FollowUp)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
FollowUpID BigInt 8 Mó hoạt động giao dịch FollowUpTypeID TinyInt 1 Mó nhúm
FollowUpDate SmallDatetime 4 Ngày xảy ra hoạt động FollowUpTime Varchar 10 giờ xảy ra hoạt động
Note Nvarchar 50 Ghi chỳ
EmployeeID SmallInt 2 Mó nhõn viờn
Status Bit 1 trạng thỏi hoạt động
DealID Int 4 Mó giao dịch
CaseID Int 4 Mó chăm súc khỏch hàng
• Bảng chăm súc, hỗ trợ khỏch hàng (Case)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
CaseID Int 4 Mó chăm súc khỏch hàng
CaseName Nvarchar 50 Tờn nghiệp vụ Description Nvarchar 100 Mụ tả chung
Status Bit 1 trạng thỏi hỗ trợ
CloseDate SmallDatetime 4 Ngày hoàn thành ContactID Int 4 Mó người liờn hệ
• Bảng nhõn viờn (Employee)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
EmployeeID SmallInt 2 Mó nhõn viờn EmployeeName Nvarchar 50 Tờn nhõn viờn DivisionID TinyInt 1 Mó phũng ban
Email Varchar 50 Địa chỉ email
Manager SmallInt 2 Người quản lý
• Bảng phũng ban (Division)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
DivisionID TinyInt 1 Mó phũng ban DivisionName Nvarchar 50 Tờn phũng ban
• Bảng người dựng (User)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
UserID SmallInt 2 Mó người sử dụng UserName Varchar 20 Tờn người sử dụng
Password Varchar 20 Mật khẩu
Active Bit 1 Hoạt động
EmployeeID SmallInt 2 Mó nhõn viờn
• Bảng cụng việc (Task)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
TaskID SmallInt 2 Mó cụng việc
Task_Title Nvarchar 255 Tiờu đờd của cụng việc Task_Content Nvarchar 2000 Nội dung cụng viờc Task_Date SmallDatetime 4 Ngày thực hiện Task_Time Nvarchar 50 Giờ thực hiện
Task_Customer Nvarchar 50 Cụng việc cho khỏch hàng nào UserID SmallInt 2 Mó người sử dụng
• Bảng nhõn viờn - chăm súc khỏch hàng (CaseEmployee)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
CaseID Int 4 Mó nghiệp vụ chăm súc
EmployeeID SmallInt 2 Mó nhõn viờn
• Bảng nhõn viờn - khỏch hàng (CustomerEmployee)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
CustomerID Int 4 Mó khỏch hàng
EmployeeID SmallInt 2 Mó nhõn viờn
• Bảng nhõn viờn – giao dịch (DealEmployee)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
DealID Int 4 Mó giao dịch
EmployeeID SmallInt 2 Mó nhõn viờn
• Bảng nhúm giao dịch (DealType)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
DealTypeID Int 4 Mó nhúm giao dịch DealType Nvarchar 100 Tờn nhúm giao dịch
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
CityID SmallInt 2 Mó thành phố của khỏch hàng Cityname Nvarchar 50 Tờn thành phố
• Bảng nhúm hoạt động giao dịch (FollowUpType)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
FollowUpTypeID TinyInt 1 Mó nhúm hoạt động giao dịch FollowUpType Nvarchar 50 Tờn nhúm hoạt động giao dịch
• Bảng ngành hoạt động của khỏch hàng (Industry)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
IndustryID Int 4 Mó ngành
• Bảng số nhõn viờn trong cụng ty khỏch hàng (EmployeeNo)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả EmployeeNoID TinyInt 1 Mó
EmployeeNo Nvarchar 50 Số nhõn viờn
• Bảng danh mục quyền (Roles)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
RoleID TinyInt 1 Mó quyền
RoleName Nvarchar 50 Tờn quyền
• Bảng chức năng (Functions)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
FunctionID SmallInt 2 Mó chức năng ObjectName Nvarchar 50 Tờn đối tượng Description Nvarchar 50 Mụ tả chung URLIcon Varchar 150 Đường dẫn Icon
• Bảng quyền - người sử dụng (UserRoles)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
UserID SmallInt 2 Mó người dựng
RoleID TinyInt 1 Mó quyền
• Bảng quyền - chức năng (Authorization)
Tờn trường Kiểu dữ liệu Độ rộng Mụ tả
RoleID TinyInt 1 Mó quyền
3.6.Thiết kế giải thuật
Trong cỏc bước mụ tả và phõn tớch cụng việc ở trờn giỳp chỳng ta hỡnh dung cỏc cụng việc xử lý khi xõy dựng cỏc chức năng của chương trỡnh. Tuy nhiờn, để thuận tiện cho việc thiết kế cỏc bước xử lý cũng như viết chương trỡnh chỳng ta nờn xõy dựng giải thuật xử lý cỏc cụng việc chớnh, phức tạp.
Dưới đõy là cỏc ký hiệu thường dựng trong thiết kế giải thuật: - Khối đầu:
- Khối thao tỏc:
- Khối nhập/Xuất thụng tin:
- Đường mũi tờn dựng để chỉ trỡnh tự cỏc bước cần thực hiện trong thuật toỏn:
Một số giao diện
Màn hỡnh đăng nhập
Bạn phải nhập tờn và mật khẩu những thụng tin này do người cú quyền cao nhất đưa cho bạn. Sau khi đăng nhập thành cụng bạn sẽ vào được giao diện sau:
Cú hai loại người dựng của hệ thống quản trị quan hệ khỏch hàng:
- Quản trị :(quyền sử dụng cao nhất ) người cú quyền sử dụng mọi tớnh năng của hệ thống.
- Nhõn viờn thụng thường: chỉ được sử dụng hạn chế trờn một số tớnh năng thụng thường.
* Quản lý người sử dụng
í nghĩa : của cỏc nỳt : Tạo mới, Lưu lại, Xúa
Tạo mới: tạo mới hoàn toàn một đối tuợng người dung.
Lưu lại: khi bạn lựa chọn một hàng nào đú ở bảng, chi tiết sẽ được đưa lờn phần trờn của cửa sổ làm việc. Bạn thay đổi thụng tin trờn đú và nỳt
*Hồ sơ khỏch hàng
* Tỡm kiếm khỏch hàng
-- Nếu bạn chỉ nhớ tờn cụng ty cú chứa một từ nào đú ,bạn nhập vào”từ khúa”, ngoài ra bạn cú thể lựa chọn cỏc thụng tin khỏc (tỉnh/thành, ngành nghề, loại khỏch hàng) để tỡm kiếm.
--Kết quả tỡm kiếm được liệt kờ theo bảng ở phớa dưới.Tại đõy để
xem chi tiết một cụng ty vừa tỡm được nhỏy đỳp chuột trỏi (double-
click) vào một hàng của bảng và chi tiết sẽ được hiển thị ở
thanh chuyển (thụng tin khỏch hàng).
- Ngoài ra ta cũng cú thể tỡm theo thụng tin người liờn hệ. Cỏch tỡm kiếm cũng tuơng tự như tỡm kiếm khỏch hàng, và chi tiết về thụng tin ngườỡ liờn hệ sẽ được hiển thị ở thanh chuyển (thụng tin liờn hệ).
Tỡm kiếm theo người liờn hệ
Nếu bạn chỉ nhớ một phần của tờn giao dịch nhập vào tờn giao
dịch. Ngoài ra bạn cũng cú thể tỡm kiếm theo cỏc yếu tố khỏc (tờn cụng ty, tờn liờn hệ, nhõn viờn phụ trỏch ,…) kết quả đựợc hiển thị theo bảng ở phớa dưới
Để xem chi tiết một hàng ,bạn kớch đỳp vào nú chi tiết sẽ được hiển thị tại ở thanh chuyển (thụng tin giao dịch).
- Ngoài ra ta cũng cú thể tỡm theo:
+ Thụng tin hỗ trợ. + Thụng tin liờn hệ.
* Quản lý bỏo cỏo
- Theo kiểu giao dịch: bạn chọn lựa cỏc tiờu chớ : ngày thỏng,… để cú thụng bỏo theo ý muốn
- Bỏo cỏo thụng tin hỗ trợ:
- Form tạo bỏo cỏo tiến trỡnh thụng tin khỏch hàng
Hướng phỏt triển của chương trỡnh
Song song với quỏ trỡnh thiết kế và xõy dựng chương trỡnh em cũn được tạo điều kiện để tỡm hiểu và tiếp xỳc với cỏc cụng nghệ mới như:
Microsoft.NET, XML, UML,COM, COM+…Đõy chớnh là cơ sở để em cú thể phỏt triển hệ thống theo hướng mới:
- Xõy dựng database trờn nền tảng SQL Server 2000 (hoặc Oracle).
- Xõy dựng kiến trỳc chương trỡnh theo dạng COM+, sử dụng mụ hỡnh
ba lớp (Presentation – Business Logic – Database).
- Xõy dựng chương trỡnh như ỳng dụng Web, sử dụng cỏc cụng nghệ
trờn nền .NET
- Xõy dựng chương trỡnh than thiện và dễ sử dụng hơn.
KẾT LUẬN
Cựng với sự phỏt triển của cụng nghệ thụng tin, tin học đang được ỏp dụng ngày càng nhiều vào đời sống thực tế và ngày càng trở nờn khụng thể thiếu được trong quỏ trỡnh phỏt triển của xó hội núi chung và của cỏc cụng ty núi riờng.
Lĩnh vực quản lý quan hệ khỏch hàng là một trong những lĩnh vực đũi hỏi tin học hoỏ cao. Với số lượng khỏch hàng lớn, đa dạng nếu dựng phương phỏp thủ cụng sẽ tốn rất nhiều cụng sức và thời gian nhưng kết quả đạt được khụng cao. Ngược lại khi ỏp dụng tin học vào việc quản lý sẽ giảm bớt rất nhiều chi phớ khụng đỏng cú mà hiệu quả cụng việc lại rất lớn…Chớnh vỡ vậy, quản lý quan hệ khỏch hàng là một đề tài đó được nghiờn cứu và xõy dựng rất nhiều. Tuy nhiờn, tuỳ theo yờu cầu của mỗi cụng ty, doanh nghiệp mà cỏch thức quản lý là khỏc nhau. Do đú, đề tài vẫn là một vấn đề mới mẻ cần được nghiờn cứu và phỏt triển.
Chương trỡnh được xõy dựng hoàn toàn trờn hướng mở nhằm cú thể hoàn thiện và nõng cấp trong tương lai. Tuy nhiờn, đõy chưa phải là một chương trỡnh hoàn chỉnh do cũn cú những hạn chế về mặt thực tế, kinh nghiệm cũng như thời gian.
TÀI LIỆU THAM KHẢO
1.Giỏo trỡnh hệ thống thụng tin quản lý, TS.Trương Văn Tỳ – TS.Trần Thị Song Minh, NXB Thống kờ, Hà Nội,2000
2.Giỏo trỡnh cơ sở dữ liệu SQL, Access, Ths.Trần Cụng Uẩn, NXB Thống kờ, Hà Nội,2000
3.Giỏo trỡnh phõn tớch hệ thống thụng tin, Nguyễn Văn Vị, Hà Nội,2004 4.Microsoft HTML Help Workshop
5.Xõy dựng và triển khai ứng dụng thương mại điện tử, Phạm Hữu Khang, NXB Lao động xó hội,2005
PHỤ LỤC
Login.cs
private void OnReady(object sender, System.EventArgs e)
{
CRMUserControl objUserControl = new CRMUserControl();
try
{
String strUserName = loginControl1.Username;
//String strPassWord =
objUserControl.EncryptPassword(strUserName, loginControl1.Password);
String strPassWord = loginControl1.Password;
// kiem tra du username rong ko
if(strUserName.Equals("")) { MessageBox.Show("Chưa cú tờn đăng nhập!","Thụng bỏo"); return; }
// kiem tra mat khau co rong ko
if( strPassWord.Equals("")) {
MessageBox.Show("Chưa cú mật khẩu đăng nhập!","Thụng bỏo");
return ;
}
//User Name exist
if(CommonDA.IsExist(strUserName, "UserName", "Users",Common.GetConString()))
{
//check Password and Avtive
Security objSecu = new
Security(Common.GetConString());
UserDA objUser = new
UserDA( Common.GetConString());
if(objSecu.PasswordValid(strUserName,strPassWord)) {
errorLogin.SetError(txtUserName,"");
this.Visible = false;
// hien thi main
int intUser = objSecu.getUserID(strUserName,strPassWord);
int intEmployeeID = Convert.ToInt32( objUser.GetEmployeeID( intUser ));
CRMMain objMain = new
CRMMain( intUser, intEmployeeID );
objMain.Show (); }
else
{
MessageBox.Show("Mật khẩu sai!","Thụng bỏo");
} }
// User Name not found
{ MessageBox.Show("Tờn đăng nhập khụng tồn tại!","LoginControl"); this.txtUserName.Focus(); this.txtUserName.SelectAll(); return; } } catch( Exception ex ) { MessageBox.Show( ex.Message); } } Customer.cs
private void CRMCustomer_Load(object sender, System.EventArgs e)
{
try
{ //Load Tree View
LoadListTreeView(); LoadCombo();
LoadListExtention(); LoadListContact();
this.toolTip1.SetToolTip(this.btnAnualRevenue, "Thờm loại doanh thu");
this.toolTip1.SetToolTip(this.btnAddCity, "Thờm tờn thành phố");
this.toolTip1.SetToolTip(this.btnEmpNo, "Thờm số lượng nhõn viờn");
this.toolTip1.SetToolTip(this.btnCustomerCategory, "Thờm loại khỏch hàng");
this.toolTip1.SetToolTip(this.btnIndustry, "Thờm loại ngành nghề"); } catch( Exception ex ) { MessageBox.Show( ex.Message ); } cboPriority.SelectedIndex = 0; }
private void btnCustomerAdd_Click(object sender,
System.EventArgs e) { if( ValidateForm() ) { if( txtCusCompanyName.Text.Length != 0 ) { errorProvider.SetError( txtCusCompanyName,""); string strCompanyName = txtCusCompanyName.Text.Trim(); if( txtCusLogo.Text.Length != 0 ) byteImage = Common.WriteImage( txtCusLogo.Text.Trim());
DateTime dtEstablishDate = new DateTime(1900,01,01); if( dtpCusEstablishDate.Enabled ) dtEstablishDate = dtpCusEstablishDate.Value.Date; string strCEOName = txtCusCeoName.Text.Trim(); string strBankName = txtCusBankName.Text.Trim(); string strBankAcc = txtCusAccBank.Text.Trim(); string intCusCapital = txtCusCapital.Text.Trim(); string strDescription = txtCusDescription.Text.Trim(); string strTelNo = txtCusTelNo.Text.Trim(); string strFaxNo = txtCusFaxNo.Text.Trim(); string strEmail = txtCusEmail.Text.Trim(); string strAddress = txtCusAddress.Text.Trim(); string strWebUrl = txtCusWebUrl.Text.Trim(); string strTaxNo = txtCusTaxNo.Text.Trim(); string strABBRName = txtCusAbbrName.Text.Trim(); int intAnualRevenue = Convert.ToInt32( cboAnualRevenue.SelectedValue); string strMajorBusiness= Convert.ToString(cboMajorBusiness.Text); short intCity = Convert.ToInt16 ( cboCity.SelectedValue); int intEmployeeNo = Convert.ToInt32( cboEmpNo.SelectedValue ); int intCusCategory = Convert.ToInt32( cboCustomerCategory.SelectedValue ); int intIndustry = Convert.ToInt32( cboIndustry.SelectedValue); if( InsertCustomer( strCompanyName,
byteImage, dtEstablishDate, intCusCapital, strWebUrl, strMajorBusiness, strAddress, strTelNo, strFaxNo, strEmail, intCity, strCEOName,
intEmployeeNo, intCusCategory, intIndustry, strBankName, strBankAcc, intAnualRevenue, strDescription, strABBRName, strTaxNo ) > -1 )
ClearControlCustomer(); } else { errorProvider.SetError(txtCusCompanyName,"Bạn chưa nhập tờn cụng ty!"); errorProvider.SetIconAlignment( txtCusCompanyName, ErrorIconAlignment.MiddleLeft); }
}
LoadListTreeView(); }
private void btnExtentionAdd_Click(object sender,
System.EventArgs e) {
string extName = txtExtentionName.Text.Trim();
string extDes = txtExDescription.Text.Trim();
int intPriority; if( cboPriority.Text.Equals("Cao") ) intPriority = 1; else if( cboPriority.Text.Equals("Trung bỡnh") ) intPriority = 2; else intPriority = 3;
int customerId = this.m_intCustomerID;
try { if ( extName.Length != 0 ) { if( CommonDA.IsExist( extName,"ExtentionName","CustomerExtension",Common.Ge tConString()) ) {
errorProvider.SetError( txtExtentionName,"Tiờu đề này đó cú trong danh sỏch!"); } else { errorProvider.SetError( txtExtentionName,""); errorProvider.SetError( txtExtentionName,"");
CustomerExtensionDA objExt = new
CustomerExtensionDA( Common.GetConString());
if( objExt.Insert( new CustomerExtensionDAInfo( extName, extDes, intPriority, customerId )) != -1)
LoadListExtention(); }
}
else
{
errorProvider.SetError( txtExtentionName,"Chưa nhập tờn tiờu đề!"); } } catch( Exception ex ) { MessageBox.Show( ex.Message ); } }
private void btnExtentionUpdate_Click(object sender, System.EventArgs e)
{
MyListView objList = new MyListView();
int index = objList.SelectIndex( lvExtention );
if( index != -1 ) {
int id =
Convert.ToInt32( lvExtention.Items[index].SubItems[5].Text );
string extName = txtExtentionName.Text.Trim();
string extDes = txtExDescription.Text.Trim();
int intPriority; if( cboPriority.Text.Equals("Cao") ) intPriority = 1; else if( cboPriority.Text.Equals("Trung bỡnh") ) intPriority = 2; else intPriority = 3;
int customerId = this.m_intCustomerID;
if( CommonDA.IsExistForEdit( extName,"ExtentionName", id, "ExtensionId", "CustomerExtension" ,Common.GetConString()))
{
if( UpdateExtention( id, extName, extDes, intPriority, customerId ) != -1 ) LoadListExtention(); } else { errorProvider.SetError( txtExtentionName,"Tờn tiờu đề này đó cú trong danh sỏch!");
} }
}
private void btnContacAdd_Click(object sender, System.EventArgs
e)
{
try
{
int intCustomerId = this.m_intCustomerID;
string strContactName = txtContactName.Text.Trim(); DateTime dtBirthDate = Convert.ToDateTime(dtpBirthDate.Value.ToShortDateString()); string strPosition = txtContactPosition.Text.Trim(); string strDepartment = txtContactDepartment.Text.Trim();
bool blnPrimary = chkPrimary.Checked;
string strTelNo =
string strCellNo = txtContactCellNo.Text.Trim(); string strEmail = txtContactEmail.Text.Trim(); string strIM = txtContactIM.Text.Trim(); string strAddress = txtContactAddress.Text.Trim(); string sex = radioMale.Checked?"M":"F"; string hobby = txtContacHobby.Text.Trim();
if( InsertContact( intCustomerId, strContactName, strPosition, strEmail, strTelNo, strCellNo, strAddress, blnPrimary,
strDepartment, strIM, dtBirthDate, sex, hobby ) != -1 ) LoadListContact(); } catch( Exception ex ) { MessageBox.Show( ex.Message ); } }
private void lvExtention_SelectedIndexChanged(object sender,
System.EventArgs e) {
BindControlListExtension(); ControlButtonExtension(); }
private void btnExtentionDelete_Click(object sender,
System.EventArgs e) {
MyListView objList = new MyListView();
int index = objList.SelectIndex( lvExtention );
if( index != -1 ) {
if( MessageBox.Show("Bạn muốn xúa thụng tin này!","Xỏc nhận!",MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes )
if( DeleteExtention( Convert.ToInt32( lvExtention.Items[index].SubItems[5]. Text))!= -1 ) { LoadListExtention(); txtExDescription.Text = ""; txtExtentionName.Text = ""; } } }
private void lvContact_SelectedIndexChanged(object sender,
System.EventArgs e) {
ControlButtonContact(); }
private void btnContactUpdate_Click(object sender,
System.EventArgs e) {
MyListView objList = new MyListView();
int index = objList.SelectIndex( lvContact );
if( index != -1 ) { try { int id = Convert.ToInt32(lvContact.Items[index].SubItems[14].Text ); int intCustomerId = this.m_intCustomerID; string strContactName = txtContactName.Text.Trim();