public void init(Main window,CategoriasViewModel model)
 {
     this.parent = window;
     this.categoriaViewModel = model;
     pmViewModel.LoadPuntoMedicion(model.SelectedItem);
     this.DataContext = pmViewModel;
     EnRoll();
 }
 public NuevoPuntoMedicion(CategoriasViewModel vm)
 {
     InitializeComponent();
     capturaViewModel = new CapturaViewModel();
     capturaViewModel.PropertyChanged += capturaViewModel_PropertyChanged;
     capturaViewModel.InitDefault(vm);
     categoriaViewModel = vm;
     dtpFecha.Focus();
     this.DataContext = capturaViewModel;
 }
        //Editar registro existente
        public NuevoPuntoMedicion(RegistroModel registroModel, CategoriasViewModel vm)
        {
            InitializeComponent();
            capturaViewModel = new CapturaViewModel();
            capturaViewModel.PropertyChanged += capturaViewModel_PropertyChanged;
            categoriaViewModel = vm;
            capturaViewModel.InitEdit(registroModel, categoriaViewModel);
            this.DataContext = capturaViewModel;

            //dtpFecha.Focus();
            dtpFecha.IsEnabled = false;
            cbxHora.IsEnabled = false;
            cbxMinutos.IsEnabled = false;
        }
 //editar registro existente
 public void InitEdit(RegistroModel registro, CategoriasViewModel vmodel)
 {
     this.RegistroItem = registro;
     this.FechaCaptura = RegistroItem.FechaCaptura;
     SetEditFechaNumerica((long)registro.FechaNumerica);
     this.Valor = RegistroItem.Valor;
     this.AccionActual = RegistroItem.AccionActual;
     this.SelectedItemCondicion = RegistroItem.Condicion;
     categoriasViewModel = vmodel;
 }
 public void InitDefault(CategoriasViewModel vmodel)
 {
     categoriasViewModel = vmodel;
     DefaultValues();
 }
 private void tcTablero_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         if (e.Source is TabControl)
         {
             if (((TabControl)e.Source).SelectedIndex == 0)
             {
                 CategoriasViewModel vmPuntosMedicion;
                 if (!this.PuntosMedicionCategorias.ContainsKey(PUNTOSMEDICION))
                 {
                     vmPuntosMedicion = new CategoriasViewModel(vmMain.Usuario);
                     vmPuntosMedicion.PropertyChanged += vmPuntosMedicion_PropertyChanged;
                     vmPuntosMedicion.GetPuntosMedicion(PUNTOSMEDICION);
                     PuntosMedicionCategorias.Add(PUNTOSMEDICION, vmPuntosMedicion);
                 }
                 cPuntoMedicion.DataContext = PuntosMedicionCategorias[PUNTOSMEDICION];
                 cPuntoMedicion.init(this, vmMain);
             }
             if (((TabControl)e.Source).SelectedIndex == 1)
             {
                 CategoriasViewModel vmLumbreras;
                 if (!this.PuntosMedicionCategorias.ContainsKey(LUMBRERAS))
                 {
                     vmLumbreras = new CategoriasViewModel(vmMain.Usuario);
                     vmLumbreras.PropertyChanged += vmLumbreras_PropertyChanged;
                     vmLumbreras.GetPuntosMedicion(LUMBRERAS);
                     PuntosMedicionCategorias.Add(LUMBRERAS, vmLumbreras);
                 }
                 cLumbreras.DataContext = PuntosMedicionCategorias[LUMBRERAS];
                 cLumbreras.init(this,vmMain);
             }
             if (((TabControl)e.Source).SelectedIndex == 2)
             {
                 CategoriasViewModel vmEstPluviograficas;
                 if (!this.PuntosMedicionCategorias.ContainsKey(ESTPLUVIOGRAFICAS))
                 {
                     vmEstPluviograficas = new CategoriasViewModel(vmMain.Usuario);
                     vmEstPluviograficas.PropertyChanged += vmEstPluviograficas_PropertyChanged;
                     vmEstPluviograficas.GetPuntosMedicion(ESTPLUVIOGRAFICAS);
                     PuntosMedicionCategorias.Add(ESTPLUVIOGRAFICAS, vmEstPluviograficas);
                 }
                 cEstPluviograficas.DataContext = PuntosMedicionCategorias[ESTPLUVIOGRAFICAS];
                 cEstPluviograficas.init(this, vmMain);
             }
         }
     }
     catch (Exception ex)
     {
         ;
     }
 }
        public TableroViewModel(IConfirmation con)
        {
            syncRepository = new SyncLogRepository();
            accionRepository = new CatAccionActualRepository();
            //Condicion
            this._CondProRepository = new Protell.DAL.Repository.CondProRepository();
            this._PuntoMedicionMaxMinRepository = new Protell.DAL.Repository.PuntoMedicionMaxMinRepository();
            this._RegistroRepository = new Protell.DAL.Repository.RegistroRepository();
            this._Confirmation = con;
            this.usuarioRepository = new UsuarioRepository();
            //Categorias
            cPuntosMedicion = new CategoriasViewModel(this.Usuario);
            cPuntosMedicion.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(cPuntosMedicion_PropertyChanged);

            cLumbreras = new CategoriasViewModel(this.Usuario);
            cLumbreras.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(cLumbreras_PropertyChanged);

            cEstPluviograficas = new CategoriasViewModel(this.Usuario);
            cEstPluviograficas.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(cEstPluviograficas_PropertyChanged);

            //PuntosMedicion
            pmAll = new PuntosMedicionViewModel();
            pmAll.PropertyChanged += pmAll_PropertyChanged;

            init();
        }