DialogFinaceInAdd.cpp
上传用户:xiaoke98
上传日期:2014-06-29
资源大小:5718k
文件大小:4k
- // DialogFinaceInAdd.cpp : implementation file
- //
- #include "stdafx.h"
- #include "HomeFinanceManager.h"
- #include "DialogFinaceInAdd.h"
- #include "DBOperator.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- /////////////////////////////////////////////////////////////////////////////
- // CDialogFinaceInAdd dialog
- CDialogFinaceInAdd::CDialogFinaceInAdd(CWnd* pParent /*=NULL*/)
- : CDialog(CDialogFinaceInAdd::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CDialogFinaceInAdd)
- m_strClassInfo = _T("");
- m_dateFinanceIn = 0;
- m_strRemark = _T("");
- m_strSum = _T("");
- m_strNewClass = _T("");
- //}}AFX_DATA_INIT
- }
- void CDialogFinaceInAdd::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CDialogFinaceInAdd)
- DDX_Control(pDX, IDC_ADDRECORD, m_btnAddRecord);
- DDX_Control(pDX, IDC_ADDCLASS, m_btnAddClass);
- DDX_Control(pDX, IDC_INCLASSLIST, m_InClassList);
- DDX_Text(pDX, IDC_CLASSINFO, m_strClassInfo);
- DDX_DateTimeCtrl(pDX, IDC_INDATE, m_dateFinanceIn);
- DDX_Text(pDX, IDC_INREMARK, m_strRemark);
- DDX_Text(pDX, IDC_INSUM, m_strSum);
- DDX_Text(pDX, IDC_NEWCLASS, m_strNewClass);
- //}}AFX_DATA_MAP
- }
- BEGIN_MESSAGE_MAP(CDialogFinaceInAdd, CDialog)
- //{{AFX_MSG_MAP(CDialogFinaceInAdd)
- ON_BN_CLICKED(IDC_ADDRECORD, OnAddrecord)
- ON_BN_CLICKED(IDC_ADDCLASS, OnAddclass)
- //}}AFX_MSG_MAP
- ON_WM_ERASEBKGND()
- ON_WM_CTLCOLOR()
- END_MESSAGE_MAP()
- /////////////////////////////////////////////////////////////////////////////
- // CDialogFinaceInAdd message handlers
- void CDialogFinaceInAdd::OnOK( )
- {
- }
- //-----------------------------------------------------------------------------
- BOOL CDialogFinaceInAdd::OnInitDialog( )
- {
- CDialog::OnInitDialog();
- m_dateFinanceIn = CTime::GetCurrentTime();
- CSysDataStruct::CClassInfo TempClassInfo;
- gDBOperator.getMoneyInClassInfo(TempClassInfo);
- CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_CLASSINFO);
- pComboBox->Clear();
- for(int i = 0; i < TempClassInfo.m_iClassNum; i++)
- {
- pComboBox->InsertString(-1, TempClassInfo.m_Classes[i]);
- }
-
- this->UpdateData(FALSE);
- gDBOperator.getInClassInfo(&m_InClassList);
- return TRUE;
- }
- //-----------------------------------------------------------------------------
- BOOL CDialogFinaceInAdd::OnEraseBkgnd( CDC* pDC )
- {
- RECT rcClient;
- this->GetClientRect(&rcClient);
- HBRUSH hOldBrush;
- HBRUSH hBrush = ::CreateSolidBrush(RGB(213, 247, 209));
- hOldBrush = (HBRUSH)pDC->SelectObject(hBrush);
- pDC->Rectangle(&rcClient);
- pDC->SelectObject(hOldBrush);
-
- ::DeleteObject(hBrush);
- return TRUE;
- }
- //-----------------------------------------------------------------------------
- HBRUSH CDialogFinaceInAdd::OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor)
- {
- HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
- //改变控件的颜色
- if(nCtlColor == CTLCOLOR_STATIC)
- {
- pDC->SetBkMode(TRANSPARENT);
- pDC->SetTextColor(RGB(255,0,0));
-
- LOGBRUSH logBrush;
- logBrush.lbStyle = BS_HOLLOW;
- hbr = CreateBrushIndirect(&logBrush);
- }
- if(nCtlColor == CTLCOLOR_EDIT)
- {
- pDC->SetTextColor(RGB(255,0,0));//字体色
- //pDC->SetBkColor(RGB(170, 243, 162));
- }
-
- return hbr;
- }
- //-----------------------------------------------------------------------------
- void CDialogFinaceInAdd::OnAddrecord()
- {
- // TODO: Add your control notification handler code here
- UpdateData(true);
- CString strDate;
- //strDate = m_InputTime.Format("%Y-%)
- strDate.Format("%d-%2d-%d", m_dateFinanceIn.GetYear(),
- m_dateFinanceIn.GetMonth(),
- m_dateFinanceIn.GetDay());
- int iClassID = gDBOperator.getClassID(m_strClassInfo);
- if(iClassID < 0)
- {
- AfxMessageBox("类别不存在,请重新选择!");
- return;
- }
- CString strClassID;
- strClassID.Format("%d", iClassID);
- gDBOperator.addFinanceIn(m_strSum, strClassID, strDate, m_strRemark);
-
-
- }
- //---------------------------------------------------------------------------
- void CDialogFinaceInAdd::OnAddclass()
- {
- // TODO: Add your control notification handler code here
- this->UpdateData();
- gDBOperator.addInClass(m_strNewClass);
- gDBOperator.getInClassInfo(&m_InClassList);
- CSysDataStruct::CClassInfo TempClassInfo;
- gDBOperator.getMoneyInClassInfo(TempClassInfo);
- CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_CLASSINFO);
- pComboBox->Clear();
- for(int i = 0; i < TempClassInfo.m_iClassNum; i++)
- {
- pComboBox->InsertString(-1, TempClassInfo.m_Classes[i]);
- }
-
- this->UpdateData(FALSE);
-
- }