用友T6 ERP系統技術解析(一)登入介面

2021-07-02 21:07:27 字數 3573 閱讀 3993

在登入介面可以在下拉框控制項選擇操作員的名稱,根據操作員的名稱輸入相對應的密碼進行登入,如果輸入密碼不正確系統將會自動提示你密碼輸入錯誤,然後清空密碼的文字框,讓使用者重新輸入。介面如圖(2.1-1

)所示

圖 (2.1-1)

從介面上可以看到的控制項有

控制項名稱

說明下拉框(combobox)

控制項可以在工具箱直接拖動至窗體,拖至窗體後右擊屬性可以修改控制項的樣式和各種屬性,還可以編輯事件。

文字框(textbox)

按鈕(button)

第一步:登入功能實現

1、表與關係

primary key(s): 操作員表

theoperatorid

列名

資料型別

主鍵/外來鍵

說明

theoperatorid

int - identity

主鍵操作員id

theoperatorcode

nchar (20)

外來鍵操作員編碼

theoperatortypeid

int外來鍵

操作型別id

theoperatortypename

nchar (30)

外來鍵操作員全名

call

nchar (10)

外來鍵稱呼

note

nchar (30)

外來鍵備註

departmentid

int外來鍵

部門id

contactaddress

nchar (20)

外來鍵聯絡位址

contactphonenumber

nchar (20)

外來鍵聯絡**

email

nchar (20)

外來鍵email

password

nchar (10)

外來鍵密碼

pictures

image

外來鍵operationtypeid

int外來鍵

操作型別id

2繫結下拉框

第一步:資料庫儲存過程

if(@type='frm_login_bingdingcbo_operator')--繫結操作員

begin select ltrim(rtrim( theoperatorid)) as theoperatorid, ltrim(rtrim(theoperatortypename)) as theoperatortypename

from theoperatortable

end

第二步:服務端**

dalpublic.dalmethod mydalmethod = new dalpublic.dalmethod();

[operationcontract]

public dataset frm_login_bingdingcbo_operator()//繫結操作員

;sqlcmdpas[0].value = "frm_login_bingdingcbo_operator";

datatable dt = mydalmethod.querydatatable("frm_login", sqlcmdpas);

dataset ds = new dataset();

ds.tables.add(dt);

return ds;

}

第三步:介面層**

在登入視窗的

load

事件

private void frm_login_load(object sender, eventargs e)

3登入功能實現

圖(2.1-3

)第一步:

資料庫儲存過程

if(@type='frm_login_selecttheoperatortable')--登入時使用操作員與密碼

begin

select theoperatorid as 操作員id, theoperatortypename as 操作員名稱, password as 密碼

from theoperatortable

where (theoperatortypename=@theoperatortypename )and (password=@password)

end

第二步:服務端**

[operationcontract]

public dataset frm_login_selecttheoperatortable(string theoperatortypename, string password)//登入時使用操作員與密碼

;sqlcmdpas[0].value = "frm_login_selecttheoperatortable";

sqlcmdpas[1].value = theoperatortypename;

sqlcmdpas[2].value = password;

datatable dt = mydalmethod.querydatatable("frm_login", sqlcmdpas);

dataset ds = new dataset();

ds.tables.add(dt);

return ds;

}

第三步:介面層**

登入按鈕的單擊事件

private void btn_login_click(object sender, eventargs e)

if (myfrm_loginclient.frm_login_selecttheoperatortable(publicstaticfields.stroperatorname, strpassword).tables[0].rows.count == 1)//如果登入人與密碼一致

else

}

4取消按鈕功能實現

取消按鈕單擊事件

private void btn_cancel_click(object sender, eventargs e)

}

僅供學習,禁止用於商業用途,違者後果自負。

用友ERP 供應鏈3 銷售管理

銷售管理涉及到的模組如下圖所示。看下面這個圖就真的明白了,什麼叫銷售為王。幾乎涵蓋了所有的業務。幾乎所有的核心業務都跟銷售有關。所以銷售管理是最核心的模組。下面 來慢慢闡述。主要講一下普通銷售業務 根據 發貨 開票 的實際業務流程不同,可以分為兩種業務模式。系統在處理兩種業務模式的流程不同,但允許兩...

用友T3 無法取消採購結算

問題描述 結算單無法刪除,提示 此張結算單已經被存貨核算系統處理,或者對應的入庫單已經記賬,不能刪除 此張結算單對應的入庫單是上月的採購入庫單已經記賬,屬於上月暫估入庫的,本月到票後做了結算返回要刪除結算單時就出現前面所描述的提示。是否是所有暫估業務結算完後都無法刪除?問題解答 並不是所有暫估業務結...

用友和金蝶ERP產品私有雲部署方案

雲社群 部落格部落格詳情 摘要 用友 金蝶 私有雲 部署 架構圖 u8 k 3 wise產品將逐步更替,軟體形態過渡到雲服務形態,雲服務形態帶來租用模式和買斷模式,對於企業新購買產品或更替原u8 k 3 wise產品,建議購買u8cloud k3 cloud雲系列。租用模式不在本文討論範圍內,買斷模...