private void dtGridMovimiento_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (sender != null) { DataGrid dg = sender as DataGrid; if (dg != null && dg.SelectedItems != null && dg.SelectedItems.Count == 1) { Entradas.EntradaPrestamoSoloLectura readOnly = new Entradas.EntradaPrestamoSoloLectura(); try { MovimientoGridEntradasPrestamoViewModel sololectura = new MovimientoGridEntradasPrestamoViewModel("solo lectura"); sololectura = this.DataContext as MovimientoGridEntradasPrestamoViewModel; readOnly.DataContext = sololectura.CreateReadOnlyEntradaPrestamoViewModel(); readOnly.ShowDialog(); } catch (Exception ex) { throw ex; } } } }
/// <summary> /// Ejecuta la acción del command /// </summary> /// <param name="catalogItemStatusViewModel"></param> public ReadOnlyEntradaPrestamoViewModel(MovimientoGridEntradasPrestamoViewModel movimientoModel, MovimientoModel selectedMovimientoModel, USUARIO u) { this._movimientoModel = new MovimientoModel(new MovimientoDataMapper(), 1, u); this._entradaPrestamoViewModel = movimientoModel; this._itemModel = new CatalogItemModel(new ItemDataMapper()); DeleteMovimiento movLectura = new DeleteMovimiento(); //consulta por unidmovimiento movLectura.GetMovimientos(selectedMovimientoModel.UnidMovimiento); this._dataMapperTransporte = new TransporteDataMapper(); this._dataMapperInfraestructura = new InfraestructuraDataMapper(); this._dataMapperAlmacenDestino = new AlmacenDataMapper(); this._dataMapperAlmacenProcedencia = new AlmacenDataMapper(); this._dataMapperClienteDestino = new ClienteDataMapper(); this._dataMapperClienteProcedencia = new ClienteDataMapper(); this._dataMapperProveedorDestino = new ProveedorDataMapper(); this._dataMapperProveedorProcedencia = new ProveedorDataMapper(); this._dataMapperTecnico = new TecnicoDataMapper(); this._dataMapperTecnicoDestino = new TecnicoDataMapper(); this._dataMapperSolicitante = new SolicitanteDataMapper(); //consulta if (movLectura.AlmacenDestino != null && movLectura.AlmacenDestino.UNID_ALMACEN != 0) { almacenDestino = this._dataMapperAlmacenDestino.getElement(movLectura.AlmacenDestino); } if (movLectura.AlmacenProcedencia != null && movLectura.AlmacenProcedencia.UNID_ALMACEN != 0) { almacenProcedencia = this._dataMapperAlmacenProcedencia.getElement(movLectura.AlmacenProcedencia); } if (movLectura.ClienteProcedencia != null && movLectura.ClienteProcedencia.UNID_CLIENTE != 0) { clienteProcedencia = this._dataMapperClienteProcedencia.getElement(movLectura.ClienteProcedencia); } if (movLectura.UnidInfraestructura != null && movLectura.UnidInfraestructura.UNID_INFRAESTRUCTURA != 0) { infraestructura = this._dataMapperInfraestructura.getElement(movLectura.UnidInfraestructura); } if (movLectura.ProveedorProcedenia != null && movLectura.ProveedorProcedenia.UNID_PROVEEDOR != 0) { proveedorProcedencia = this._dataMapperProveedorProcedencia.getElement(movLectura.ProveedorProcedenia); } if (movLectura.Transporte != null && movLectura.Transporte.UNID_TRANSPORTE != 0) { transporte = this._dataMapperTransporte.getElement(movLectura.Transporte); } if (movLectura.UnidTecnico != null && movLectura.UnidTecnico.UNID_TECNICO != 0) { tecnicoProcedencia = this._dataMapperTecnico.getElement(movLectura.UnidTecnico); } if (movLectura.UnidTecnicoTrans != null && movLectura.UnidTecnicoTrans.UNID_TECNICO != 0) { tecnicoDestino = this._dataMapperTecnicoDestino.getElement(movLectura.UnidTecnicoTrans); } if (movLectura.UnidSolicitante != null && movLectura.UnidSolicitante.UNID_SOLICITANTE != 0) { solicitante = this._dataMapperSolicitante.getElement(movLectura.UnidSolicitante); } //asignacion a propiedades de solo lectura this._movimientoModel.UnidMovimiento = selectedMovimientoModel.UnidMovimiento; if (almacenDestino != null) { this._movimientoModel.AlmacenDestino = almacenDestino as ALMACEN; } if (almacenProcedencia != null) { this._movimientoModel.AlmacenProcedenciaLectura = almacenProcedencia as ALMACEN; } if (clienteProcedencia != null) { this._movimientoModel.ClienteProcedenciaLectura = clienteProcedencia as CLIENTE; } if (infraestructura != null) { this._movimientoModel.Infraestructura = infraestructura as INFRAESTRUCTURA; } if (proveedorProcedencia != null) { this._movimientoModel.ProveedorProcedenciaLectura = proveedorProcedencia as PROVEEDOR; } if (tecnicoProcedencia != null) { this._movimientoModel.Tecnico = tecnicoProcedencia as TECNICO; } if (tecnicoDestino != null) { this._movimientoModel.TecnicoTrnas = tecnicoDestino as TECNICO; } if (solicitante != null) { this._movimientoModel.SolicitanteLectura = solicitante as SOLICITANTE; this._movimientoModel.EmpresaLectura = ((SOLICITANTE)solicitante).EMPRESA; this._movimientoModel.DepartamentoLectura = ((SOLICITANTE)solicitante).DEPARTAMENTO; } if (transporte != null) { this._movimientoModel.Transporte = transporte as TRANSPORTE; } this._movimientoModel.Tt = movLectura.Tt; this._movimientoModel.SitioEnlace = movLectura.SitioEnlace; this._movimientoModel.NombreSitio = movLectura.NombreSitio; this._movimientoModel.Guia = movLectura.Guia; this._movimientoModel.Contacto = movLectura.Contacto; this._movimientoModel.FechaMovimiento = movLectura.TimeFecha; //carga el grid if (movLectura.ArticulosLectura != null) { this._itemModel.ItemModel = movLectura.ArticulosLectura; this._movimientoModel.CantidadItems = movLectura.ArticulosLectura.Count; } this.ActualUser = u; }