Cỏc bảng và mối quan hệ giữa cỏc bảng trong cơ sơ dữ liệu

Một phần của tài liệu Xây dựng phần mềm quản trị quan hệ khách hàng tại công ty công nghệ tin học Tinh Vân (Trang 60 - 113)

• 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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

• 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ả (adsbygoogle = window.adsbygoogle || []).push({});

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: (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 ; (adsbygoogle = window.adsbygoogle || []).push({});

}

//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(); (adsbygoogle = window.adsbygoogle || []).push({});

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) (adsbygoogle = window.adsbygoogle || []).push({});

{

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(); } (adsbygoogle = window.adsbygoogle || []).push({});

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();

Một phần của tài liệu Xây dựng phần mềm quản trị quan hệ khách hàng tại công ty công nghệ tin học Tinh Vân (Trang 60 - 113)