Скачиваний:
72
Добавлен:
01.05.2014
Размер:
1.82 Кб
Скачать
// EditFilm.cpp : implementation file
//

#include "stdafx.h"
#include "DBKino.h"
#include "EditFilm.h"

#include "CFilm.h"



IMPLEMENT_DYNAMIC(EditFilm, CDialog)
EditFilm::EditFilm(CWnd* pParent /*=NULL*/)
	: CDialog(EditFilm::IDD, pParent)
	, m_pFilmName(_T(""))
	, m_pFilmWork(_T(""))
	, m_pFilmReg(_T(""))
	, m_pFilmGenre(_T(""))
{
}
void EditFilm::SetDocument(CDBKinoDoc* _pDoc, CString Str)
{
	pDoc = _pDoc;
	if(Str!="")
	{
		void* ptr = pDoc->cMapFilm[Str];
		CFilm* film;// = new CFilm();
		film = ((CFilm*)ptr);
		m_pFilmName = film -> s_FilmName;
		FilmForDelete = m_pFilmName;
		m_pFilmWork = film -> s_WorkFilm;
		m_pFilmReg = film -> s_Regiessiuer;
		m_pFilmGenre = film -> s_Genre;
		//delete film;
	}
}

EditFilm::~EditFilm()
{
}

void EditFilm::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_FILM_NAME, m_pFilmName);
	DDX_Text(pDX, IDC_FILM_WORK, m_pFilmWork);
	DDX_Text(pDX, IDC_FILM_REG, m_pFilmReg);
	DDX_Text(pDX, IDC_FILM_GENRE, m_pFilmGenre);
}


BEGIN_MESSAGE_MAP(EditFilm, CDialog)
	ON_BN_CLICKED(IDOK, OnBnClickedOk)
END_MESSAGE_MAP()

BOOL EditFilm::OnInitDialog()
{   
	CDialog::OnInitDialog();
	if((m_pFilmName=="") && (m_pFilmWork=="") && (m_pFilmReg=="") && (m_pFilmGenre==""))
		OnlyAdd = TRUE;
	else
	{
	UpdateData(FALSE);
	    OnlyAdd = FALSE;
	}

return TRUE;
}


void EditFilm::OnBnClickedOk()
{
    if(OnlyAdd)
	{
	UpdateData(TRUE);
	CFilm* film = new CFilm(m_pFilmName, m_pFilmWork, m_pFilmReg, m_pFilmGenre);
	film -> AddFilmInfo((&(pDoc -> cMapFilm)), film);
	}
	else
	{
	UpdateData(TRUE);
	CFilm* film = new CFilm(m_pFilmName, m_pFilmWork, m_pFilmReg, m_pFilmGenre);
	film -> EditFilmInfo((&(pDoc -> cMapFilm)), FilmForDelete, film);
	}
	OnOK();
}
Соседние файлы в папке DBKino_Last_Release