コード例 #1
0
        protected void SeleccionarCodigoBarras()
        {
            CheckBox chkAtender;
            bool     ExisteActivo = false;

            foreach (GridViewRow FilaGrid in TablaActivosAsignados.Rows)
            {
                if (TablaActivosAsignados.DataKeys[FilaGrid.RowIndex]["CodigoBarrasParticular"].ToString() == CodigoBarrasParticular.Text.Trim())
                {
                    chkAtender = (CheckBox)FilaGrid.FindControl("SeleccionarAtender");

                    chkAtender.Checked = true;
                    ExisteActivo       = true;
                    break;
                }
            }

            if (ExisteActivo == false)
            {
                EtiquetaMensajeCBError.Text = "Activo no encontrado.";
            }
            else
            {
                EtiquetaMensajeCBError.Text = "";
            }

            CodigoBarrasParticular.Text = "";
            CodigoBarrasParticular.Focus();
        }
コード例 #2
0
        protected void SeleccionarActivo()
        {
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            ActivoEntidad    ActivoEntidadObjeto = new ActivoEntidad();
            ActivoProceso    ActivoProcesoObjeto = new ActivoProceso();
            bool             AsignacionPermitida = true;

            ActivoEntidadObjeto.CodigoBarrasParticular = CodigoBarrasParticular.Text.Trim();

            Resultado = ActivoProcesoObjeto.SeleccionarActivo(ActivoEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                {
                    //Ahora se valida que el usuario tenga permisos para asignar ese activo
                    if (ValidarPermisos(Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString())) == true)
                    {
                        //A continuación se valida que el nuevo activo a agregar sea del mismo tipo que los demas
                        if (ValidarTipoActivo(Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString())) == true)
                        {
                            //Ahora se valida que si el tipo de activo es de vehículo, que sea el unico que pueden agregar
                            if (ValidarActivoVehiculo(Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString())) == true)
                            {
                                //Se valida que se pueda asignar el Activo
                                AsignacionPermitida = ActivoProcesoObjeto.ValidarAsignacionActivo(int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString()));

                                if (AsignacionPermitida == true)
                                {
                                    DescripcionActivo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString();
                                    NumeroSerie.Text       = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroSerie"].ToString();
                                    Modelo.Text            = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString();
                                    Color.Text             = Resultado.ResultadoDatos.Tables[0].Rows[0]["Color"].ToString();
                                    Monto.Text             = Resultado.ResultadoDatos.Tables[0].Rows[0]["Monto"].ToString();
                                    ActivoIdHidden.Value   = Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString();

                                    TipoActivoIdSeleccionadoHidden.Value = Resultado.ResultadoDatos.Tables[0].Rows[0]["TipoActivoId"].ToString();

                                    AgregarEtiquetaMensaje.Text = "";
                                }
                                else
                                {
                                    LimpiarActivo();
                                    AgregarEtiquetaMensaje.Text = TextoError.EstatusActivoIncorrecto;
                                    CodigoBarrasParticular.Focus();
                                }
                            }
                            else
                            {
                                LimpiarActivo();
                                AgregarEtiquetaMensaje.Text = TextoError.AsignacionActivoVehiculo;
                                CodigoBarrasParticular.Focus();
                            }
                        }
                        else
                        {
                            LimpiarActivo();
                            AgregarEtiquetaMensaje.Text = TextoError.AsignacionTipoActivo;
                            CodigoBarrasParticular.Focus();
                        }
                    }
                    else
                    {
                        LimpiarActivo();
                        AgregarEtiquetaMensaje.Text = TextoError.PermisoDenegado;
                        CodigoBarrasParticular.Focus();
                    }
                }
                else
                {
                    LimpiarActivo();
                    AgregarEtiquetaMensaje.Text = TextoError.NoExisteActivo;
                    CodigoBarrasParticular.Focus();
                }
            }
            else
            {
                LimpiarActivo();
                AgregarEtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }