public AdministracionContratoViewModel() { ContratoDAO = new ContratoDAO(); TipoEventoDAO = new TipoEventoDAO(); ModalidadServicioDAO = new ModalidadServicioDAO(); ClienteDAO = new ClienteDAO(); TipoAmbientacionDAO = new TipoAmbientacionDAO(); Contrato = new NullContratoEntity(); Contrato.PropertyChanged += Contrato_PropertyChanged; TiposEvento = TipoEventoDAO.BuscarTodo(); List <TipoAmbientacionEntity> tiposAmbientacion = TipoAmbientacionDAO.ObtenerTodo(); // Para los tipos de ambientación opcional tiposAmbientacion.Insert(0, new NullTipoAmbientacionEntity()); TiposAmbientacion = tiposAmbientacion; this.ValorizadorDecorator = new ValorizadorTipoEventoDecorator(); this.ValorizadorDecorator.SetComponent(new Valorizador()); }
public MainWindow() { InitializeComponent(); this.clienteDAO = new ClienteDAO(); this.contratoDAO = new ContratoDAO(); this.actividadEmpresaDAO = new ActividadEmpresaDAO(); this.tipoEmpresaDAO = new TipoEmpresaDAO(); this.tipoEventoDAO = new TipoEventoDAO(); this.modalidadServicioDAO = new ModalidadServicioDAO(); }
private void Contrato_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "Tipo") { if (Contrato.Tipo == null) { return; } try { this.ModalidadesServicio = ModalidadServicioDAO.BuscarPorIdTipoEvento(Contrato.Tipo.Id); } catch { MessageBox.Show("Ocurrió un error al cargar la información de los tipos de evento. Por favor, contacte al administrador"); this.ModalidadesServicio = null; } Contrato.Tipo.PropertyChanged += Tipo_PropertyChanged; } string[] propiedadesValorizador = new string[] { "TipoEvento", "ModalidadServicio", "PersonalAdicional", "Asistentes" }; if (propiedadesValorizador.Contains(e.PropertyName)) { ValorizarEvento(); } }