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

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

?? repair.cpp

?? 一個很好的程序
?? 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一区二区三区免费野_久草精品视频
中文字幕精品在线不卡| 久久成人综合网| 精品国产123| 伊人婷婷欧美激情| 久久久久国产精品厨房| 91传媒视频在线播放| 国产真实精品久久二三区| 亚洲一区自拍偷拍| 蜜桃av噜噜一区| 亚洲国产成人av网| 日日欢夜夜爽一区| 久久av中文字幕片| 久久亚洲一区二区三区明星换脸| 婷婷六月综合网| 欧美精品久久一区二区三区| 欧美久久久久久久久| 夜夜嗨av一区二区三区| 日韩欧美自拍偷拍| 精品国产网站在线观看| 精品国产乱码久久久久久影片| 日韩精品一区二区三区中文不卡 | 99精品欧美一区二区三区小说| 国产一区欧美一区| 精品亚洲成av人在线观看| 青青草97国产精品免费观看 | 午夜精品福利在线| 亚洲国产精品成人久久综合一区| 色婷婷国产精品综合在线观看| 成人av综合一区| 欧美综合天天夜夜久久| 日韩免费高清视频| 精品国产乱码久久久久久牛牛| 国产日韩精品一区二区浪潮av| 久久综合久久99| 久久久精品tv| 久久精品人人做人人爽97| 亚洲国产精品av| 自拍偷自拍亚洲精品播放| 国产成人久久精品77777最新版本| 久久国产综合精品| 精品国产伦一区二区三区免费| 色综合久久中文字幕综合网| 国产精品毛片久久久久久久| 色噜噜狠狠色综合欧洲selulu| 日本91福利区| 国产真实乱对白精彩久久| eeuss鲁片一区二区三区在线看| 93久久精品日日躁夜夜躁欧美| 色哟哟精品一区| 欧美猛男男办公室激情| 精品少妇一区二区三区在线视频| 国产午夜一区二区三区| 亚洲色图在线看| 香蕉成人伊视频在线观看| 中文字幕一区二区三区不卡在线 | 一区二区三区免费| 亚洲天天做日日做天天谢日日欢| 蜜臀av一区二区在线免费观看| 91色婷婷久久久久合中文| 成人av在线影院| 在线免费亚洲电影| 国产欧美日韩激情| 麻豆成人在线观看| 欧美日韩国产大片| 亚洲综合精品久久| 91网址在线看| 国产精品嫩草影院com| 国产在线不卡视频| 麻豆精品国产传媒mv男同 | 日本不卡一二三| 色婷婷久久久综合中文字幕| 欧美国产一区二区| 韩国女主播一区二区三区| 欧美一级日韩一级| 免费人成网站在线观看欧美高清| 欧美日韩综合一区| 精品久久久三级丝袜| 欧美一区二区三区四区视频 | 国产不卡在线视频| 欧美在线综合视频| 亚洲精品高清在线| 91在线一区二区| 亚洲精品成人精品456| 色综合久久久久综合体桃花网| 专区另类欧美日韩| 日本精品裸体写真集在线观看| 中文字幕综合网| 欧美在线综合视频| 老司机午夜精品99久久| 久久嫩草精品久久久精品一| 国产成人aaaa| 精品一区二区在线视频| 一区二区日韩电影| 极品少妇xxxx精品少妇偷拍| 日韩黄色在线观看| 日韩精品在线一区二区| 国产成人av一区| 亚洲欧美日韩成人高清在线一区| 国产精品久久久久久亚洲伦| 国产精品久久久久7777按摩| 国产精品免费aⅴ片在线观看| a在线欧美一区| 偷拍与自拍一区| 久久国产人妖系列| 亚洲精品一二三四区| 日本视频在线一区| 久久综合色天天久久综合图片| 成人免费毛片嘿嘿连载视频| 一区二区三区在线观看国产 | 婷婷久久综合九色国产成人| 日韩欧美电影一区| www.日韩精品| 久久精品国产77777蜜臀| 中国av一区二区三区| 777亚洲妇女| 99久久国产免费看| 免费在线一区观看| 亚洲欧洲日韩综合一区二区| 在线不卡一区二区| 成人免费视频播放| 国内精品伊人久久久久av一坑| 中文字幕欧美一区| 精品国产91亚洲一区二区三区婷婷| 97久久精品人人爽人人爽蜜臀| 蜜臀精品久久久久久蜜臀| 国产精品久久久久久久岛一牛影视| 日韩一区二区在线播放| 91浏览器入口在线观看| 国产一区二区成人久久免费影院 | 久久综合丝袜日本网| 欧洲国内综合视频| 成人三级在线视频| 激情欧美日韩一区二区| 三级成人在线视频| 亚洲一区二区在线观看视频| 中文字幕欧美区| 久久在线免费观看| 日韩一区二区三| 欧美日产在线观看| 欧美性大战久久| 色哟哟国产精品| 91美女视频网站| 99在线精品免费| 成人黄色av网站在线| 国产伦精品一区二区三区视频青涩 | 亚洲国产日韩精品| 亚洲欧美一区二区三区孕妇| 国产亚洲综合在线| 久久久久久久久久电影| 精品日韩av一区二区| 日韩久久免费av| 精品国产亚洲一区二区三区在线观看| 制服丝袜亚洲网站| 欧美美女直播网站| 欧美日韩一级片网站| 欧美在线啊v一区| 欧美日韩一区二区三区不卡 | 欧美一区二区在线视频| 欧美三区在线视频| 欧美一区二区三区白人| 日韩一级欧美一级| 精品国产精品一区二区夜夜嗨| 精品电影一区二区| 欧美激情在线一区二区| 国产精品久久毛片a| 亚洲精品国久久99热| 亚洲一二三区视频在线观看| 亚洲成人tv网| 蜜乳av一区二区三区| 国产精品一二三四区| jizzjizzjizz欧美| 在线精品视频免费观看| 制服丝袜亚洲精品中文字幕| 26uuu亚洲综合色欧美| 国产精品久久久久久久久晋中| 亚洲综合免费观看高清完整版在线| 亚洲成av人片观看| 国内精品视频666| 色视频成人在线观看免| 8x福利精品第一导航| 国产午夜精品一区二区| 亚洲日本乱码在线观看| 日本中文字幕不卡| 粉嫩一区二区三区在线看| 91福利在线导航| 精品国产一区二区三区久久久蜜月| 国产欧美日韩在线观看| 亚洲午夜视频在线观看| 国内精品视频666| 色综合久久综合网97色综合 | 成人高清视频免费观看| 欧美日韩在线直播| 国产欧美日韩三区| 日韩国产成人精品| gogo大胆日本视频一区| 欧美成人激情免费网| 亚洲精选视频在线| 国产馆精品极品| 这里只有精品免费| 亚洲免费在线看|