// FrmCashManTransaction.cpp : implementation file
//
#include "stdafx.h"
#include "../../../BasicAdmin.h"
#include "FrmCashManTransaction.h"
#include "../../Modals/Utils/FrmAccSearch.h"
// CFrmCashManTransaction dialog
IMPLEMENT_DYNAMIC(CFrmCashManTransaction, CDialog)
CFrmCashManTransaction::CFrmCashManTransaction(CWnd* pParent /*=NULL*/)
: CDialog(CFrmCashManTransaction::IDD, pParent)
{
}
BOOL CFrmCashManTransaction::OnInitDialog()
{
CDialog::OnInitDialog();
EdtValue.SetPrefix("");
uttree.Table = "ACCOUNTS";
uttree.type = 0;
uttree.pParent = (CTreeParams*)&acc;
uttree.LoadTree(CboFrom.GetTree());
uttree.LoadTree(CboTo.GetTree());
uttree.LoadTreeKeys(&CboFrom);
uttree.LoadTreeKeys(&CboTo);
ut.PonerColorBoton(&BtnAcc);
ut.PonerColorBoton(&BtnAcc1);
BtnAcc.SetIcon(IDI_SEARCH, (int)BTNST_AUTO_GRAY);
BtnAcc.SetFlat(FALSE);
BtnAcc1.SetIcon(IDI_SEARCH, (int)BTNST_AUTO_GRAY);
BtnAcc1.SetFlat(FALSE);
return TRUE;
}
CFrmCashManTransaction::~CFrmCashManTransaction()
{
}
void CFrmCashManTransaction::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_CBO_FROM, CboFrom);
DDX_Control(pDX, IDC_CBO_TO, CboTo);
DDX_Control(pDX, IDC_ED_VALUE, EdtValue);
DDX_Control(pDX, IDC_ED_OBSERVATIONS, EdtObservations);
DDX_Control(pDX, IDC_BTN_ACC_SEARCH, BtnAcc);
DDX_Control(pDX, IDC_BTN_ACC_SEARCH2, BtnAcc1);
}
BEGIN_MESSAGE_MAP(CFrmCashManTransaction, CDialog)
ON_WM_CTLCOLOR()
ON_WM_ERASEBKGND()
ON_BN_CLICKED(IDC_BTN_ACC_SEARCH,OnBnClickedAccSearch)
ON_BN_CLICKED(IDC_BTN_ACC_SEARCH2,OnBnClickedAccSearch1)
END_MESSAGE_MAP()
void CFrmCashManTransaction::LoadData(CDailyInput* din)
{
CboFrom.FindItemByID(din->AccFrom);
CboTo.FindItemByID(din->AccTo);
EdtObservations.SetWindowTextA(din->Observations);
EdtValue.SetWindowTextA(FormatNum(din->Value, 2));
}
void CFrmCashManTransaction::SaveData(CDailyInput* din)
{
din->AccFrom = CboFrom.GetSelectedID();
din->AccTo = CboTo.GetSelectedID();
din->Observations = GetTextValue(&EdtObservations);
din->Value = EdtValue.GetDouble();
din->Cur_Exchange = 0;
din->Cur_Comission = 0;
}
// CFrmCashManTransaction message handlers
CString CFrmCashManTransaction::VerifyData()
{
if (GetTextValue(&CboFrom).GetLength() == 0)
{
CboFrom.SetFocus();
return GetStringFromRes(IDCASHMANTRAN_ACCFROMEMPTY);
}
if (GetTextValue(&CboTo).GetLength() == 0)
{
CboTo.SetFocus();
return GetStringFromRes(IDCASHMANTRAN_ACCTOEMPTY);
}
if (EdtValue.GetDouble() == 0)
{
EdtValue.SetFocus();
return GetStringFromRes(IDCASHMANTRAN_VALUEEMPTY);
}
return "";
}
HBRUSH CFrmCashManTransaction::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
int nID = pWnd->GetDlgCtrlID();
switch (nID)
{
case LBLCASHTRANACCFROM: case LBLCASHTRANACCTO: case LBLCASHTRANVALUE:
case LBLCASHTRANOBS:
pDC->SetBkMode(OPAQUE);
pDC->SetBkColor(DarColor());
return (HBRUSH) GetStockObject(NULL_BRUSH);
}
return hbr;
}
BOOL CFrmCashManTransaction::OnEraseBkgnd(CDC* pDC)
{
CRect rect;
GetClientRect(&rect);
pDC->FillSolidRect(0,0,rect.Width(),rect.Height(),DarColor());
return TRUE;
}
void CFrmCashManTransaction::OnBnClickedAccSearch()
{
CFrmAccSearch frmacc;
frmacc.m_treecbo = &CboFrom;
frmacc.DoModal();
}
void CFrmCashManTransaction::OnBnClickedAccSearch1()
{
CFrmAccSearch frmacc;
frmacc.m_treecbo = &CboTo;
frmacc.DoModal();
}