protected void BuscarActivoDestino(ActivoEntidad ActivoEntidadObjeto, bool BuscarNumeroEconomico) { ResultadoEntidad Resultado = new ResultadoEntidad(); ActivoProceso ActivoProcesoObjeto = new ActivoProceso(); bool TransferenciaPermitida = true; Resultado = ActivoProcesoObjeto.SeleccionarActivo(ActivoEntidadObjeto); if (Resultado.ErrorId == 0) { if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1) { //Ahora se valida que sea un activo del tipo Vehículo if (Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString()) == (Int16)ConstantePrograma.TipoAtivo.Vehiculo) { //Ahora se valida que al activo e le pueda transferir accesorios (no baja, no salida, no sea un acesorio de otro activo) TransferenciaPermitida = ActivoProcesoObjeto.ValidarTransferenciaAccesorios(int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString())); if (TransferenciaPermitida == true) { ActivoDestinoIdHidden.Value = Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString(); NumeroSerieDestino.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroSerie"].ToString(); DescripcionActivoDestino.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString(); ModeloActivoDestino.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString(); ColorActivoDestino.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Color"].ToString(); if (BuscarNumeroEconomico == true) { BuscarNumeroEconomicoDestino(int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString())); } EtiquetaMensaje.Text = ""; } else { LimpiarActivoDestino(); EtiquetaMensaje.Text = TextoError.ActivoNoPuedeTransferir; NumeroSerieDestino.Focus(); } } else { LimpiarActivoDestino(); EtiquetaMensaje.Text = TextoError.ActivoNoVehiculo; NumeroSerieDestino.Focus(); } } else { LimpiarActivoDestino(); EtiquetaMensaje.Text = TextoError.ActivoNoEncontrado; NumeroSerieDestino.Focus(); } } else { LimpiarActivoDestino(); EtiquetaMensaje.Text = TextoError.ErrorGenerico; } }
protected void BuscarActivoDestinoPorNumeroEconomico() { ResultadoEntidad Resultado = new ResultadoEntidad(); AccesorioProceso AccesorioProcesoObjeto = new AccesorioProceso(); AccesorioEntidad AccesorioEntidadObjeto = new AccesorioEntidad(); AccesorioEntidadObjeto.TipoAccesorioId = (Int16)ConstantePrograma.TipoAccesorio.NumeroEconomico; AccesorioEntidadObjeto.Descripcion = NumeroEconomicoDestino.Text.Trim(); Resultado = AccesorioProcesoObjeto.SeleccionarAccesorio(AccesorioEntidadObjeto); if (Resultado.ErrorId == 0) { if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1) { BuscarActivoDestinoPorID(int.Parse((Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString()))); } else { LimpiarActivoDestino(); EtiquetaMensaje.Text = TextoError.ActivoNoEncontrado; NumeroSerieDestino.Focus(); } } else { LimpiarActivoDestino(); EtiquetaMensaje.Text = TextoError.ErrorGenerico; } }