示例#1
0
        public PaisPresenter(IPaisView view, IPaisDao paisDao)
        {
            m_view    = view;
            m_paisDao = paisDao;

            PaisDataEntity paisDataEntity = m_paisDao.crearPaisDataEntity();
            PaisViewModel  paisViewModel  = new PaisViewModel(paisDataEntity);

            m_viewModel = paisViewModel;
            m_view.ShowPais(paisViewModel);
        }
示例#2
0
        public void SaveAction()
        {
            PaisDataEntity pais            = m_viewModel.PaisDataEntity;
            bool           entidadNoExiste = !EsDuplicado(pais);

            if (entidadNoExiste)
            {
                m_paisDao.Save(pais);
                m_view.Close();
            }
            else
            {
                m_view.ShowError(string.Format("Pais {0} ya existe", m_viewModel.Descripcion));
            }
        }
示例#3
0
 public void Save(PaisDataEntity pais)
 {
     m_dataMapper.Save(pais);
     m_paisesList.Add(pais);
 }
示例#4
0
 public PaisViewModel(PaisDataEntity paisDataEntity)
 {
     m_paisDataEntity = paisDataEntity;
 }
示例#5
0
        private bool EsDuplicado(PaisDataEntity nuevoPais)
        {
            PaisDataEntity pais = m_paisDao.GetByDescripcion(nuevoPais.Descripcion);

            return(pais != null);
        }