亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? addmodifyassets.cpp

?? C++ 固定資產管理系統
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// AddModifyAssets.cpp : implementation file
//

#include "stdafx.h"
#include "FixedAssets.h"
#include "AddModifyAssets.h"
#include "CRACK.h"
#include "PromptDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddModifyAssets dialog


CAddModifyAssets::CAddModifyAssets(CWnd* pParent /*=NULL*/)
	: CDialog(CAddModifyAssets::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAddModifyAssets)
	m_InDate = -1;
	m_strInterID = _T("");
	m_LFDate = -1;
	m_strName = _T("");
	m_strRemark = _T("");
	m_strType = _T("");
	m_strFactory = _T("");
	m_strUseInfo = _T("");
	m_strAssetID = _T("");
	m_LeftValue = 0.0;
	m_dOrigValue = 0.0;
	m_dLRatio = 0.0;
	m_nYearNum = 0;
	//}}AFX_DATA_INIT
	m_ID=_T("");
}


void CAddModifyAssets::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddModifyAssets)
	DDX_Control(pDX, IDC_AM_AssetID, m_CtrlEditAssetID);
	DDX_Control(pDX, IDC_AM_TYPE, m_CtrlEditType);
	DDX_Control(pDX, IDC_AM_NAME, m_CtrlEditName);
	DDX_Control(pDX, IDC_AM_USEINFO, m_CtrlCBUseInfo);
	DDX_Control(pDX, IDC_AM_SORT, m_CtrlCBSort);
	DDX_Control(pDX, IDC_AM_LIST, m_CtrlList);
	DDX_Control(pDX, IDC_AM_KEEPER, m_CtrlCBKeeper);
	DDX_Control(pDX, IDC_AM_FACTORY, m_CtrlCBFactory);
	DDX_Control(pDX, IDC_AM_DEPRECIATION, m_CtrlCBDepreciation);
	DDX_Control(pDX, IDC_AM_DEPOSITARY, m_CtrlCBDepositary);
	DDX_Control(pDX, IDC_AM_DEPARTMENT, m_CtrlCBDepartment);
	DDX_Control(pDX, IDC_AM_ADDTYPE, m_CtrlCBAddType);
	DDX_DateTimeCtrl(pDX, IDC_AM_INDATE, m_InDate);
	DDX_Text(pDX, IDC_AM_INTERID, m_strInterID);
	DDX_DateTimeCtrl(pDX, IDC_AM_LFDATE, m_LFDate);
	DDX_Text(pDX, IDC_AM_NAME, m_strName);
	DDX_Text(pDX, IDC_AM_REMARK, m_strRemark);
	DDX_Text(pDX, IDC_AM_TYPE, m_strType);
	DDX_CBString(pDX, IDC_AM_FACTORY, m_strFactory);
	DDX_CBString(pDX, IDC_AM_USEINFO, m_strUseInfo);
	DDX_Text(pDX, IDC_AM_AssetID, m_strAssetID);
	DDX_Text(pDX, IDC_AM_LEFTVALUE, m_LeftValue);
	DDX_Text(pDX, IDC_AM_ORIGVALUE, m_dOrigValue);
	DDV_MinMaxDouble(pDX, m_dOrigValue, 0., 9.e+030);
	DDX_Text(pDX, IDC_LRATIO, m_dLRatio);
	DDV_MinMaxDouble(pDX, m_dLRatio, 0., 1.);
	DDX_Text(pDX, IDC_AM_YEARNUM, m_nYearNum);
	DDV_MinMaxInt(pDX, m_nYearNum, 0, 1000);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddModifyAssets, CDialog)
	//{{AFX_MSG_MAP(CAddModifyAssets)
	ON_BN_CLICKED(IDD_ADD, OnAddModify)
	ON_BN_CLICKED(IDD_REFRESH, OnRefreshDelet)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_AM_LIST, OnItemchangedAmList)
	ON_EN_CHANGE(IDC_AM_ORIGVALUE, OnChangeAmOrigvalue)
	ON_EN_CHANGE(IDC_AM_LEFTVALUE, OnChangeAmLeftvalue)
	ON_EN_CHANGE(IDC_LRATIO, OnChangeLratio)
	ON_EN_CHANGE(IDC_AM_YEARNUM, OnChangeAmYearnum)
	ON_CBN_SELCHANGE(IDC_AM_ADDTYPE, OnSelchangeAmAddtype)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddModifyAssets message handlers

int CAddModifyAssets::DoModal() 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CDialog::DoModal();
}

BOOL CAddModifyAssets::OnInitDialog() 
{
	CDialog::OnInitDialog();
	//設置列表框控件屬性為可整行選擇,各項間畫線區分
	m_CtrlList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); 
	if(AddModify)//添加
	{   
		//按鈕上的字
	    SetDlgItemText(IDD_ADD,"添加");	     //第一個按鈕
        SetDlgItemText(IDD_REFRESH,"刷新");  //第二個按鈕
		SetWindowText("添加固定資產");       //對話框標題
	}
	else//修改
	{
	    //按鈕上的字
		SetDlgItemText(IDD_ADD,"修改");	     //第一個按鈕
        SetDlgItemText(IDD_REFRESH,"刪除");  //第二個按鈕
		SetWindowText("變更固定資產信息");   //對話框標題
		//調用函數SetEditable,該函數用于使對話框中的控件處于不可用態
		SetEditable(0);                      
	}
	//連接數據庫
    m_pDatabase=new CDaoDatabase;
	try{
		m_pDatabase->Open("FixedAssets");
        m_pRecordset=new CDaoRecordset(m_pDatabase);
	}
	catch(CDaoException *e)
	{
		e->ReportError();
		delete m_pDatabase;
		m_pDatabase=NULL;
		e->Delete();
	}
	//初始化變量
	if(!m_pDatabase->IsOpen()) return 0;
	if(!m_pRecordset) return 0;
	if(m_pRecordset->IsOpen()) m_pRecordset->Close();
	CString strSelect;
	try
	{   //保管人員
		strSelect = _T("Select 保管人員ID,保管人員 From 保管人員");
		m_pRecordset->Open(dbOpenDynaset,strSelect);
		while (!m_pRecordset->IsEOF()) 
		{
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_uaKeeper.Add(var.lVal);
			var = m_pRecordset->GetFieldValue(1);
			m_saKeeper.Add(CCrack::strVARIANT(var));
			m_pRecordset->MoveNext();
		}
		m_pRecordset->Close();
		// 部門
		strSelect = _T("Select 部門ID,部門名稱 From 部門");
		m_pRecordset->Open(dbOpenDynaset,strSelect);
		while (!m_pRecordset->IsEOF())
		{
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_uaDepartment.Add(var.lVal);
			var = m_pRecordset->GetFieldValue(1);
			m_saDepartment.Add(CCrack::strVARIANT(var));
			m_pRecordset->MoveNext();
		}
		m_pRecordset->Close();
		// 存放地點
		strSelect = _T("Select 存放地點ID,存放地點 From 存放地點");
		m_pRecordset->Open(dbOpenDynaset,strSelect);
		while (!m_pRecordset->IsEOF())
		{
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_uaDepositary.Add(var.lVal);
			var = m_pRecordset->GetFieldValue(1);
			m_saDepositary.Add(CCrack::strVARIANT(var));
			m_pRecordset->MoveNext();
		}
	    m_pRecordset->Close();
		// 增加方式
		strSelect = _T("Select 增加方式ID,增加方式 From 增加方式");
		m_pRecordset->Open(dbOpenDynaset,strSelect);
		while (!m_pRecordset->IsEOF())
		{
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_uaAddType.Add(var.lVal);
			var = m_pRecordset->GetFieldValue(1);
			m_saAddType.Add(CCrack::strVARIANT(var));
			m_pRecordset->MoveNext();
		}
		m_pRecordset->Close();
		// 資產類別
		strSelect = _T("Select 資產類別ID,資產類別 From 資產類別");
		m_pRecordset->Open(dbOpenDynaset,strSelect);
		while (!m_pRecordset->IsEOF())
		{
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_uaSort.Add(var.lVal);
			var = m_pRecordset->GetFieldValue(1);
			m_saSort.Add(CCrack::strVARIANT(var));
			m_pRecordset->MoveNext();
		}
		m_pRecordset->Close();
		//生產廠家
        strSelect = _T("Select DISTINCT 生產廠家 From 資產信息");
	    m_pRecordset->Open(dbOpenDynaset,strSelect);
	    while (!m_pRecordset->IsEOF())
		{
		    COleVariant var;
		    var = m_pRecordset->GetFieldValue(0);
		    m_CtrlCBFactory.AddString(CCrack::strVARIANT(var));
		    m_pRecordset->MoveNext();
		}
		m_pRecordset->Close();
	}
	catch (CDaoException* e)
	{
		e->ReportError(); 
		e->Delete();
		return 0;
	}
    
	int nIndex,i;
	for(i=0;i<m_saKeeper.GetSize();i++)     //初始化 保管人員
	{
	   nIndex =m_CtrlCBKeeper.InsertString(i,m_saKeeper.GetAt(i));
	   m_CtrlCBKeeper.SetItemData(nIndex, m_uaKeeper.GetAt(i));
	} 
	for(i=0;i<m_saDepartment.GetSize();i++)  //初始化 部門
	{
	   nIndex =m_CtrlCBDepartment.InsertString(i,m_saDepartment.GetAt(i));
	   m_CtrlCBDepartment.SetItemData(nIndex, m_uaDepartment.GetAt(i));
	} 
	for(i=0;i<m_saDepositary.GetSize();i++)                   //初始化 存放地點
	{
	   nIndex =m_CtrlCBDepositary.InsertString(i,m_saDepositary.GetAt(i));
	   m_CtrlCBDepositary.SetItemData(nIndex, m_uaDepositary.GetAt(i));
	} 
	for(i=0;i<m_saAddType.GetSize();i++)                       //初始化 增加方式
	{
	   nIndex =m_CtrlCBAddType.InsertString(i,m_saAddType.GetAt(i));
	   m_CtrlCBAddType.SetItemData(nIndex, m_uaAddType.GetAt(i));
	} 
	for(i=0;i<m_saSort.GetSize();i++)                          //初始化 類別
	{
	   nIndex =m_CtrlCBSort.InsertString(i,m_saSort.GetAt(i));
	   m_CtrlCBSort.SetItemData(nIndex, m_uaSort.GetAt(i));
	} 
	m_CtrlCBDepreciation.InsertString(0,"平均年限法");         //初始化折舊方法
	m_CtrlCBDepreciation.InsertString(1,"工作量法");
	m_CtrlCBDepreciation.InsertString(2,"雙倍余額遞減法");
	m_CtrlCBDepreciation.InsertString(3,"年數總和法");
	m_CtrlCBDepreciation.InsertString(4,"不折舊");
	m_CtrlCBUseInfo.InsertString(0,"使用中");                  //初始化使用情況
	m_CtrlCBUseInfo.InsertString(1,"不使用");
	m_CtrlCBUseInfo.InsertString(2,"不需要");
	m_CtrlCBUseInfo.InsertString(3,"經營性出租");
	Refresh();                                                  //刷新list控件	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
void CAddModifyAssets::SetEditable(bool label)
{
    (CButton*)GetDlgItem(IDD_ADD)->EnableWindow(label);
	(CButton*)GetDlgItem(IDD_REFRESH)->EnableWindow(label);
    (CEdit*)GetDlgItem(IDC_AM_NAME)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_AssetID)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_TYPE)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_INTERID)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_LEFTVALUE)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_ORIGVALUE)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_LRATIO)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_YEARNUM)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_REMARK)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_FACTORY)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_DEPRECIATION)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_DEPARTMENT)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_DEPOSITARY)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_SORT)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_USEINFO)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_ADDTYPE)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_KEEPER)->EnableWindow(label);
	(CDateTimeCtrl*)GetDlgItem(IDC_AM_LFDATE)->EnableWindow(label);
	(CDateTimeCtrl*)GetDlgItem(IDC_AM_INDATE)->EnableWindow(label);
}
void CAddModifyAssets::Refresh()//刷新
{
    m_strTableName = _T("資產信息");
	if(!m_pDatabase->IsOpen()) return;
	if(!m_pRecordset) return;
	if(m_pRecordset->IsOpen()) m_pRecordset->Close();
	//清空list控件
	m_CtrlList.DeleteAllItems();
	while(m_CtrlList.DeleteColumn(0));
	CDaoFieldInfo fieldInfo;
	int nFields;

	CDaoTableDef td(m_pDatabase);
	try
	{
		td.Open(m_strTableName);
		nFields = td.GetFieldCount();
		for (int j=0; j < nFields; j++)
		{
			td.GetFieldInfo(j,fieldInfo);
			int nWidth = m_CtrlList.GetStringWidth(fieldInfo.m_strName) + 15;
			m_CtrlList.InsertColumn(j,fieldInfo.m_strName, LVCFMT_LEFT, nWidth);
		}
	}
	catch (CDaoException* e)
	{
		e->ReportError(); 
		e->Delete();
		return;
	}
	td.Close();
    
	int nItem = 0,i;
	try
	{   
		
		CString strSelect(_T("Select * From ["));
		strSelect += m_strTableName;
		strSelect += _T("]");
		m_pRecordset->Open(dbOpenDynaset,strSelect);   
		while (!m_pRecordset->IsEOF())
		{
			
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_CtrlList.InsertItem(nItem,CCrack::strVARIANT(var));
			for (i=0; i < nFields; i++)
			{
				var = m_pRecordset->GetFieldValue(i);
				if(i==3||i==15||i==16||i==17||i==18)  
				{
				    CString item;
					item=IdToString(atoi(CCrack::strVARIANT(var)),i);
	                m_CtrlList.SetItemText( nItem,i,item);
					continue;
				}
				
				m_CtrlList.SetItemText( nItem,i,CCrack::strVARIANT(var));
			}
			nItem++;
			m_pRecordset->MoveNext();
			
			
		}
	}
	catch (CDaoException* e)
	{
		e->ReportError(); 
		e->Delete();
		return;
	}

} 
void CAddModifyAssets::Empty()
{
    m_ID=_T("");
	m_strInterID = _T("");
	m_LeftValue =0;
	m_strName = _T("");
	m_strAssetID = _T("");
	m_dOrigValue =0;
	m_strRemark = _T("");
	m_strType = _T("");
	m_nYearNum =0;
	m_dLRatio = 0;
	m_strFactory=_T("");
	m_CtrlCBKeeper.SetCurSel(-1);
	m_CtrlCBDepartment.SetCurSel(-1);
	m_CtrlCBDepositary.SetCurSel(-1);
	m_CtrlCBUseInfo.SetCurSel(-1);
	m_CtrlCBAddType.SetCurSel(-1);
	m_CtrlCBSort.SetCurSel(-1);
	m_CtrlCBDepreciation.SetCurSel(-1);
	m_LFDate=CTime::GetCurrentTime();
	m_InDate=CTime::GetCurrentTime();
	UpdateData(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品一区二区三区高清| 中文字幕免费观看一区| 久久综合999| 亚洲午夜电影网| 成人永久免费视频| 日韩欧美高清dvd碟片| 亚洲精品你懂的| 成人app在线| 精品999在线播放| 亚州成人在线电影| 99国产精品99久久久久久| 欧美岛国在线观看| 视频一区二区欧美| 色婷婷综合久色| 中文字幕亚洲成人| 国产高清精品久久久久| 精品99999| 激情综合色丁香一区二区| 欧美乱熟臀69xxxxxx| 亚洲另类在线制服丝袜| 国产夫妻精品视频| 精品国产91九色蝌蚪| 美女脱光内衣内裤视频久久影院| 色婷婷久久一区二区三区麻豆| 亚洲国产精品成人综合| 国产精品综合久久| 欧美精品一区二区蜜臀亚洲| 极品美女销魂一区二区三区免费| 日韩一区二区视频| 麻豆高清免费国产一区| 精品美女在线观看| 国内精品国产成人国产三级粉色 | a级高清视频欧美日韩| 久久久久久毛片| 国产成人综合亚洲网站| 国产喷白浆一区二区三区| 国产精品亚洲一区二区三区在线| www久久精品| 国产电影精品久久禁18| 日韩一区中文字幕| 色伊人久久综合中文字幕| 亚洲一级电影视频| 538在线一区二区精品国产| 亚州成人在线电影| 欧美电影精品一区二区| 国产精品香蕉一区二区三区| 国产精品久久久久9999吃药| 色久综合一二码| 日韩精品电影在线观看| 精品伦理精品一区| 成人午夜私人影院| 亚洲欧美乱综合| 欧美精品三级在线观看| 国产主播一区二区三区| 18欧美亚洲精品| 欧美亚洲综合久久| 久久www免费人成看片高清| 欧美极品aⅴ影院| 欧美制服丝袜第一页| 免费在线成人网| 国产精品国产三级国产a| 欧美亚州韩日在线看免费版国语版 | 亚洲图片欧美综合| 亚洲精品一区二区三区四区高清| 国产凹凸在线观看一区二区| 亚洲制服丝袜av| 26uuu国产一区二区三区| a在线欧美一区| 美女在线视频一区| 亚洲丝袜制服诱惑| 91精品一区二区三区在线观看| 国产成人精品免费视频网站| 亚洲一区二区欧美| 国产日韩欧美精品综合| 欧美日韩免费在线视频| 国产成人高清视频| 蜜臀av在线播放一区二区三区| 亚洲天天做日日做天天谢日日欢| 欧美一区二区三区性视频| av不卡一区二区三区| 久久成人综合网| 一区二区三区四区中文字幕| 国产视频一区二区三区在线观看| 欧美日韩性生活| 91在线观看美女| 国产成人午夜精品5599| 天天操天天综合网| 日韩一区日韩二区| 中文字幕免费不卡| 久久久久高清精品| 日韩三区在线观看| 欧美日韩中字一区| 99re热这里只有精品视频| 九九视频精品免费| 五月天激情小说综合| 一区二区三区小说| 1024成人网色www| 欧美国产视频在线| 久久精品亚洲国产奇米99| 欧美一级片在线看| 欧美日韩成人综合在线一区二区| 91啪亚洲精品| 91丝袜美腿高跟国产极品老师| 国产在线播精品第三| 精品一区二区免费| 美女性感视频久久| 另类人妖一区二区av| 日韩高清在线一区| 五月综合激情网| 偷拍亚洲欧洲综合| 三级不卡在线观看| 日本亚洲视频在线| 国产福利一区二区三区视频| 激情小说亚洲一区| 韩国三级在线一区| 国产主播一区二区三区| 国产一二精品视频| 国产suv一区二区三区88区| 国产呦萝稀缺另类资源| 国产精品99久久久久久宅男| 国产成人精品亚洲日本在线桃色| 国产福利一区二区| av成人老司机| 一本到三区不卡视频| 色婷婷激情综合| 欧美精品三级日韩久久| 欧美一区2区视频在线观看| 91麻豆精品国产无毒不卡在线观看| 欧美二区乱c少妇| 日韩午夜在线观看视频| 久久噜噜亚洲综合| 中文字幕一区二区三区精华液| 亚洲人成网站精品片在线观看 | 91蜜桃传媒精品久久久一区二区| 一本色道久久综合精品竹菊| 欧美三级午夜理伦三级中视频| 欧美在线短视频| 成人丝袜18视频在线观看| 久久久777精品电影网影网| 欧美在线观看一区| 日韩一区二区三区在线| 美女诱惑一区二区| 中文字幕不卡三区| 91精品国产入口在线| www国产成人| 中文字幕在线不卡视频| 亚洲小说欧美激情另类| 国产资源在线一区| 在线免费亚洲电影| 日韩三级中文字幕| 亚洲日本中文字幕区| 美女在线一区二区| 91免费在线播放| 日韩一区二区三区免费观看| 国产精品久久午夜| 蜜桃视频一区二区三区在线观看| gogo大胆日本视频一区| 欧美美女网站色| 国产精品理伦片| 秋霞av亚洲一区二区三| 成人h动漫精品一区二| 91精品国产乱| 一区二区三区在线不卡| 国产成人精品免费| 91精品久久久久久久99蜜桃| 亚洲欧洲www| 国产精品一区二区黑丝| 欧美日本一道本| 亚洲欧美怡红院| 精品国产一区二区国模嫣然| 一本一本大道香蕉久在线精品| 欧美日韩综合色| 日韩理论片在线| 国产成人在线视频网站| 91麻豆精品久久久久蜜臀| 亚洲欧美日韩精品久久久久| 国产精品18久久久久久久久久久久| 欧美卡1卡2卡| 亚洲精品视频一区二区| 不卡的看片网站| 日本一区二区三区电影| 国内不卡的二区三区中文字幕 | 亚洲男人天堂av网| 国产成人av电影免费在线观看| 欧美一区二区三区在线视频 | 国产一区二区三区观看| 欧美丰满嫩嫩电影| 亚洲黄色性网站| 91亚洲国产成人精品一区二区三 | 久久狠狠亚洲综合| 欧美日韩免费高清一区色橹橹| 久久综合中文字幕| 午夜精品国产更新| 国产毛片一区二区| 日韩一区二区在线观看视频| 无码av中文一区二区三区桃花岛| 91免费版在线| 亚洲狼人国产精品| 色婷婷久久综合| 亚洲二区在线观看|