public List <Dato> GetAll(short Catalogo)
        {
            SysDatosOpciones DatoOpciones = new SysDatosOpciones();
            int         IdDato;
            List <Dato> Lista = new List <Dato>();
            DataTable   Datos = Tabla.ListarTabla(Catalogo, 0, "");

            if (Datos != null)
            {
                foreach (DataRow row in Datos.Rows)
                {
                    IdDato = Convert.ToInt32(Convert.IsDBNull(row["Id"]) ? 0 : row["Id"]);
                    Lista.Add(new Dato()
                    {
                        Id          = IdDato,
                        Catalogo    = Convert.ToInt16(Convert.IsDBNull(row["Catalogo"]) ? 0 : row["Catalogo"]),
                        Codigo      = Convert.ToInt32(Convert.IsDBNull(row["Codigo"]) ? 0 : row["Codigo"]),
                        Descripcion = Convert.IsDBNull(row["Descripcion"]) ? "" : row["Descripcion"].ToString(),
                        EsEtiqueta  = Convert.ToByte(Convert.IsDBNull(row["EsEtiqueta"]) ? 0 : row["EsEtiqueta"]),
                        Tipo        = Convert.ToByte(Convert.IsDBNull(row["Tipo"]) ? 0 : row["Tipo"]),
                        Opciones    = DatoOpciones.ObtenerCadena(IdDato),
                        Formato     = Convert.ToInt16(Convert.IsDBNull(row["Formato"]) ? 0 : row["Formato"]),
                        FormatoCap  = Convert.IsDBNull(row["FormatoCap"]) ? "" : row["FormatoCap"].ToString(),
                        FormatoDes  = Convert.IsDBNull(row["FormatoDes"]) ? "" : row["FormatoDes"].ToString()
                    });
                }
                Datos.Dispose();
            }
            return(Lista);
        }
        public Dato GetUno(short Catalogo, int IdDato)
        {
            SysDatosOpciones DatoOpciones = new SysDatosOpciones();
            Dato             Uno          = new Dato();
            DataTable        Datos        = Tabla.ListarTabla(Catalogo, IdDato, "");

            if (Datos != null)
            {
                if (Datos.Rows.Count > 0)
                {
                    DataRow row = Datos.Rows[0];
                    Uno.Id          = IdDato;
                    Uno.Catalogo    = Convert.ToInt16(Convert.IsDBNull(row["Catalogo"]) ? 0 : row["Catalogo"]);
                    Uno.Codigo      = Convert.ToInt32(Convert.IsDBNull(row["Codigo"]) ? 0 : row["Codigo"]);
                    Uno.Descripcion = Convert.IsDBNull(row["Descripcion"]) ? "" : row["Descripcion"].ToString();
                    Uno.EsEtiqueta  = Convert.ToByte(Convert.IsDBNull(row["EsEtiqueta"]) ? 0 : row["EsEtiqueta"]);
                    Uno.Tipo        = Convert.ToByte(Convert.IsDBNull(row["Tipo"]) ? 0 : row["Tipo"]);
                    Uno.Opciones    = DatoOpciones.ObtenerCadena(IdDato);
                    Uno.Formato     = Convert.ToInt16(Convert.IsDBNull(row["Formato"]) ? 0 : row["Formato"]);
                    Uno.FormatoCap  = Convert.IsDBNull(row["FormatoCap"]) ? "" : row["FormatoCap"].ToString();
                    Uno.FormatoDes  = Convert.IsDBNull(row["FormatoDes"]) ? "" : row["FormatoDes"].ToString();
                }
                Datos.Dispose();
            }
            return(Uno);
        }
        public int Guardar(Dato entidad)
        {
            Tabla.Id          = entidad.Id;
            Tabla.Catalogo    = entidad.Catalogo;
            Tabla.Codigo      = entidad.Codigo;
            Tabla.Descripcion = entidad.Descripcion;
            Tabla.EsEtiqueta  = entidad.EsEtiqueta;
            Tabla.Tipo        = entidad.Tipo;
            Tabla.Formato     = entidad.Formato;
            Tabla.FormatoCap  = entidad.FormatoCap;
            Tabla.FormatoDes  = entidad.FormatoDes;
            Tabla.Id          = Tabla.Guardar();

            SysDatosOpciones DatoOpciones = new SysDatosOpciones();

            DatoOpciones.GuardarCadena(Tabla.Id, entidad.Opciones);
            return(Tabla.Id);
        }
 public DatoOpcionRepositorio()
 {
     Tabla = new SysDatosOpciones();
 }