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;
             }
         }
     }
 }
Пример #2
0
        /// <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;
        }