Ejemplo n.º 1
0
 public static void MostrarColumnas(this DataGridView Grid, params string[] Columnas)
 {
     foreach (DataGridViewColumn oCol in Grid.Columns)
     {
         oCol.Visible = (Columnas.Contains(oCol.Name));
     }
 }
Ejemplo n.º 2
0
        public void llenarCarton()
        {
            List <int> numerosYaSorteados = new List <int>();
            int        segmentos          = CantidadNumerosAJugar / 5;

            for (int x = 1; x <= 5; x++)
            {
                Columnas.Add(new List <clsCelda>());
                for (int p = 1; p <= 5; p++)
                {
                    int      suelo = segmentos * (p - 1);
                    int      techo = segmentos * p;
                    int      nuevoNumero;
                    clsCelda celda = new clsCelda();
                    Random   rnd   = new Random();

                    do
                    {
                        nuevoNumero = rnd.Next(suelo, techo);
                    }while (numerosYaSorteados.Contains(nuevoNumero));
                    numerosYaSorteados.Add(nuevoNumero);

                    celda.Numero = nuevoNumero;


                    Columnas[x].Add(celda);
                }
            }
        }
Ejemplo n.º 3
0
        //----------------------------------------------------------------------------------

        #region Metodos

        public void llenarCarton(List <List <clsCelda> > cartonModalidad)
        {
            List <int> numerosYaSorteados = new List <int>();
            int        segmentos          = CantidadNumerosAJugar / 5;

            for (int x = 1; x <= 5; x++)
            {
                int suelo = segmentos * (x - 1);
                int techo = segmentos * x;
                Columnas.Add(new List <clsCelda>());
                for (int p = 1; p <= 5; p++)
                {
                    int    nuevoNumero;
                    bool   aJugarEnCelda;
                    Random rnd = new Random();

                    do
                    {
                        nuevoNumero = rnd.Next(suelo + 1, techo + 1);
                    }while (numerosYaSorteados.Contains(nuevoNumero));
                    numerosYaSorteados.Add(nuevoNumero);

                    //x-1 ya que el for empieza en 1 y la lista en 0
                    aJugarEnCelda = cartonModalidad[x - 1][p - 1].AJugar;

                    Columnas[x - 1].Add((new clsCelda(nuevoNumero, aJugarEnCelda)));
                }
            }
        }
        private void AgregarRegistrosAlDTUsuario()
        {
            if (Columnas == null)
            {
                return;
            }

            if (oGrupoDeCuentas.Length > 0)
            {
                //DataTable DTClass = ConvertirClassADT();
                DataTable DTClass = TraerInformacionDDGV();

                foreach (DataRow Fila in DTClass.Rows)
                {
                    bool Existe = false;

                    if (DTRegistros.Rows.Count > 0)
                    {
                        foreach (DataRow Item in DTRegistros.Rows)
                        {
                            int IdRegistro;
                            int.TryParse(Item[NOMBRE_LLAVE_PRIMARIA].ToString(), out IdRegistro);

                            if (IdRegistro == Convert.ToInt32(Fila[NOMBRE_LLAVE_PRIMARIA]))
                            {
                                Existe = true;
                            }
                        }
                    }
                    else
                    {
                        Existe = false;
                    }

                    if (Existe == false)
                    {
                        DataRow row = DTRegistros.Rows.Add();

                        String[] ArrayColumnas = Columnas.Split(',');

                        foreach (string c in ArrayColumnas)
                        {
                            row[c.Trim()] = Fila[c.Trim()];
                        }

                        Application.DoEvents();
                    }
                }
            }
        }
Ejemplo n.º 5
0
        public string ObtenerExpresion(Columna col)
        {
            string expresion = "";

            var colstart = Columnas.Where(c => (c.TipoColumna == TipoColumna.Neto ||
                                                c.TipoColumna == TipoColumna.SubTotal ||
                                                c.TipoColumna == TipoColumna.Costo) &&
                                          c.Orden < col.Orden).LastOrDefault();

            if (colstart != null)
            {
                List <string> parteExp       = new List <string>();
                string        calc           = "";
                string        desclineal     = "0";
                string        colstartlineal = "";
                for (int i = colstart.Orden; i < col.Orden; i++)
                {
                    if (this.Columnas[i].TipoColumna == TipoColumna.SubTotal ||
                        this.Columnas[i].TipoColumna == TipoColumna.Costo ||
                        this.Columnas[i].TipoColumna == TipoColumna.Neto)
                    {
                        calc           = this.Columnas[i].Nombre;
                        colstartlineal = this.Columnas[i].Nombre;
                    }
                    else
                    {
                        //aca tendria que poner que revise el tipo de descuento si es lineal o en cascada
                        if (this.Columnas[i].TipoColumna == TipoColumna.DescuentoCascada)
                        {
                            calc = string.Format("({0}-({1}*({2}/100)))", calc, calc, this.Columnas[i].Nombre);
                        }
                        else
                        {
                            if (this.Columnas[i].TipoColumna == TipoColumna.DescuentoLineal)
                            {
                                //	calc = string.Format("(({0}*({1}/100)))", calc, this.Columnas[i].Nombre);
                                desclineal = string.Format("({0}+{1})", desclineal, this.Columnas[i].Nombre);
                                calc       = string.Format("({0}-({1}*({2}/100)))", colstartlineal, colstartlineal, desclineal);
                            }
                            else//recargo
                            {
                                calc = string.Format("({0}*(1+({1}/100)))", calc, this.Columnas[i].Nombre);
                            }
                        }
                    }
                    expresion = calc;
                }
            }
            return(expresion);
        }
Ejemplo n.º 6
0
        private void AgregarRegistroAlDTUsuario()
        {
            if (Columnas == null)
            {
                return;
            }

            if (oAreaLaboral.Length > 0)
            {
                DataTable DTClass = TraerInformacionDDGV();

                foreach (DataRow Fila in DTClass.Rows)
                {
                    bool Existe = false;

                    if (DTRegistros.Rows.Count > 0)
                    {
                        foreach (DataRow Item in DTRegistros.Rows)
                        {
                            int IdRegistro;
                            int.TryParse(Item[Nombre_Llave_Primaria].ToString(), out IdRegistro);

                            if (IdRegistro == Convert.ToInt32(Fila[Nombre_Llave_Primaria]))
                            {
                                Existe = true;
                            }
                        }
                    }
                    else
                    {
                        Existe = false;
                    }
                    if (Existe == false)
                    {
                        DataRow row = DTRegistros.Rows.Add();

                        String[] ArrayColumnas = Columnas.Split(',');

                        foreach (string c in ArrayColumnas)
                        {
                            row[c.Trim()] = Fila[c.Trim()];
                        }

                        Application.DoEvents();
                    }
                }
            }
        }
Ejemplo n.º 7
0
        public clsCartonModelo()
        {
            List <List <clsCelda> > columnas = new List <List <clsCelda> >();

            for (int x = 1; x <= 5; x++)
            {
                Columnas.Add(new List <clsCelda>());
                for (int p = 1; p <= 5; p++)
                {
                    clsCelda celda = new clsCelda();

                    //celda.AJugar = mdModalidadJuego.esquema[x][p];

                    Columnas[x].Add(celda);
                }
            }
        }
Ejemplo n.º 8
0
        private void AgregarColumnasAlDTRegistro()
        {
            if (Columnas == null)
            {
                return;
            }

            if (DTRegistros == null)
            {
                string[] arrayColumnas = Columnas.Split(',');
                DTRegistros = new DataTable();

                foreach (string item in arrayColumnas)
                {
                    DataColumn c = DTRegistros.Columns.Add();
                    c.ColumnName = item.Trim();
                }
            }
        }
Ejemplo n.º 9
0
        public void AdicionarColumna(Columna columna)
        {
            if (columna.EsArchivo)
            {
                tieneArchivos = true;
            }

            if (columna.Nombre.ToLower() == "createdby")
            {
                tieneColumnaCreador = true;
            }

            if (columna.Nombre.ToLower() == "datecreated")
            {
                tieneColumnaFechaCreacion = true;
            }

            if (columna.Foranea && columna.Observaciones.ToLower().Contains("foreign"))
            {
                TieneForaneaPrimaria        = true;
                NombreForaneaPrimaria       = columna.Observaciones.Split(',')[0];
                columna.NombreTablaPrimaria = columna.Observaciones.Split(',')[0];
                NombreOriginalForanea       = columna.Nombre;
            }
            else
            {
                if (columna.Foranea)
                {
                    if (columna.Observaciones.Contains(","))
                    {
                        columna.NombreTablaPrimaria = columna.Observaciones.Split(',')[0];
                    }
                    else
                    {
                        columna.NombreTablaPrimaria = columna.Observaciones;
                    }
                }
            }

            Columnas.Add(columna);
        }
Ejemplo n.º 10
0
        public override object Ejecutar(Entorno e, bool funcion, bool ciclo, bool sw, bool tc, LinkedList <Salida> log, LinkedList <Error> errores)
        {
            BD actual = e.Master.Actual;

            if (actual != null)
            {
                if (e.Master.UsuarioActual != null)
                {
                    if (e.Master.UsuarioActual.GetPermiso(actual.Id))
                    {
                        Simbolo sim = actual.GetTabla(Id);

                        if (sim != null)
                        {
                            Tabla tabla = (Tabla)sim.Valor;

                            if (Columnas != null)
                            {
                                if (Columnas.Count() == Valores.Count())
                                {
                                    Entorno datos = tabla.GetNuevaFila();
                                    LinkedList <Simbolo> primary = new LinkedList <Simbolo>();

                                    for (int i = 0; i < Columnas.Count(); i++)
                                    {
                                        Expresion valor    = Valores.ElementAt(i);
                                        object    valValor = valor.GetValor(e, log, errores);
                                        if (valValor != null)
                                        {
                                            if (valValor is Throw)
                                            {
                                                return(valValor);
                                            }

                                            string  col  = Columnas.ElementAt(i);
                                            Simbolo dato = datos.GetCualquiera(col);
                                            if (dato != null)
                                            {
                                                if (dato.Tipo.IsCounter())
                                                {
                                                    return(new Throw("CounterTypeException", Linea, Columna));
                                                    //dato.Valor = tabla.Contador;
                                                    //continue;
                                                }

                                                if (dato.Tipo.Equals(valor.Tipo))
                                                {
                                                    dato.Valor = valValor;

                                                    if (dato.Rol == Rol.PRIMARY)
                                                    {
                                                        if (valValor is Null)
                                                        {
                                                            errores.AddLast(new Error("Semántico", "Una llave primaria no puede ser Null.", Linea, Columna));
                                                            return(null);
                                                        }
                                                    }
                                                }
                                                else
                                                {
                                                    Casteo cast = new Casteo(dato.Tipo, new Literal(valor.Tipo, valValor, 0, 0), 0, 0)
                                                    {
                                                        Mostrar = false
                                                    };
                                                    valValor = cast.GetValor(e, log, errores);

                                                    if (valValor != null)
                                                    {
                                                        if (valValor is Throw)
                                                        {
                                                            return(valValor);
                                                        }

                                                        dato.Valor = valValor;
                                                        continue;
                                                    }

                                                    return(new Throw("ValuesException", Linea, Columna));
                                                    //errores.AddLast(new Error("Semántico", "El tipo de la expresión no corresponde al tipo en la columna: " + sim.Id + ".", Linea, Columna));
                                                    //return null;
                                                }
                                            }
                                            else
                                            {
                                                errores.AddLast(new Error("Semántico", "No hay un campo con el id: " + col + " en la Tabla.", Linea, Columna));
                                                return(null);
                                            }
                                        }
                                        else
                                        {
                                            return(null);
                                        }
                                    }

                                    foreach (Simbolo col in datos.Simbolos)
                                    {
                                        if (col.Tipo.IsCounter())
                                        {
                                            col.Valor = tabla.Contador;
                                        }

                                        if (col.Rol == Rol.PRIMARY)
                                        {
                                            if (col.Valor is Null)
                                            {
                                                errores.AddLast(new Error("Semántico", "Una llave primaria no puede ser Null.", Linea, Columna));
                                                return(null);
                                            }
                                            primary.AddLast(col);
                                        }
                                    }


                                    if (!tabla.Insertar(datos, primary))
                                    {
                                        errores.AddLast(new Error("Semántico", "No se pueden insertar valores con la misma llave primaria.", Linea, Columna));
                                    }
                                    else
                                    {
                                        tabla.Contador++;
                                        Correcto = true;
                                    }

                                    return(null);
                                }
                                else
                                {
                                    errores.AddLast(new Error("Semántico", "La lista de campos no corresponde a la lista de valores.", Linea, Columna));
                                }
                            }
                            else
                            {
                                if (tabla.Cabecera.Simbolos.Count() == Valores.Count())
                                {
                                    Entorno datos = new Entorno(null, new LinkedList <Simbolo>());
                                    LinkedList <Simbolo> primary = new LinkedList <Simbolo>();

                                    for (int i = 0; i < Valores.Count(); i++)
                                    {
                                        Expresion valor    = Valores.ElementAt(i);
                                        object    valValor = valor.GetValor(e, log, errores);
                                        if (valValor != null)
                                        {
                                            if (valValor is Throw)
                                            {
                                                return(valValor);
                                            }

                                            Simbolo col = tabla.Cabecera.Simbolos.ElementAt(i);

                                            if (col.Tipo.IsCounter())
                                            {
                                                return(new Throw("CounterTypeException", Linea, Columna));
                                                //errores.AddLast(new Error("Semántico", "No se puede insertar un valor en una columna tipo Counter.", Linea, Columna));
                                                //return null;
                                            }

                                            if (!col.Tipo.Equals(valor.Tipo))
                                            {
                                                Casteo cast = new Casteo(col.Tipo, new Literal(valor.Tipo, valValor, 0, 0), 0, 0)
                                                {
                                                    Mostrar = false
                                                };
                                                valValor = cast.GetValor(e, log, errores);

                                                if (valValor == null)
                                                {
                                                    if (valValor is Throw)
                                                    {
                                                        return(valValor);
                                                    }

                                                    return(new Throw("ValuesException", Linea, Columna));
                                                    //errores.AddLast(new Error("Semántico", "El tipo de la expresión no corresponde al tipo en la columna: " + col.Id + ".", Linea, Columna));
                                                    //return null;
                                                }
                                            }

                                            Simbolo dato = new Simbolo(col.Tipo, col.Rol, col.Id, valValor);
                                            if (col.Rol == Rol.PRIMARY)
                                            {
                                                if (valValor is Null)
                                                {
                                                    errores.AddLast(new Error("Semántico", "Una llave primaria no puede ser Null.", Linea, Columna));
                                                    return(null);
                                                }
                                                primary.AddLast(dato);
                                            }
                                            datos.Add(dato);
                                        }
                                        else
                                        {
                                            return(null);
                                        }
                                    }

                                    if (!tabla.Insertar(datos, primary))
                                    {
                                        errores.AddLast(new Error("Semántico", "No se pueden insertar valores con la misma llave primaria.", Linea, Columna));
                                    }
                                    else
                                    {
                                        Correcto = true;
                                    }
                                    return(null);
                                }
                                else
                                {
                                    return(new Throw("ValuesException", Linea, Columna));
                                }
                                //errores.AddLast(new Error("Semántico", "Los valores no corresponden a las columnas en la Tabla.", Linea, Columna));
                            }
                        }
                        else
                        {
                            return(new Throw("TableDontExists", Linea, Columna));
                        }
                        //errores.AddLast(new Error("Semántico", "No existe una Tabla con el id: " + Id + " en la base de datos.", Linea, Columna));
                    }
                    else
                    {
                        errores.AddLast(new Error("Semántico", "El Usuario no tiene permisos sobre: " + actual.Id + ".", Linea, Columna));
                    }
                }
                else
                {
                    errores.AddLast(new Error("Semántico", "No hay un Usuario logeado.", Linea, Columna));
                }
            }
            else
            {
                return(new Throw("UseBDException", Linea, Columna));
            }
            //errores.AddLast(new Error("Semántico", "No se ha seleccionado una base de datos, no se pudo Insertar.", Linea, Columna));

            return(null);
        }
Ejemplo n.º 11
0
    /*void crearColumna(Data dataColum, string nombreTabla) {
     *  string query;
     *  query = "BEGIN TRANSACTION; ";
     *  if (dataColum.size !="") {
     *      query += "ALTER TABLE " + nombreTabla + " ADD " + dataColum.nombre + " " + dataColum.tipo+";";
     *  } else {
     *      query += "ALTER TABLE " + nombreTabla + " ADD " + dataColum.nombre + " " + dataColum.tipo+"("+dataColum.size+");";
     *  }
     *  query += " COMMIT;";
     *  ejecutarQuery(query, "Se creo la columna correctamente");
     *
     * }*/

    /*void cambiarTipoColumna(Data dataColum, string nombreTabla) {
     *  string query;
     *  query = "ALTER TABLE " + nombreTabla + " ALTER COLUMN " + dataColum.nombre + " " + dataColum.tipo + ";";
     *  ejecutarQuery(query, "Se creo la columna correctamente");
     *
     * }*/

    void remplazarTabla(Columnas tabla, string columnasMutuas)
    {
        string query;
        string fkStr = "";
        bool   fk    = false;
        int    count = 0;

        query = "BEGIN TRANSACTION; " +
                "ALTER TABLE " + tabla.nombre + " RENAME TO _" + tabla.nombre + "_old; " +
                "CREATE TABLE \"" + tabla.nombre + "\" (";
        foreach (var col in tabla.colum)
        {
            count++;
            query += "\"" + col.nombre + "\"";
            if (col.nombre == "id")
            {
                query += " INTEGER";
            }
            else
            {
                if (col.size != "")
                {
                    query += " " + col.tipo + "(" + col.size + ")";
                }
                else
                {
                    query += " " + col.tipo + "";
                }
            }

            //if (col.NN == "1") {
            //    query += " NOT NULL";
            //}

            if (col.PK == "1")
            {
                query += " PRIMARY KEY";
            }

            if (col.AI == "1")
            {
                query += " AUTOINCREMENT";
            }

            if (col.fkTable != "")
            {
                fk     = true;
                fkStr += " FOREIGN KEY(\"" + col.nombre + "\") REFERENCES \"" + col.fkTable + "\"(\"id\"),";
            }

            query += ",";
        }

        if (fk != true)
        {
            query = query.Substring(0, query.Length - 1);
        }
        else
        {
            fkStr  = fkStr.Substring(0, fkStr.Length - 1);
            query += fkStr;
        }

        query += "); ";
        if (columnasMutuas != null && columnasMutuas != "")
        {
            query += "INSERT INTO " + tabla.nombre + "(" + columnasMutuas + ") " +
                     "SELECT " + columnasMutuas + " FROM _" + tabla.nombre + "_old; ";
        }
        query += "DROP TABLE _" + tabla.nombre + "_old; " +
                 "COMMIT;";


        Debug.Log(query);
        execQuery(query, "Se altero la tabla correctamente");
    }
Ejemplo n.º 12
0
    void queryCrearTabla(Columnas tabla)
    {
        //string query = "CREATE TABLE IF NOT EXISTS \"aviso2\" (\"id\"    INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, \"fechaVisualizacion\"    datetime NOT NULL, \"idPaquete\" int(11) NOT NULL, \"idUsuario\" int(11) NOT NULL, \"descripcion\"   VARCHAR(50), FOREIGN KEY(\"idUsuario\") REFERENCES \"usuario\"(\"id\"),FOREIGN KEY(\"idPaquete\") REFERENCES \"paquete\"(\"id\")); ";
        string query;
        string fkStr = "";
        bool   fk    = false;
        int    count = 0;

        query = "BEGIN TRANSACTION;  CREATE TABLE IF NOT EXISTS \"" + tabla.nombre + "\" (";
        foreach (var col in tabla.colum)
        {
            count++;
            query += "\"" + col.nombre + "\"";
            if (col.nombre == "id")
            {
                query += " INTEGER";
            }
            else
            {
                if (col.size != "")
                {
                    query += " " + col.tipo + "(" + col.size + ")";
                }
                else
                {
                    query += " " + col.tipo + "";
                }
            }

            if (col.NN == "1")
            {
                query += " NOT NULL";
            }

            if (col.PK == "1")
            {
                query += " PRIMARY KEY";
            }

            if (col.AI == "1")
            {
                query += " AUTOINCREMENT";
            }

            if (col.fkTable != "")
            {
                fk     = true;
                fkStr += " FOREIGN KEY(\"" + col.nombre + "\") REFERENCES \"" + col.fkTable + "\"(\"id\"),";
            }

            query += ",";
        }

        if (fk != true)
        {
            query = query.Substring(0, query.Length - 1);
        }
        else
        {
            fkStr  = fkStr.Substring(0, fkStr.Length - 1);
            query += fkStr;
        }

        query += ");  COMMIT;";


        //Debug.Log(query);
        execQuery(query, "Se creo la tabla correctamente");
    }
		public static void SetTable(Columnas element, Table newTable)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, ColumnasDomainRoleId, newTable);
		}
		public static Table GetTable(Columnas element)
		{
			return DslModeling::DomainRoleInfo.GetLinkedElement(element, ColumnasDomainRoleId) as Table;
		}
		/// <summary>
		/// Constructor
		/// Creates a TableHasColumnas link in the same Partition as the given Table
		/// </summary>
		/// <param name="source">Table to use as the source of the relationship.</param>
		/// <param name="target">Columnas to use as the target of the relationship.</param>
		public TableHasColumnas(Table source, Columnas target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(TableHasColumnas.TableDomainRoleId, source), new DslModeling::RoleAssignment(TableHasColumnas.ColumnasDomainRoleId, target)}, null)
		{
		}