Example #1
0
        // ...
        /// <summary>
        /// Construye un nuevo objeto de la clase <code>ORMSelectParamsClass</code>,
        /// que desciende de <code>ObjectClass</code>,
        /// y ejecuta el inicializador virtual, por-de-facto.
        /// Para ejecutar otro inicializador,
        /// se tiene que realizar estas operaciones como pasos separados.
        /// </summary>
        /// <returns>Nuevo objeto</returns>
        public static new ORMSelectParamsClass Factory()
        {
            ORMSelectParamsClass Result = new ORMSelectParamsClass();
            Result.Create();

            return Result;
        }
Example #2
0
        /// <summary>
        /// Regresa una lista de registros, como pares llave-valor,
        /// de una sola tabla, que cumplan,
        /// con la lista de predicados proporcionada,
        /// excluyendo explicitamente registro "defacto".
        /// En caso de no encontrar registro alguno,
        /// regresa la lista solo con el registro "de facto", si lo hay,
        /// aunque no cumpla con el criterio de busqueda,
        /// o lista vacia en caso contrario.
        /// </summary>
        /// <param name="AParameters">Parametros para la consulta</param>
        /// <returns>Lista de Registros Resultante</returns>
        public virtual List<Dictionary<string, Object>> WhereORDefault(ORMSelectParamsClass AParameters)
        {
            List<Dictionary<string, Object>> Result = new List<Dictionary<string, Object>>();

                if (this.IsReady())
                {
                    this.DoNothing();
                } // if (CanContinue)

                return Result;
        }
Example #3
0
 /// <summary>
 /// Desecha objeto de la clase <code>ORMSelectParamsClass</code>,
 /// que desciende de <code>ObjectClass</code>,
 /// ejecutando el metodo finalizador, por-de-facto.
 /// Para ejecutar otro finalizador,
 /// se tiene que realizar estas operaciones como pasos separados.
 /// </summary>
 /// <param name="AObject">Objeto que se desechara de memoria</param>
 public static void Disposer(ref ORMSelectParamsClass AObject)
 {
     if (AObject != null)
     {
         AObject.Destroy();
         AObject = null;
     } // if (AObject != null)
 }
Example #4
0
        /// <summary>
        /// Realiza una consulta de una sola tabla,
        /// y regresa solo la columna indicada.
        /// No realiza ninguna ordenacion.
        /// En caso de encontrar registros que cumplan el criterio
        /// de busqueda, los regresa, con excepcion del registro "de facto".
        /// En caso de no encontrar registro alguno,
        /// regresa la lista, solo con el registro "de facto",
        /// si lo hay, o lista vacia en caso contrario.
        /// </summary>
        /// <param name="AParameters">Parametros para la Consulta</param>
        /// <returns>Lista de registros resultante</returns>
        public virtual List<Object> SingleColumnORDefault(ORMSelectParamsClass AParameters)
        {
            List<Object> Result = new List<Object>();

                this.DoNothing();

                return Result;
        }
Example #5
0
        /// <summary>
        /// Realiza una consulta de una sola tabla,
        /// y regresa solamente dos columnas,
        /// la columna de la llave primaria, y cualquier otra columna.
        /// No realiza ninguna ordenacion.
        /// En caso de encontrar registros que cumplan el criterio
        /// de busqueda, los regresa, con excepcion del registro "de facto".
        /// En caso de no encontrar registro alguno,
        /// regresa la lista, solo con el registro "de facto",
        /// si lo hay, o lista vacia en caso contrario.
        /// </summary>
        /// <param name="AParameters">Parametros para la Consulta</param>
        /// <returns>Lista de Registros con par de campos llave-valor</returns>
        public virtual Dictionary<Object, Object> SingleKeyValueORDefault(ORMSelectParamsClass AParameters)
        {
            Dictionary<Object, Object> Result = new Dictionary<Object, Object>();

                this.DoNothing();

                return Result;
        }
Example #6
0
        /// <summary>
        /// Realiza una consulta en una sola tabla,
        /// regresando todas las columnas.
        /// No realiza ninguna ordenacion.
        /// Regresa el primer registro que aplique para el criterio de busqueda,
        /// excluyendo explicitamente registro "defacto".
        /// En caso de no encontrar registro alguno,
        /// regresa solo el registro "de facto", si lo hay,
        /// aunque no cumpla con el criterio de busqueda,
        /// o lista vacia en caso contrario.
        /// </summary>
        /// <param name="ATableID">Identificador de la tabla</param>
        /// <param name="FilterClass">Lista de Condiciones o Predicados</param>
        /// <returns>Registro encontrado como lista llave-valor,
        /// <code>null</code>, en caso contrario</returns>
        public virtual Dictionary<string, Object> FirstORDefault(ORMSelectParamsClass AParameters)
        {
            Dictionary<string, Object> Result = new Dictionary<string, Object>();

                if (this.IsReady())
                {
                    this.DoNothing();
                } // if (this.IsReady())

                return Result;
        }
Example #7
0
        /// <summary>
        /// Realiza una consulta de una sola tabla,
        /// regresando todas las columnas.
        /// No realiza ninguna ordenacion.
        /// Regresa todos los registros que apliquen para el criterio de busqueda,
        /// incluyendo registro "defacto", si coincide con el criterio,
        /// o excluyendolo, en caso contrario.
        /// En caso de no encontrar algun registro,
        /// regresa la lista vacia.
        /// </summary>
        /// <returns>Lista de registros resultante</returns>
        public virtual List<Dictionary<string, Object>> Select(ORMSelectParamsClass AParameters)
        {
            List<Dictionary<string, Object>> Result = new List<Dictionary<string, object>>();

                if (this.IsReady())
                {
                    this.DoNothing();
                } // if (this.IsReady())

                return Result;
        }
Example #8
0
        public override List<Dictionary<string, Object>> Where(ORMSelectParamsClass AParameters)
        {
            List<Dictionary<string, Object>> Result = new List<Dictionary<string, Object>>();

                if (this.IsReady())
                {
                    // obtener referencia a tabla, directamente
                    String ATableID = AParameters.TableName;
                    KeyValueTableClass thisTable = (KeyValueTableClass)TableByID(ATableID);
                    if (thisTable != null)
                    {
                        // tabla encontrada: regresar registros
                        Result = thisTable.Where(AParameters.Filters);
                    }
                    else
                    {
                        // no se encontro: regresar lista vacia
                        Result = new List<Dictionary<string, Object>>();
                    }
                } // if (this.IsReady())

                return Result;
        }
Example #9
0
        public override List<Dictionary<string, Object>> Select(ORMSelectParamsClass AParameters)
        {
            List<Dictionary<string, Object>> Result = null;

                if (this.IsReady())
                {
                    if (!IsConnected())
                    {
                        // regresar lista vacia
                        Result = new List<Dictionary<string, Object>>();
                    }
                    else
                    {
                        Result = this.Database.Select(AParameters);
                    }
                } // if (this.IsReady())

                return Result;
        }
Example #10
0
        public override List<Object> SingleColumn(ORMSelectParamsClass AParameters)
        {
            List<Object> Result = null;

                if (this.IsReady())
                {
                    string ATableID = AParameters.TableName;

                    // obtener referencia a tabla, directamente
                    KeyValueTableClass thisTable = (KeyValueTableClass)TableByID(ATableID);
                    if (thisTable != null)
                    {
                        // tabla encontrada: regresar registros
                        Result = thisTable.SelectSingle(AParameters);
                    }
                    else
                    {
                        // no se encontro: regresar lista vacia
                        Result = new List<Object>();
                    }
                } // if (this.IsReady())

                return Result;
        }
Example #11
0
        // ...
        public virtual List<Object> SelectSingle(ORMSelectParamsClass AParameters)
        {
            List<Object> Result = new List<Object>();

                if (this.IsReady())
                {
                    string AColumnID = AParameters.FieldName;

                    foreach (Dictionary<string, Object> EachRow in this.F_Rows)
                    {
                        foreach (KeyValuePair<string, Object> EachFieldValue in EachRow)
                        {
                            if (EachFieldValue.Key.Equals(AColumnID))
                            {
                                // add a copy of each value to the new row
                                Result.Add(EachFieldValue.Value);
                                break;
                            } // if
                        } // foreach
                    } // foreach
                } // if (this.IsReady())

                return Result;
        }
Example #12
0
        public virtual List<Object> SelectKeyValue(ORMSelectParamsClass AParameters)
        {
            List<Object> Result = new List<Object>();

                if (this.IsReady())
                {
                    this.DoNothing();
                } // if (this.IsReady())

                return Result;
        }
Example #13
0
        public override List<Dictionary<string, Object>> Where(ORMSelectParamsClass AParameters)
        {
            List<Dictionary<string, Object>> Result = new List<Dictionary<string, Object>>();

                if (this.IsReady())
                {
                    this.DoNothing();
                } // if (this.IsReady())

                return Result;
        }
Example #14
0
        public override List<Object> SingleColumn(ORMSelectParamsClass AParameters)
        {
            List<Object> Result = null;

                if (this.IsReady())
                {
                    if (!IsConnected())
                    {
                        // regresar lista vacia
                        Result = new List<Object>();
                    }
                    else
                    {
                        Result = this.Database.SingleColumn(AParameters);
                    }
                } // if (this.IsReady())

                return Result;
        }