Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
            }
        }