示例#1
0
        protected DataTable AgregarActivo(DataTable Activos)
        {
            ResultadoEntidad  Resultado               = new ResultadoEntidad();
            ResultadoEntidad  ResultadoBaja           = new ResultadoEntidad();
            ActivoEntidad     ActivoEntidadObjeto     = new ActivoEntidad();
            ActivoProceso     ActivoProcesoObjeto     = new ActivoProceso();
            MovimientoProceso MovimientoProcesoObjeto = new MovimientoProceso();
            DataRow           dtRow;

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

            Resultado = ActivoProcesoObjeto.SeleccionarActivo(ActivoEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 1)
                {
                    ActivoEntidadObjeto          = new ActivoEntidad();
                    ActivoEntidadObjeto.ActivoId = int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString());

                    //Se valida que el Activo no este dado de baja
                    ResultadoBaja = MovimientoProcesoObjeto.SeleccionarMovimientoBaja(ActivoEntidadObjeto);

                    if (ResultadoBaja.ResultadoDatos.Tables[0].Rows.Count == 0)
                    {
                        dtRow                           = Activos.NewRow();
                        dtRow["ActivoId"]               = Resultado.ResultadoDatos.Tables[0].Rows[0]["ActivoId"].ToString();
                        dtRow["Descripcion"]            = Resultado.ResultadoDatos.Tables[0].Rows[0]["Descripcion"].ToString();
                        dtRow["NumeroSerie"]            = Resultado.ResultadoDatos.Tables[0].Rows[0]["NumeroSerie"].ToString();
                        dtRow["Modelo"]                 = Resultado.ResultadoDatos.Tables[0].Rows[0]["Modelo"].ToString();
                        dtRow["Color"]                  = Resultado.ResultadoDatos.Tables[0].Rows[0]["Color"].ToString();
                        dtRow["CodigoBarrasParticular"] = Resultado.ResultadoDatos.Tables[0].Rows[0]["CodigoBarrasParticular"].ToString();
                        dtRow["NombreEstatus"]          = "Localizado y No Asignado";
                        dtRow["EstatusID"]              = (Int16)ConstantePrograma.EstatusLevantamiento.LocalizadoYNoAsignado;
                        Activos.Rows.Add(dtRow);
                        Activos.AcceptChanges();
                        EtiquetaMensaje.Text = "";
                    }
                    else
                    {
                        EtiquetaMensaje.Text = TextoError.ActivoDadoBaja;
                    }
                }
                else
                {
                    EtiquetaMensaje.Text = TextoError.NoExisteActivo;
                }
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }

            return(Activos);
        }