public void init(Main window,MainViewModel viewModel,PuntoMedicionModel model )
 {
     this.parent = window;
     this.vm = viewModel;
     pmViewModel.LoadPuntoMedicion(model);
     this.DataContext = pmViewModel;
     EnRoll();
 }
        public void GetPuntoMedicion(PuntoMedicionModel viewModel)
        {
            try
            {
                this.DataContext = new RegistroViewModel(viewModel);
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
        }
        // ***************************** ***************************** *****************************
        // constructor
        public PuntoMedicionModViewModel(PuntoMedicionModel p)
        {
            this._PuntoMedicionRepository = new Protell.DAL.Repository.PuntoMedicionRepository();
            this._UnidadMedidaRepository = new Protell.DAL.Repository.UnidadMedidaRepository();
            this._TipoPuntoMedicion = new Protell.DAL.Repository.TipoPuntoMedicionRepository();
            this._EstPuntoMedRepository = new Protell.DAL.Repository.EstPuntoMedRepository();
            this.LoadInfoGrid();

            this._PuntoMedicion = new PuntoMedicionModel()
            {
                IdPuntoMedicion = p.IdPuntoMedicion,
                PuntoMedicionName = p.PuntoMedicionName,
                ValorReferencia = p.ValorReferencia,
                ParametroReferencia = p.ParametroReferencia,
                IsActive = p.IsActive,
                UNIDADMEDIDA = new UnidadMedidaModel()
                {
                    IdUnidadMedida = p.UNIDADMEDIDA.IdUnidadMedida,
                    UnidadMedidaName = p.UNIDADMEDIDA.UnidadMedidaName
                },
                TIPOPUNTOMEDICION = new TipoPuntoMedicionModel()
                {
                    IdTipoPuntoMedicion = p.TIPOPUNTOMEDICION.IdTipoPuntoMedicion,
                    TipoPuntoMedicionName = p.TIPOPUNTOMEDICION.TipoPuntoMedicionName
                }
            };

            var i = 0;
            foreach (UnidadMedidaModel v in this.UnidadMedidas)
            {
                i++;
                if (v.IdUnidadMedida == this._PuntoMedicion.UNIDADMEDIDA.IdUnidadMedida)
                {
                    this._PuntoMedicion.UNIDADMEDIDA = this.UnidadMedidas[i - 1];
                    break;
                }
            }

            var j = 0;
            foreach (TipoPuntoMedicionModel v in this.TipoPuntoMedicions)
            {
                j++;
                if (v.IdTipoPuntoMedicion == this._PuntoMedicion.TIPOPUNTOMEDICION.IdTipoPuntoMedicion)
                {
                    this._PuntoMedicion.TIPOPUNTOMEDICION = this.TipoPuntoMedicions[j - 1];
                    break;
                }
            }

            this.LoadPuntoMedicionEstructuras();
        }
        // ***************************** ***************************** *****************************
        // constructor
        public PuntoMedicionAddViewModel()
        {
            this._PuntoMedicionRepository = new Protell.DAL.Repository.PuntoMedicionRepository();
            this._UnidadMedidaRepository = new Protell.DAL.Repository.UnidadMedidaRepository();
            this._TipoPuntoMedicion = new Protell.DAL.Repository.TipoPuntoMedicionRepository();
            this._EstPuntoMedRepository = new Protell.DAL.Repository.EstPuntoMedRepository();
            this._PuntoMedicion = new PuntoMedicionModel()
            {
                IdPuntoMedicion = new UNID().getNewUNID(),
                IsActive = true
            };

            this.LoadInfoGrid();
        }
        public bool CanSave()
        {
            bool _CanSave = false;

            if ((this._PuntoMedicion != null) || !String.IsNullOrEmpty(this._PuntoMedicion.PuntoMedicionName))
            {
                _CanSave = true;
                this._CheckSave = this._PuntoMedicionRepository.GetPuntoMedicionMOD(this._PuntoMedicion);

                if (this._CheckSave != null)
                {
                    _CanSave = false;
                    ElementExists = "El elemento ya existe.";

                }
                else
                {
                    _CanSave = true;
                    ElementExists = "";
                }
            }

            return _CanSave;
        }
 public IEnumerable<EstPuntoMedModel> GetEstPuntoMedID(PuntoMedicionModel puntoMedicionModel)
 {
     throw new NotImplementedException();
 }
 public void InsertEstPuntoMeds(ObservableCollection<EstructuraModel> observableCollection, PuntoMedicionModel puntoMedicionModel)
 {
     throw new NotImplementedException();
 }
        public void LoadPuntoMedicion(PuntoMedicionModel model)
        {
            try
            {
                CiRegistroRepository crr = new CiRegistroRepository();
                SyncRepository sync = new SyncRepository();
                this.SelectetPuntoMedicionItem = (model != null) ? model : SelectetPuntoMedicionItem;
                long fechaActual = sync.GetCurrentDate();
                this.Registros = new ObservableCollection<RegistroModel>(crr.GetCiRegistro(SelectetPuntoMedicionItem.IdPuntoMedicion, fechaActual));

            }
            catch (Exception)
            {

            }
        }
 private void ListPuntoMedicion_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (sender != null)
     {
         ListBox dg = sender as ListBox;
         viewModel = dg.SelectedItem as PuntoMedicionModel;
         if (viewModel != null)
             GetPuntoMedicion();
     }
 }
 // Constructor y carga de elementos filtrados por punto de medicion.
 public RegistroViewModel(PuntoMedicionModel viewModel)
 {
     this._RegistroRepository = new Protell.DAL.Repository.RegistroRepository();
     this._SelectedRegistro = new RegistroModel() { IdPuntoMedicion = viewModel.IdPuntoMedicion, PUNTOMEDICION = viewModel };
     this.LoadInfoGrid();
 }
        public void GetItemsPuntosMedicion(PuntoMedicionModel viewModel, string Key)
        {
            try
            {

                if (this.AllRegistros != null)
                {
                    this.Registros = this.AllRegistros[Key];
                }
                else
                {
                    getAllRegistros();
                    this.Registros = this.AllRegistros[Key];
                }

                View = CollectionViewSource.GetDefaultView(Registros);

                //_RegistroRepository = new RegistroRepository();
                //this.pSelectedItem = new RegistroModel() { IdPuntoMedicion = viewModel.IdPuntoMedicion, PUNTOMEDICION = viewModel };
                //this.Registros = new ObservableCollection<RegistroModel>();
                //if (this.pSelectedItem != null)
                //{
                //    Registros = this._RegistroRepository.GetByIdRegistros(pSelectedItem) as ObservableCollection<RegistroModel>;
                //}
                //else
                //    this.Registros = this._RegistroRepository.GetRegistros() as ObservableCollection<RegistroModel>;
            }
            catch (Exception)
            {
                ;
            }
        }
        public void FilterRegistros(PuntoMedicionModel model)
        {
            try
            {

                if (View != null)
                {
                    //View = CollectionViewSource.GetDefaultView(Registros);
                    View.Filter = f => String.IsNullOrEmpty(model.IdPuntoMedicion.ToString()) ? true : ((RegistroModel)f).IdPuntoMedicion.Equals(model.IdPuntoMedicion);// .Contains(model.IdPuntoMedicion.ToString());
                    View.Refresh();
                }
            }
            catch (Exception)
            {

            }
        }