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

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

?? repair.cpp

?? 一個用vc++做的數據庫系統
?? CPP
字號:
// Repair.cpp : implementation file
//

#include "stdafx.h"
#include "FixedAssets.h"
#include "Repair.h"
#include "CRACK.h"
#include "PromptDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CRepair dialog


CRepair::CRepair(CWnd* pParent /*=NULL*/)
	: CDialog(CRepair::IDD, pParent)
{
	//{{AFX_DATA_INIT(CRepair)
	m_strAssetID = _T("");
	m_strName = _T("");
	m_strRemark = _T("");
	m_SendDate = -1;
	m_strSort = _T("");
	m_strType = _T("");
	m_strReason = _T("");
	m_strSender = _T("");
	//}}AFX_DATA_INIT
}


void CRepair::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRepair)
	DDX_Control(pDX, IDC_SD_SENDER, m_CtrlCBSender);
	DDX_Control(pDX, IDC_SD_REASON, m_CtrlEditReason);
	DDX_Control(pDX, IDC_SD_LIST, m_CtrlList);
	DDX_Text(pDX, IDC_SD_ASSETID, m_strAssetID);
	DDX_Text(pDX, IDC_SD_NAME, m_strName);
	DDX_Text(pDX, IDC_SD_REMARK, m_strRemark);
	DDX_DateTimeCtrl(pDX, IDC_SD_SENDDATE, m_SendDate);
	DDX_Text(pDX, IDC_SD_SORT, m_strSort);
	DDX_Text(pDX, IDC_SD_TYPE, m_strType);
	DDX_Text(pDX, IDC_SD_REASON, m_strReason);
	DDX_CBString(pDX, IDC_SD_SENDER, m_strSender);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CRepair, CDialog)
	//{{AFX_MSG_MAP(CRepair)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_SD_LIST, OnItemchangedSdList)
	ON_BN_CLICKED(IDD_SEND, OnSend)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRepair message handlers

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

BOOL CRepair::DestroyWindow() 
{
	// TODO: Add your specialized code here and/or call the base class
	m_pDatabase->Close();
	delete m_pDatabase;
	m_pDatabase=NULL;
	return CDialog::DestroyWindow();
	return CDialog::DestroyWindow();
}

BOOL CRepair::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
    m_CtrlList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); 
	//連接數據庫
    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_CtrlCBSender.AddString(CCrack::strVARIANT(var));
		   m_pRecordset->MoveNext();
		} 
	    m_pRecordset->Close();
	}
	catch (CDaoException* e)
	{
		e->ReportError(); 
		e->Delete();
		return 0;
	}
	
	Refresh();	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
void CRepair::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(14);
			if(CCrack::strVARIANT(var)=="維修"||CCrack::strVARIANT(var)=="清理"||CCrack::strVARIANT(var)=="借出") 
			{   
				m_pRecordset->MoveNext();
				continue;
			}
			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;
	}
	m_ID.Empty();
	m_strAssetID.Empty();
	m_strName.Empty();
	m_strSort.Empty();
	m_strType.Empty();
	m_strRemark.Empty();
	m_strReason.Empty();
	m_strSender.Empty();
	m_SendDate=CTime::GetCurrentTime();
	UpdateData(0);

} 
CString CRepair::IdToString(int ID,int Index)  //將索引ID轉換為字符
{
   CStringArray sa;   //資產類別
   CUIntArray ua;
   bool flag=0;
   switch(Index)
   {
     case 3:sa.Copy(m_saSort);ua.Copy(m_uaSort);break;//資產類別
	 case 15:sa.Copy(m_saDepartment);ua.Copy(m_uaDepartment);break;//使用部門
	 case 16:sa.Copy(m_saDepositary);ua.Copy(m_uaDepositary);break;//存放地點
	 case 17:sa.Copy(m_saAddType);ua.Copy(m_uaAddType);break;//增加方式
	 case 18:sa.Copy(m_saKeeper);ua.Copy(m_uaKeeper);break;//保管人員
	 
   }
   int j;
   for(j=0;j<ua.GetSize();j++)
   {
      if(ua[j]==unsigned(ID))
	  {   
		  flag=1;
		  break;
	  }
   }
   if(flag)
     return sa[j];
   else
	 return "!!刪除!!";
}

void CRepair::OnItemchangedSdList(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
	UpdateData(1);
	// TODO: Add your control notification handler code here
	if(pNMListView->uNewState&LVIS_SELECTED)
	{  
		char pContent[50] ;
       	int iCurrent = pNMListView->iItem;
        m_CtrlList.GetItemText(iCurrent,0,pContent,50);
		m_ID.Format("%s", pContent);
		m_CtrlList.GetItemText(iCurrent,2,pContent,50);
		m_strName.Format("%s", pContent);
		m_CtrlList.GetItemText(iCurrent,3,pContent,50);
		m_strSort.Format("%s",pContent);
		m_CtrlList.GetItemText(iCurrent,4,pContent,50);
		m_strType.Format("%s",pContent);
        m_CtrlList.GetItemText(iCurrent,1,pContent,50);
		m_strAssetID.Format("%s",pContent);
        UpdateData(FALSE);
		(CButton*)GetDlgItem(IDD_SEND)->EnableWindow(1);
	    (CEdit*)GetDlgItem(IDC_SD_REASON)->EnableWindow(1);
		(CEdit*)GetDlgItem(IDC_SD_REMARK)->EnableWindow(1);
	   	(CComboBox*)GetDlgItem(IDC_SD_SENDER)->EnableWindow(1);
	    (CDateTimeCtrl*)GetDlgItem(IDC_SD_SENDDATE)->EnableWindow(1);
	}		
	else
	{
	   if(m_CtrlList.GetSelectedCount()<=0) 
		{
		   (CButton*)GetDlgItem(IDD_SEND)->EnableWindow(0);
	       (CEdit*)GetDlgItem(IDC_SD_REASON)->EnableWindow(0);
		   (CEdit*)GetDlgItem(IDC_SD_REMARK)->EnableWindow(0);
	   	   (CComboBox*)GetDlgItem(IDC_SD_SENDER)->EnableWindow(0);
	       (CDateTimeCtrl*)GetDlgItem(IDC_SD_SENDDATE)->EnableWindow(0);
	       m_ID.Empty();
	       m_strAssetID.Empty();
	       m_strName.Empty();
	       m_strSort.Empty();
	       m_strType.Empty();
	       m_strRemark.Empty();
	       m_strReason.Empty();
	       m_strSender.Empty();
	       m_SendDate=CTime::GetCurrentTime();
	       UpdateData(0);
		}
	}
	*pResult = 0;
}

void CRepair::OnSend() 
{
    UpdateData(1);
	if(!m_pDatabase->IsOpen()) return;
	if(!m_pRecordset) return;
	if(m_pRecordset->IsOpen()) m_pRecordset->Close();
	CString strSql;
	UINT  uSelectedCount = m_CtrlList.GetSelectedCount();
	if (uSelectedCount <=0)  {MessageBox("請選擇記錄中的一項","送修提示");return;}
	//檢查數據是否正確
	if(m_strSender.IsEmpty()) {AfxMessageBox("送修人不能為空!");m_CtrlCBSender.SetFocus();return;}
	if(m_strReason.IsEmpty()) {AfxMessageBox("送修理由不能為空!");m_CtrlEditReason.SetFocus();return;}
	CPromptDlg dlg;
	dlg.m_Prompt="\n送修這些物品?";
	if(dlg.DoModal()==IDCANCEL) return;
	CString SendDate,useinfo="維修";
	SendDate.Format("%d %d %d",m_SendDate.GetYear(),m_SendDate.GetMonth(),m_SendDate.GetDay());//借出日期
	int  nItemIndex = -1,rd=0;
    // Update all of the selected items.
    if (uSelectedCount > 0)
	{
		while((nItemIndex=m_CtrlList.GetNextItem(nItemIndex,LVNI_SELECTED ) ) != -1 )
		{ 
			m_ID=m_CtrlList.GetItemText ( nItemIndex, 0 );
      	    try{
                 if(m_pDatabase->CanUpdate())
				 {
			   	     strSql.Format("Update 資產信息 set 使用情況='%s' where 資產ID=%d",useinfo,atoi(m_ID));
  			         m_pDatabase->Execute(strSql, dbDenyWrite|dbConsistent);
                     strSql.Format("Insert into 維修資產(資產ID,送修日期,送修人,送修原因,是否修完)values(%d,'%s','%s','%s',%d) ",atoi(m_ID),SendDate,m_strSender,m_strReason,rd);
				     m_pDatabase->Execute(strSql, dbDenyWrite|dbConsistent);
				 }
			}  
	       catch(CDaoException* e){
		       e->ReportError();
		       e->Delete();}
		} 
	}
	Refresh();	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线不卡| 国产精品久久久久四虎| 色婷婷av久久久久久久| 国产精品一区二区久久精品爱涩 | 久久se精品一区精品二区| 亚洲在线成人精品| 亚洲一区二区美女| 亚洲成人在线观看视频| 亚洲成人777| 日韩影院免费视频| 亚洲午夜免费视频| 婷婷激情综合网| 亚洲1区2区3区视频| 蜜桃91丨九色丨蝌蚪91桃色| 久久国产福利国产秒拍| 麻豆精品视频在线观看免费| 九九九精品视频| 国产999精品久久久久久绿帽| 国产农村妇女毛片精品久久麻豆| 成人精品视频网站| 92精品国产成人观看免费| 91免费小视频| 欧美人狂配大交3d怪物一区| 日韩三级中文字幕| 国产欧美日产一区| 一区二区三区日韩| 午夜影视日本亚洲欧洲精品| 毛片av一区二区三区| 国产福利电影一区二区三区| 91丨porny丨在线| 在线播放亚洲一区| 久久综合狠狠综合久久综合88 | 日本午夜一本久久久综合| 久久国产免费看| 99视频精品免费视频| 欧美日韩国产电影| 国产精品美女视频| 日韩精品福利网| 国产美女一区二区| 欧美性色aⅴ视频一区日韩精品| 国产精品自拍网站| 99re这里都是精品| 欧美一二三在线| 欧美国产激情二区三区| 日韩二区在线观看| av在线不卡免费看| 亚洲精品一区二区精华| 亚洲主播在线播放| 国产成人av电影在线播放| 欧美在线视频日韩| 欧美激情一区二区三区全黄| 日韩国产高清在线| 色成人在线视频| 久久午夜老司机| 视频一区在线播放| 色欧美片视频在线观看在线视频| aaa欧美色吧激情视频| 日韩欧美国产小视频| 亚洲精品久久嫩草网站秘色| 国产精品亚洲综合一区在线观看| 蜜桃av一区二区| 91原创在线视频| 日本一区免费视频| 韩国精品主播一区二区在线观看| 人人精品人人爱| 99精品久久久久久| 欧美激情综合五月色丁香小说| 欧美激情一区二区三区不卡| 本田岬高潮一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 精品卡一卡二卡三卡四在线| 亚洲自拍偷拍综合| 色香蕉成人二区免费| 综合自拍亚洲综合图不卡区| 大美女一区二区三区| 国产欧美日韩中文久久| 免费看黄色91| 日韩欧美国产精品一区| 蜜臀精品久久久久久蜜臀| 在线播放91灌醉迷j高跟美女| 91精品国产综合久久精品性色| 制服丝袜av成人在线看| 婷婷久久综合九色国产成人| 欧美精品18+| 蜜臀av一区二区在线免费观看| 国产成人午夜片在线观看高清观看| 国产激情一区二区三区| 久久久国产精品麻豆| 国内精品国产三级国产a久久| 99久久精品免费看| 一区在线观看视频| 色哟哟一区二区在线观看| 亚洲国产婷婷综合在线精品| 这里是久久伊人| 国产麻豆91精品| 中文字幕一区二区5566日韩| 色综合久久久久综合体| 亚洲超碰精品一区二区| 日韩精品中文字幕一区二区三区| 国产精品午夜春色av| 91在线无精精品入口| 亚洲成精国产精品女| 欧美一区午夜精品| 久久国产麻豆精品| 国产精品女同互慰在线看| 日本黄色一区二区| 久久99久久久久| 亚洲国产精品成人综合| 欧美中文字幕亚洲一区二区va在线| 久久午夜老司机| av在线不卡电影| 午夜电影一区二区三区| 久久久精品天堂| 色狠狠色狠狠综合| 国产一区美女在线| 成人欧美一区二区三区| 91精品国产综合久久精品麻豆 | 国产精品乱码一区二区三区软件 | 久久综合色一综合色88| 99久久伊人久久99| 毛片av一区二区三区| 亚洲欧美怡红院| www激情久久| 91论坛在线播放| 精品一区免费av| 亚洲成人777| 18成人在线观看| 精品国产3级a| 91精品国产综合久久精品麻豆| 亚洲一二三区视频在线观看| 欧美一级淫片007| 91免费小视频| 99免费精品在线| 国产91精品一区二区麻豆网站| 在线精品视频小说1| 国产精品一二三四| 久久精品噜噜噜成人88aⅴ| 悠悠色在线精品| 国产女人aaa级久久久级 | 亚洲制服丝袜av| 精品国产自在久精品国产| 在线观看亚洲成人| 91免费观看视频在线| 成人小视频免费在线观看| 激情图片小说一区| 国产在线国偷精品免费看| 日韩电影在线一区| 午夜在线成人av| 日韩和的一区二区| 天天综合网 天天综合色| 亚洲第四色夜色| 亚洲成人av一区| 午夜成人免费视频| 日本亚洲天堂网| 免费在线成人网| 久久国产精品72免费观看| 久久成人免费日本黄色| 麻豆精品国产传媒mv男同 | 亚洲欧洲一区二区在线播放| 欧美激情综合五月色丁香| 亚洲国产精品v| 中文字幕欧美一区| 亚洲精品老司机| 亚洲成国产人片在线观看| 五月综合激情网| 日韩影院免费视频| 精品无码三级在线观看视频| 国产精品主播直播| 国产精品99久久久久| 成人短视频下载| 色综合久久中文综合久久牛| 91麻豆swag| 日韩天堂在线观看| 日本一区二区综合亚洲| 亚洲欧美日韩一区| 日韩影院在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 97久久精品人人澡人人爽| 色偷偷88欧美精品久久久| 91精品国产免费久久综合| 久久免费国产精品| 一区二区三区鲁丝不卡| 精品一区二区三区久久久| 成人福利视频在线| 欧美军同video69gay| 久久婷婷成人综合色| 伊人一区二区三区| 五月激情丁香一区二区三区| 国产呦精品一区二区三区网站| 亚洲成人综合视频| 国产精品996| 精品视频一区 二区 三区| 久久婷婷国产综合精品青草 | 老司机免费视频一区二区| 国产精品888| 欧美一区国产二区| 亚洲欧洲精品一区二区三区| 日韩国产精品久久久| 国产69精品久久99不卡| 欧美精品三级日韩久久|