// DutyView.cpp : implementation file
//
#include "stdafx.h"
#include "CorpNet.h"
#include "DutyFrame.h"
#include "DutyView.h"
#include "resource.h"
// CDutyView
IMPLEMENT_DYNCREATE(CDutyView, CXTPReportView)
CDutyView::CDutyView()
{
}
CDutyView::~CDutyView()
{
}
BEGIN_MESSAGE_MAP(CDutyView, CXTPReportView)
ON_WM_CREATE()
END_MESSAGE_MAP()
// CDutyView drawing
void CDutyView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: add draw code here
}
// CDutyView diagnostics
#ifdef _DEBUG
void CDutyView::AssertValid() const
{
CXTPReportView::AssertValid();
}
#ifndef _WIN32_WCE
void CDutyView::Dump(CDumpContext& dc) const
{
CXTPReportView::Dump(dc);
}
#endif
#endif //_DEBUG
// CDutyView message handlers
void CDutyView::OnInitialUpdate()
{
CXTPReportView::OnInitialUpdate();
CDutyFrame* pFrame = (CDutyFrame*)GetParentFrame();
m_wndFilterEdit.SubclassDlgItem(IDC_FILTEREDIT, &pFrame->m_wndFilterEdit);
GetReportCtrl().GetColumns()->GetReportHeader()->SetFilterEditCtrl(&m_wndFilterEdit);
m_wndFilterEdit.SetHint(_T("Введите символы фильтра..."));
}
void CDutyView::InsertColumn(UINT nIndex, LPCTSTR szTitle, UINT nWidth, UINT nImage)
{
CXTPReportControl& wndReport = GetReportCtrl();
CXTPReportColumn* pColumn;
pColumn = wndReport.AddColumn(new CXTPReportColumn(nIndex, szTitle, nWidth, FALSE, nImage));
pColumn->AllowRemove(FALSE);
pColumn->EnableResize(TRUE);
}
int CDutyView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CXTPReportView::OnCreate(lpCreateStruct) == -1)
return -1;
VERIFY(m_ilIcons.Create(16, 16, ILC_COLOR24 | ILC_MASK, 0, 1));
CBitmap bmp;
VERIFY(bmp.LoadBitmap(IDB_BMREPORT));
m_ilIcons.Add(&bmp, RGB(255, 0, 255));
CXTPReportControl& wndReport = GetReportCtrl();
wndReport.SetImageList(&m_ilIcons);
InsertColumn(0, _T("Статус"), 80, 0);
InsertColumn(1, _T("Исполнитель"), 80, -1);
InsertColumn(2, _T("Контракт"), 80, -1);
InsertColumn(3, _T("Дата начала производства"), 80, -1);
InsertColumn(4, _T("Дата окончания производства"), 80, -1);
InsertColumn(5, _T("Проект"), 80, -1);
InsertColumn(6, _T("Налогоплательщик"), 80, -1);
InsertColumn(7, _T("Клиент"), 80, -1);
InsertColumn(8, _T("Описание контракта"), 80, -1);
InsertColumn(9, _T("Цена контракта"), 80, -1);
InsertColumn(10, _T("Сумма НДС"), 80, -1);
InsertColumn(11, _T("Сумма Налогов"), 80, -1);
InsertColumn(12, _T("Примечание"), 80, -1);
wndReport.ShowGroupBy(TRUE);
return 0;
}
Ly8gRHV0eVZpZXcuY3BwIDogaW1wbGVtZW50YXRpb24gZmlsZQovLwoKI2luY2x1ZGUgInN0ZGFmeC5oIgojaW5jbHVkZSAiQ29ycE5ldC5oIgojaW5jbHVkZSAiRHV0eUZyYW1lLmgiCiNpbmNsdWRlICJEdXR5Vmlldy5oIgojaW5jbHVkZSAicmVzb3VyY2UuaCIKCgovLyBDRHV0eVZpZXcKCklNUExFTUVOVF9EWU5DUkVBVEUoQ0R1dHlWaWV3LCBDWFRQUmVwb3J0VmlldykKCkNEdXR5Vmlldzo6Q0R1dHlWaWV3KCkKewoKfQoKQ0R1dHlWaWV3Ojp+Q0R1dHlWaWV3KCkKewp9CgpCRUdJTl9NRVNTQUdFX01BUChDRHV0eVZpZXcsIENYVFBSZXBvcnRWaWV3KQoJT05fV01fQ1JFQVRFKCkKRU5EX01FU1NBR0VfTUFQKCkKCgovLyBDRHV0eVZpZXcgZHJhd2luZwoKdm9pZCBDRHV0eVZpZXc6Ok9uRHJhdyhDREMqIHBEQykKewoJQ0RvY3VtZW50KiBwRG9jID0gR2V0RG9jdW1lbnQoKTsKCS8vIFRPRE86IGFkZCBkcmF3IGNvZGUgaGVyZQp9CgoKLy8gQ0R1dHlWaWV3IGRpYWdub3N0aWNzCgojaWZkZWYgX0RFQlVHCnZvaWQgQ0R1dHlWaWV3OjpBc3NlcnRWYWxpZCgpIGNvbnN0CnsKCUNYVFBSZXBvcnRWaWV3OjpBc3NlcnRWYWxpZCgpOwp9CgojaWZuZGVmIF9XSU4zMl9XQ0UKdm9pZCBDRHV0eVZpZXc6OkR1bXAoQ0R1bXBDb250ZXh0JiBkYykgY29uc3QKewoJQ1hUUFJlcG9ydFZpZXc6OkR1bXAoZGMpOwp9CiNlbmRpZgojZW5kaWYgLy9fREVCVUcKCgovLyBDRHV0eVZpZXcgbWVzc2FnZSBoYW5kbGVycwoKCnZvaWQgQ0R1dHlWaWV3OjpPbkluaXRpYWxVcGRhdGUoKQp7CglDWFRQUmVwb3J0Vmlldzo6T25Jbml0aWFsVXBkYXRlKCk7CgoJQ0R1dHlGcmFtZSogcEZyYW1lID0gKENEdXR5RnJhbWUqKUdldFBhcmVudEZyYW1lKCk7CgoJbV93bmRGaWx0ZXJFZGl0LlN1YmNsYXNzRGxnSXRlbShJRENfRklMVEVSRURJVCwgJnBGcmFtZS0+bV93bmRGaWx0ZXJFZGl0KTsKCUdldFJlcG9ydEN0cmwoKS5HZXRDb2x1bW5zKCktPkdldFJlcG9ydEhlYWRlcigpLT5TZXRGaWx0ZXJFZGl0Q3RybCgmbV93bmRGaWx0ZXJFZGl0KTsKCgltX3duZEZpbHRlckVkaXQuU2V0SGludChfVCgi0JLQstC10LTQuNGC0LUg0YHQuNC80LLQvtC70Ysg0YTQuNC70YzRgtGA0LAuLi4iKSk7Cn0KCnZvaWQgQ0R1dHlWaWV3OjpJbnNlcnRDb2x1bW4oVUlOVCBuSW5kZXgsIExQQ1RTVFIgc3pUaXRsZSwgVUlOVCBuV2lkdGgsIFVJTlQgbkltYWdlKQp7CglDWFRQUmVwb3J0Q29udHJvbCYgd25kUmVwb3J0ID0gR2V0UmVwb3J0Q3RybCgpOwoJQ1hUUFJlcG9ydENvbHVtbiogcENvbHVtbjsKCglwQ29sdW1uID0gd25kUmVwb3J0LkFkZENvbHVtbihuZXcgQ1hUUFJlcG9ydENvbHVtbihuSW5kZXgsIHN6VGl0bGUsIG5XaWR0aCwgRkFMU0UsIG5JbWFnZSkpOwoJcENvbHVtbi0+QWxsb3dSZW1vdmUoRkFMU0UpOwoJcENvbHVtbi0+RW5hYmxlUmVzaXplKFRSVUUpOwp9CgppbnQgQ0R1dHlWaWV3OjpPbkNyZWF0ZShMUENSRUFURVNUUlVDVCBscENyZWF0ZVN0cnVjdCkKewoJaWYgKENYVFBSZXBvcnRWaWV3OjpPbkNyZWF0ZShscENyZWF0ZVN0cnVjdCkgPT0gLTEpCgkJcmV0dXJuIC0xOwoKCVZFUklGWShtX2lsSWNvbnMuQ3JlYXRlKDE2LCAxNiwgSUxDX0NPTE9SMjQgfCBJTENfTUFTSywgMCwgMSkpOwoJQ0JpdG1hcCBibXA7CglWRVJJRlkoYm1wLkxvYWRCaXRtYXAoSURCX0JNUkVQT1JUKSk7CgltX2lsSWNvbnMuQWRkKCZibXAsIFJHQigyNTUsIDAsIDI1NSkpOwoKCUNYVFBSZXBvcnRDb250cm9sJiB3bmRSZXBvcnQgPSBHZXRSZXBvcnRDdHJsKCk7Cgl3bmRSZXBvcnQuU2V0SW1hZ2VMaXN0KCZtX2lsSWNvbnMpOwoKCUluc2VydENvbHVtbigwLCBfVCgi0KHRgtCw0YLRg9GBIiksIDgwLCAwKTsKCUluc2VydENvbHVtbigxLCAgX1QoItCY0YHQv9C+0LvQvdC40YLQtdC70YwiKSwgODAsIC0xKTsKCUluc2VydENvbHVtbigyLCAgX1QoItCa0L7QvdGC0YDQsNC60YIiKSwgODAsIC0xKTsKCUluc2VydENvbHVtbigzLCAgX1QoItCU0LDRgtCwINC90LDRh9Cw0LvQsCDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAiKSwgODAsIC0xKTsKCUluc2VydENvbHVtbig0LCAgX1QoItCU0LDRgtCwINC+0LrQvtC90YfQsNC90LjRjyDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAiKSwgODAsIC0xKTsKCUluc2VydENvbHVtbig1LCAgX1QoItCf0YDQvtC10LrRgiIpLCA4MCwgLTEpOwoJSW5zZXJ0Q29sdW1uKDYsICBfVCgi0J3QsNC70L7Qs9C+0L/Qu9Cw0YLQtdC70YzRidC40LoiKSwgODAsIC0xKTsKCUluc2VydENvbHVtbig3LCAgX1QoItCa0LvQuNC10L3RgiIpLCA4MCwgLTEpOwoJSW5zZXJ0Q29sdW1uKDgsICBfVCgi0J7Qv9C40YHQsNC90LjQtSDQutC+0L3RgtGA0LDQutGC0LAiKSwgODAsIC0xKTsKCUluc2VydENvbHVtbig5LCAgX1QoItCm0LXQvdCwINC60L7QvdGC0YDQsNC60YLQsCIpLCA4MCwgLTEpOwoJSW5zZXJ0Q29sdW1uKDEwLCAgX1QoItCh0YPQvNC80LAg0J3QlNChIiksIDgwLCAtMSk7CglJbnNlcnRDb2x1bW4oMTEsIF9UKCLQodGD0LzQvNCwINCd0LDQu9C+0LPQvtCyIiksIDgwLCAtMSk7CglJbnNlcnRDb2x1bW4oMTIsIF9UKCLQn9GA0LjQvNC10YfQsNC90LjQtSIpLCA4MCwgLTEpOwoKCXduZFJlcG9ydC5TaG93R3JvdXBCeShUUlVFKTsKCglyZXR1cm4gMDsKfQo=