コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }