Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.Page.IsPostBack)
            {
                string str = ALCSA.FWK.Web.Sitio.ExtraerValorQueryString(Request, "deudor");
                this.txtnomDeudor.Text = Session["snomdeudor"].ToString();

                if (Session["snoperacion"] == null)
                {
                    txtNrooperacion.Text = ALCSA.FWK.Web.Sitio.ExtraerValorQueryString(Request, "estado");
                }
                else
                {
                    txtNrooperacion.Text = Session["snoperacion"].ToString();
                }

                this.txtRutDeudor.Text = Session["srutdeudor"].ToString();

                DataTable table = ConsultasEspecificas.ConMostrarDomicilios(str);
                Session["Excel_domi_cilios"] = table;
                Grilla.DataSource            = table;
                Grilla.DataBind();

                if (ALCSA.FWK.Web.Sitio.ExtraerValorQueryStringComoEntero(Request, "cerrar").Equals(1))
                {
                    btnCerrar.OnClientClick = "window.close();";
                }
            }
        }
Exemplo n.º 2
0
    public void SetGrid(Grilla <CasillaNodo> grid)
    {
        this.grid = grid;
        UpdateVisual();

        grid.OnGridObjectChanged += Grid_OnGridValueChanged;
    }
Exemplo n.º 3
0
    public Nodo Padre;                              // apuntador al nodo padre del nodo actual

    public Nodo(Grilla <Nodo> grilla, int x, int y) //constructor de la clase nodo
    {
        this.grilla   = grilla;
        this.x        = x;
        this.y        = y;
        casillaValida = true;
    }
Exemplo n.º 4
0
    private void CargarAlumnos()
    {
        cAlumno   alumno = new cAlumno();
        DataTable trdo   = alumno.GetAlumnos();

        Grilla.DataSource = trdo;
        Grilla.DataBind();
    }
 protected void btnLimpiar_Click(object sender, EventArgs e)
 {
     txtId.Value       = "0";
     txtNombre.Text    = "";
     chkActivo.Checked = false;
     tu.limpiar();
     txtNombre.Focus();
     Grilla.DataSource = null;
     Grilla.DataBind();
 }
Exemplo n.º 6
0
 public CasillaNodo(Grilla <CasillaNodo> grilla, int x, int y) //constructor de la clase nodo
 {
     this.grilla        = grilla;
     this.x             = x;
     this.y             = y;
     this.Grilla_Real   = 0;
     this.Grilla_Agente = -2;
     this.Padre         = null;
     Visitado           = false;
 }
Exemplo n.º 7
0
        public static Contratos.Grilla <Contratos.Padre> ConvertirGrillaPadres(Grilla <Lógica.Padre> padres)
        {
            Contratos.Grilla <Contratos.Padre> GrillaPad = new Contratos.Grilla <Contratos.Padre>();
            Contratos.Padre[] Pad = new Contratos.Padre[padres.CantidadRegistros];
            int i = 0;

            foreach (var item in padres.Lista)
            {
                Pad[i] = ConvertirPadre(item);
                i++;
            }
            GrillaPad.CantidadRegistros = padres.CantidadRegistros;
            GrillaPad.Lista             = Pad;
            return(GrillaPad);
        }
Exemplo n.º 8
0
        private void EspecificaDeGastoUI_Load(object sender, EventArgs e)
        {
            WinForm.pfActiveControl(this, false);
            prcActiveButton(true, false);
            DatosTabla();
            dgvPartidasEspecificas.DefaultCellStyle.ForeColor = Color.Black;
            List <int> listaColumnas = new List <int>()
            {
                2, 2
            };

            Grilla.EsconderColumnas(dgvPartidasEspecificas, listaColumnas);
            string[] cabeceras = { "Partida Específica", "Descripción" };
            Grilla.PonerCabeceraAGrid(dgvPartidasEspecificas, cabeceras);
        }
Exemplo n.º 9
0
        public static Contratos.Grilla <Directora> ConvertirGrillaDirectores(Grilla <Director> directores)
        {
            Contratos.Grilla <Directora> GrillaDir = new Contratos.Grilla <Directora>();
            Directora[] Dir = new Directora[directores.CantidadRegistros];
            int         i   = 0;

            foreach (var item in directores.Lista)
            {
                Dir[i] = ConvertirDirector(item);
                i      = i + 1;
            }
            GrillaDir.Lista             = Dir;
            GrillaDir.CantidadRegistros = directores.CantidadRegistros;
            return(GrillaDir);
        }
Exemplo n.º 10
0
    public void TakeSnapshot(Grilla <Nodo> grid, Nodo current, List <Nodo> openList, List <Nodo> closedList)
    {
        GridSnapshotAction gridSnapshotAction = new GridSnapshotAction();

        gridSnapshotAction.AddAction(HideNodeVisuals);

        for (int x = 0; x < grid.GetWidth(); x++)
        {
            for (int y = 0; y < grid.GetHeight(); y++)
            {
                Nodo Nodo = grid.GetGridObject(x, y);

                int     CostoG         = Nodo.CostoG;
                int     CostoH         = Nodo.CostoH;
                int     CostoF         = Nodo.CostoF;
                Vector3 gridPosition   = new Vector3(Nodo.x, Nodo.y) * grid.GetCellSize() + Vector3.one * grid.GetCellSize() * .5f;
                bool    isCurrent      = Nodo == current;
                bool    isInOpenList   = openList.Contains(Nodo);
                bool    isInClosedList = closedList.Contains(Nodo);
                int     tmpX           = x;
                int     tmpY           = y;

                gridSnapshotAction.AddAction(() => {
                    Transform visualNode = visualNodeArray[tmpX, tmpY];
                    SetupVisualNode(visualNode, CostoG, CostoH, CostoF);

                    Color backgroundColor = UtilsClass.GetColorFromString("636363");

                    if (isInClosedList)
                    {
                        backgroundColor = new Color(1, 0, 0);
                    }
                    if (isInOpenList)
                    {
                        backgroundColor = UtilsClass.GetColorFromString("009AFF");
                    }
                    if (isCurrent)
                    {
                        backgroundColor = new Color(0, 1, 0);
                    }

                    visualNode.Find("sprite").GetComponent <SpriteRenderer>().color = backgroundColor;
                });
            }
        }

        gridSnapshotActionList.Add(gridSnapshotAction);
    }
 protected void btnLimpiar_Click(object sender, EventArgs e)
 {
     txtId.Value         = "";
     txtNombre.Text      = "";
     txtRut.Text         = "";
     txtDigito.Text      = "";
     txtRazonSocial.Text = "";
     txtTelefono1.Text   = "";
     txtTelefono2.Text   = "";
     txtEmail.Text       = "";
     chkActivo.Checked   = false;
     proveedor.limpiar();
     txtNombre.Focus();
     Grilla.DataSource = null;
     Grilla.DataBind();
 }
Exemplo n.º 12
0
        public static Contratos.Grilla <Contratos.Hijo> ConvertirGrillaHijos(Grilla <Lógica.Hijo> hijos)
        {
            Contratos.Grilla <Contratos.Hijo> GrillaHijo = new Contratos.Grilla <Contratos.Hijo>();
            Contratos.Hijo[] Hij = new Contratos.Hijo[hijos.CantidadRegistros];

            int i = 0;

            foreach (var item in hijos.Lista)
            {
                Hij[i] = ConvertirHijo(item);
                i++;
            }
            GrillaHijo.CantidadRegistros = hijos.CantidadRegistros;
            GrillaHijo.Lista             = Hij;
            return(GrillaHijo);
        }
Exemplo n.º 13
0
    public void Setup(Grilla <CasillaNodo> grid)
    {
        visualNodeArray = new Transform[grid.GetWidth(), grid.GetHeight()];

        for (int x = 0; x < grid.GetWidth(); x++)
        {
            for (int y = 0; y < grid.GetHeight(); y++)
            {
                Vector3   gridPosition = new Vector3(x, y) * grid.GetCellSize() + Vector3.one * grid.GetCellSize() * .5f;
                Transform visualNode   = CreateVisualNode(gridPosition);
                visualNodeArray[x, y] = visualNode;
                visualNodeList.Add(visualNode);
            }
        }
        HideNodeVisuals();
    }
Exemplo n.º 14
0
        public static Contratos.Grilla <Contratos.Docente> ConvertirGrillaDocentes(Grilla <Lógica.Docente> docentes)
        {
            Contratos.Grilla <Contratos.Docente> GrillaDoc = new Contratos.Grilla <Contratos.Docente>();
            Contratos.Docente[] Doc = new Contratos.Docente[docentes.CantidadRegistros];

            int i = 0;

            foreach (var item in docentes.Lista)
            {
                Doc[i] = ConvertirDocente(item);
                i      = i + 1;
            }
            GrillaDoc.CantidadRegistros = docentes.CantidadRegistros;
            GrillaDoc.Lista             = Doc;
            return(GrillaDoc);
        }
Exemplo n.º 15
0
        private void CargaGrilla(int indice)
        {
            DataTable table = ConsultasEspecificas.ConsultaDatosGrillaDomicilios(
                txtRut.Text,
                txtNroOperacion.Text,
                ddlCliente.SelectedValue
                );

            if (table != null && table.Rows.Count > 0)
            {
                Session["snomdeudor"] = table.Rows[0]["nomdeudor"].ToString();
                Session["srutdeudor"] = table.Rows[0]["rut_deudor"].ToString();
            }

            Grilla.PageIndex  = indice;
            Grilla.DataSource = table;
            Grilla.DataBind();
        }
        public void baseRender()
        {
            SkyBox.Render();
            //Dibujar bounding boxes de los mesh (Debugging)
            foreach (var plataforma in Plataformas)
            {
                RenderObject(plataforma.Mesh);
            }

            foreach (var pozo in ListaPozos)
            {
                RenderObject(pozo);
            }
            foreach (var caja in ListaCajasEmpujables)
            {
                RenderObject(caja.Mesh);
            }

            Grilla.render(Env.Frustum, ShowGrilla, this);
        }
Exemplo n.º 17
0
    public void TakeSnapshotFinalPath(Grilla <CasillaNodo> grid, List <CasillaNodo> path)
    {
        GridSnapshotAction gridSnapshotAction = new GridSnapshotAction();

        gridSnapshotAction.AddAction(HideNodeVisuals);

        for (int x = 0; x < grid.GetWidth(); x++)
        {
            for (int y = 0; y < grid.GetHeight(); y++)
            {
                CasillaNodo CasillaNodo = grid.GetGridObject(x, y);


                Vector3 gridPosition = new Vector3(CasillaNodo.x, CasillaNodo.y) * grid.GetCellSize() + Vector3.one * grid.GetCellSize() * .5f;
                bool    isInPath     = path.Contains(CasillaNodo);
                int     tmpX         = x;
                int     tmpY         = y;

                gridSnapshotAction.AddAction(() => {
                    Transform visualNode = visualNodeArray[tmpX, tmpY];


                    Color backgroundColor;

                    if (isInPath)
                    {
                        backgroundColor = new Color(0, 1, 0);
                    }
                    else
                    {
                        backgroundColor = UtilsClass.GetColorFromString("636363");
                    }

                    visualNode.Find("sprite").GetComponent <SpriteRenderer>().color = backgroundColor;
                });
            }
        }

        gridSnapshotActionList.Add(gridSnapshotAction);
    }
 protected void btnListar_Click(object sender, EventArgs e)
 {
     tu.Nombre         = txtNombre.Text;
     Grilla.DataSource = tu.listar();
     Grilla.DataBind();
 }
Exemplo n.º 19
0
 private void Grid_OnGridValueChanged(object sender, Grilla <CasillaNodo> .OnGridObjectChangedEventArgs e)
 {
     updateMesh = true;
 }
Exemplo n.º 20
0
        private void Agregar()
        {
            if (txtCodigo.Text == "")
            {
                Mensaje("Debe ingresar un articulo");
                return;
            }
            if (txtCantidad.Text == "")
            {
                Mensaje("Debe ingresar una cantidad");
                return;
            }

            if (txtPrecio.Text == "")
            {
                Mensaje("Debe ingresar un precio");
                return;
            }

            string Codigo = txtCodigo.Text;

            if (fun.Buscar(tbCompra, "CodArticulo", Codigo) == true)
            {
                Mensaje("Ya se ha ingresado el articulo");
                return;
            }
            int    Libreria = 0;
            string Nombre   = "";

            if (chkLibreria.Checked == true)
            {
                Nombre   = txt_Nombre.Text;
                Libreria = 1;
            }
            else
            {
                Nombre   = txtNombreJuguete.Text;
                Libreria = 0;
            }


            Int32  Cantidad  = Convert.ToInt32(txtCantidad.Text);
            Double Precio    = fun.ToDouble(txtPrecio.Text);
            Double Descuento = 0;
            Double Efectivo  = 0;
            Double Tarjeta   = 0;

            if (txtEfectivo.Text != "")
            {
                Efectivo = Convert.ToDouble(txtEfectivo.Text);
            }
            if (txtTarjeta.Text != "")
            {
                Tarjeta = Convert.ToDouble(txtTarjeta.Text);
            }
            Double PorEfe = 0;
            Double PorTar = 0;

            if (txtPorEfe.Text != "")
            {
                PorEfe = Convert.ToDouble(txtPorEfe.Text);
            }

            if (txtPorTar.Text != "")
            {
                PorTar = Convert.ToDouble(txtPorTar.Text);
            }
            Indice = Indice + 1;
            Double SubTotal = Cantidad * Precio;
            string Val      = Codigo + ";" + Nombre;

            Val               = Val + ";" + Cantidad.ToString();
            Val               = Val + ";" + Precio.ToString();
            Val               = Val + ";" + Descuento.ToString();
            Val               = Val + ";" + Efectivo.ToString().Replace(",", ".");
            Val               = Val + ";" + Tarjeta.ToString().Replace(",", ".");
            Val               = Val + ";" + SubTotal;
            Val               = Val + ";" + Libreria;
            Val               = Val + ";" + PorEfe;
            Val               = Val + ";" + PorTar;
            Val               = Val + ";" + Indice.ToString();
            tbCompra          = fun.AgregarFilas(tbCompra, Val);
            Grilla.DataSource = tbCompra;
            CalcularTotal();
            LimpiarArticulo();
            fun.AnchoColumnas(Grilla, "0;40;10;10;0;10;10;10;0;5;5;0");
            txt_Codigo.Focus();
            if (tbCompra.Rows.Count > 1)
            {
                Grilla.Sort(Grilla.Columns[11], ListSortDirection.Descending);
            }
        }
Exemplo n.º 21
0
        private void Agregar()
        {
            if (txtCodigo.Text == "")
            {
                Mensaje("Debe ingresar un articulo");
                return;
            }
            if (txtCantidad.Text == "")
            {
                Mensaje("Debe ingresar una cantidad");
                return;
            }

            if (txtPrecio.Text == "")
            {
                Mensaje("Debe ingresar un precio");
                return;
            }
            Boolean Des = false;

            if (chkDescuento.Visible == true)
            {
                if (chkDescuento.Checked == true)
                {
                    Des = true;
                }
            }
            //string Col = "CodArticulo;Nombre;Precio;Cantidad;Subtotal";
            Int32  CodArticulo = Convert.ToInt32(txtCodigo.Text);
            int    Cantidad    = Convert.ToInt32(txtCantidad.Text);
            Double Precio      = 0;

            if (Des == false)
            {
                Precio = Convert.ToDouble(txtPrecio.Text);
            }
            if (Des == true)
            {
                Precio = Convert.ToDouble(txtDescuento.Text);
            }
            Double Subtotal = Precio * Cantidad;
            string Nombre   = txt_Nombre.Text;

            if (fun.Buscar(tbVenta, "CodArticulo", CodArticulo.ToString()) == true)
            {
                Mensaje("Ya se ha ingresado el articulo");
                return;
            }
            int Libreria = 1;

            if (radioJugueteria.Checked == true)
            {
                Libreria = 0;
            }

            string Val = CodArticulo + ";" + Nombre;

            Val = Val + ";" + Precio.ToString();
            Val = Val + ";" + Cantidad.ToString();
            Val = Val + ";" + Subtotal.ToString();
            Val = Val + ";" + Indice.ToString();
            Val = Val + ";" + Libreria;

            tbVenta = fun.AgregarFilas(tbVenta, Val);
            Indice  = Indice + 1;
            //Grilla.Sort(Grilla.Columns[3]), ListSortDirection.Ascending)
            if (tbVenta.Rows.Count > 1)
            {
                Grilla.Sort(Grilla.Columns[5], ListSortDirection.Descending);
            }
            Grilla.DataSource         = tbVenta;
            Grilla.Columns[0].Visible = false;
            Grilla.Columns[5].Visible = false;
            Grilla.Columns[1].Width   = 370;
            Double Total = fun.TotalizarColumna(tbVenta, "Subtotal");

            txtTotal.Text             = Total.ToString();
            txtTotalConDescuento.Text = Total.ToString();
            txtCodigo.Text            = "";
            txt_Codigo.Text           = "";
            txt_CodigoBarra.Text      = "";
            txt_Stock.Text            = "";
            txtPrecio.Text            = "";
            txtCantidad.Text          = "";
            txt_Nombre.Text           = "";
            // Valida = false;
            txt_CodigoBarra.Focus();
            Grilla.Refresh();
            if (tbVenta.Rows.Count > 0)
            {
                for (int i = 0; i < Grilla.Rows.Count - 1; i++)
                {
                    if (i == 0)
                    {
                        Grilla.Rows[0].Selected = true;
                    }
                    else
                    {
                        Grilla.Rows[i].Selected = false;
                    }
                }
            }
            //
        }
Exemplo n.º 22
0
 public void Inicializar()
 {
     _punto  = new Punto();
     _grilla = new Grilla(_punto);
 }
        void muestra_productos()
        {
            String queryString = "Lista_Prod_Stock";

            lbl_error.Text = "";
            //lbl_status.Text = "";
            using (MySqlConnection conn = new MySqlConnection(SMysql))
            {
                try
                {
                    conn.Open();
                    MySqlCommand command = new MySqlCommand(queryString, conn);
                    command.CommandType = CommandType.StoredProcedure;

                    if (txt_codigo.Text == "")
                    {
                        command.Parameters.AddWithValue("@v_codigo", DBNull.Value);
                    }
                    else
                    {
                        command.Parameters.AddWithValue("@v_codigo", txt_codigo.Text);
                    }
                    command.Parameters["@v_codigo"].Direction = ParameterDirection.Input;

                    if (LstLineaVtas.SelectedItem.Value.ToString() == "0")
                    {
                        command.Parameters.AddWithValue("@v_id_linea_vta", DBNull.Value);
                    }
                    else
                    {
                        command.Parameters.AddWithValue("@v_id_linea_vta", LstLineaVtas.SelectedItem.Value.ToString());
                    }
                    command.Parameters["@v_id_linea_vta"].Direction = ParameterDirection.Input;

                    //var result = command.ExecuteNonQuery();

                    DataSet          ds        = new DataSet();
                    DataTable        table     = new DataTable();
                    MySqlDataAdapter mysqlDAdp = new MySqlDataAdapter(command);

                    ///MySqlDataReader dr = command.ExecuteReader();
                    mysqlDAdp.Fill(table);

                    if (table.Rows.Count == 0)
                    {
                        lbl_mensaje.Text = "Sin Resultados";
                    }
                    else
                    {
                        Grilla.DataSource = table;
                        Grilla.DataBind();
                    }

                    lbl_mensaje.Text = "Cantidad de Registros: " + Grilla.Rows.Count.ToString();
                    conn.Close();
                    conn.Dispose();
                }
                catch (Exception ex)
                {
                    conn.Close();
                    conn.Dispose();
                    lbl_error.Text = ex.Message;
                }
            }
        }
Exemplo n.º 24
0
        public override void Init(GameModel _env)
        {
            //useShadows = false;
            Env = _env;
            string compilationErrors;
            var    d3dDevice = D3DDevice.Instance.Device;

            shadowEffect         = TgcShaders.loadEffect(Env.ShadersDir + "ShadowMap.fx");
            skeletalShadowEffect = TgcShaders.loadEffect(Env.ShadersDir + "TgcSkeletalShadowMapMeshShader.fx");

            shaderArbustos = TgcShaders.loadEffect(Env.ShadersDir + "movimientoArbustos.fx");

            shaderLiquidos = TgcShaders.loadEffect(Env.ShadersDir + "movimientoLiquidos.fx");

            shaderAceites = TgcShaders.loadEffect(Env.ShadersDir + "movimientoLiquidos.fx");

            time = 0;

            var dir = new TGCVector3(0, -1, 0);

            dir.Normalize();
            Lights.Add(new Tuple <float, TGCVector3, TGCVector3>(0.05f, new TGCVector3(0, 80, 100), dir));
            dir = new TGCVector3(1, -2, 0);
            dir.Normalize();
            Lights.Add(new Tuple <float, TGCVector3, TGCVector3>(0.05f, new TGCVector3(220, 80, 390), dir));
            Lights.Add(new Tuple <float, TGCVector3, TGCVector3>(0.05f, new TGCVector3(1370, 80, 57), new TGCVector3(0, -1, 0)));
            Lights.Add(new Tuple <float, TGCVector3, TGCVector3>(0.05f, new TGCVector3(842, 80, -327), new TGCVector3(0, -1, 0)));
            Lights.Add(new Tuple <float, TGCVector3, TGCVector3>(0.05f, new TGCVector3(1050, 80, -110), new TGCVector3(0, -1, 0)));
            g_LightPos     = new TGCVector3(140, 40, 390);
            EfectoRender2D = Effect.FromFile(d3dDevice, Env.ShadersDir + "render2D.fx",
                                             null, null, ShaderFlags.PreferFlowControl, null, out compilationErrors);
            if (EfectoRender2D == null)
            {
                throw new Exception("Error al cargar shader. Errores: " + compilationErrors);
            }
            EfectoRender2D.SetValue("screen_dx", d3dDevice.PresentationParameters.BackBufferWidth);
            EfectoRender2D.SetValue("screen_dy", d3dDevice.PresentationParameters.BackBufferHeight);
            try
            {
                texturaVida = TextureLoader.FromFile(d3dDevice, Env.MediaDir + "\\Menu\\heart.png");
                texturaLogo = TextureLoader.FromFile(d3dDevice, Env.MediaDir + "\\Menu\\LogoTGC.png");
            }
            catch
            {
                throw new Exception(string.Format("Error at loading texture: {0}", Env.MediaDir + "\\Menu\\heart.png"));
            }

            TextoLogo.Align = TgcText2D.TextAlign.LEFT;
            TextoLogo.changeFont(new System.Drawing.Font("Comic Sans MS", 24, FontStyle.Bold));
            TextoLogo.Position = new Point(D3DDevice.Instance.Width - 70, D3DDevice.Instance.Height - 65);
            TextoLogo.Color    = Color.White;


            var PisoSelvaTexture = TgcTexture.createTexture(D3DDevice.Instance.Device, Env.MediaDir + "pasto.jpg");

            PisoSelva1 = new TgcPlane(new TGCVector3(-81f, 0f, -74f), new TGCVector3(168f, 5f, 161f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva1);
            PisoSelva2 = new TgcPlane(new TGCVector3(-81f, 0f, 150f), new TGCVector3(168f, 5f, 110f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva2);
            PisoSelva3 = new TgcPlane(new TGCVector3(-81f, 0f, 278f), new TGCVector3(302f, 5f, 247f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva3);
            PisoSelva4 = new TgcPlane(new TGCVector3(309f, 0f, 278f), new TGCVector3(111f, 5f, 247f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva4);
            PisoSelva5 = new TgcPlane(new TGCVector3(595f, 0f, 236f), new TGCVector3(387f, 5f, 350f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva5);
            PisoSelva6 = new TgcPlane(new TGCVector3(707f, 0f, -50f), new TGCVector3(259f, 5f, 77f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva6);
            PisoSelva7 = new TgcPlane(new TGCVector3(834f, 0f, 49f), new TGCVector3(132f, 5f, 48f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva7);
            PisoSelva8 = new TgcPlane(new TGCVector3(707f, 0f, 147.5f), new TGCVector3(130f, 5f, 38f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva8);
            PisoSelva9 = new TgcPlane(new TGCVector3(707f, -0.1f, 0f), new TGCVector3(81f, 5f, 148f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva9);
            PisoSelva10 = new TgcPlane(new TGCVector3(881f, -0.1f, -0.2f), new TGCVector3(79.5f, 5f, 50f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva10);
            PisoSelva11 = new TgcPlane(new TGCVector3(883f, -0.1f, 96f), new TGCVector3(83f, 5f, 145f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva11);
            PisoSelva12 = new TgcPlane(new TGCVector3(43.7f, -0.1f, 219f), new TGCVector3(552f, 5f, 133.5f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva12);
            PisoSelva13 = new TgcPlane(new TGCVector3(218f, -0.1f, 432f), new TGCVector3(379f, 5f, 148.5f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva13);
            PisoSelva14 = new TgcPlane(new TGCVector3(-81f, -0.1f, 86f), new TGCVector3(40f, 5f, 193f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva14);
            PisoSelva15 = new TgcPlane(new TGCVector3(41f, -0.1f, 82f), new TGCVector3(46f, 5f, 70f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva15);
            PisoSelva16 = new TgcPlane(new TGCVector3(705f, -0.1f, 185f), new TGCVector3(84f, 5f, 58f), TgcPlane.Orientations.XZplane, PisoSelvaTexture, 15, 15);
            ListaPlanos.Add(PisoSelva16);

            var PisoCastilloTexture = TgcTexture.createTexture(D3DDevice.Instance.Device, Env.MediaDir + "rockfloor.jpg");

            PisoCastillo1 = new TgcPlane(new TGCVector3(791f, 21f, -155.4f), new TGCVector3(91f, 5f, 27.7f), TgcPlane.Orientations.XZplane, PisoCastilloTexture, 15, 15);
            ListaPlanos.Add(PisoCastillo1);
            PisoCastillo2 = new TgcPlane(new TGCVector3(776f, 21f, -604f), new TGCVector3(218.2f, 5f, 331.3f), TgcPlane.Orientations.XZplane, PisoCastilloTexture, 15, 15);
            ListaPlanos.Add(PisoCastillo2);
            PisoCastillo3 = new TgcPlane(new TGCVector3(1088.4f, 21f, -607.2f), new TGCVector3(158.8f, 5f, 118f), TgcPlane.Orientations.XZplane, PisoCastilloTexture, 15, 15);
            ListaPlanos.Add(PisoCastillo3);
            PisoCastillo4 = new TgcPlane(new TGCVector3(1436.2f, 21f, -611.2f), new TGCVector3(270.4f, 5f, 331.4f), TgcPlane.Orientations.XZplane, PisoCastilloTexture, 15, 15);
            ListaPlanos.Add(PisoCastillo4);
            PisoCastillo5 = new TgcPlane(new TGCVector3(1614.6f, 21f, -279.9f), new TGCVector3(87.65f, 5f, 97.9f), TgcPlane.Orientations.XZplane, PisoCastilloTexture, 15, 15);
            ListaPlanos.Add(PisoCastillo5);
            PisoCastillo6 = new TgcPlane(new TGCVector3(1538.2f, 21f, -182.5f), new TGCVector3(169f, 5f, 58.6f), TgcPlane.Orientations.XZplane, PisoCastilloTexture, 15, 15);
            ListaPlanos.Add(PisoCastillo6);
            PisoCastillo7 = new TgcPlane(new TGCVector3(1485f, 21f, -75.5f), new TGCVector3(228f, 5f, 192.2f), TgcPlane.Orientations.XZplane, PisoCastilloTexture, 15, 15);
            ListaPlanos.Add(PisoCastillo7);
            PisoCastillo8 = new TgcPlane(new TGCVector3(1540f, 21f, -124.36f), new TGCVector3(58.35f, 5f, 49.16f), TgcPlane.Orientations.XZplane, PisoCastilloTexture, 15, 15);
            ListaPlanos.Add(PisoCastillo8);
            PisoCastillo9 = new TgcPlane(new TGCVector3(986f, 21f, -108.7603f), new TGCVector3(134.15f, 5f, 223.6003f), TgcPlane.Orientations.XZplane, PisoCastilloTexture, 15, 15);
            ListaPlanos.Add(PisoCastillo9);
            PisoCastillo10 = new TgcPlane(new TGCVector3(951f, 21f, -225f), new TGCVector3(130f, 5f, 116.2397f), TgcPlane.Orientations.XZplane, PisoCastilloTexture, 15, 15);
            ListaPlanos.Add(PisoCastillo10);
            PisoCastillo11 = new TgcPlane(new TGCVector3(1080f, 21f, -185f), new TGCVector3(50f, 5f, 80f), TgcPlane.Orientations.XZplane, PisoCastilloTexture, 15, 15);
            ListaPlanos.Add(PisoCastillo11);
            var Acido = TgcTexture.createTexture(D3DDevice.Instance.Device, Env.MediaDir + "slime7.jpg");

            PisoAcido = new TgcPlane(new TGCVector3(1427f, -228.4502f, -1000f), new TGCVector3(400f, 5f, 450f), TgcPlane.Orientations.XZplane, Acido, 15, 15);
            ListaPlanoAcido.Add(PisoAcido);

            //Crear SkyBox
            CreateSkyBox(TGCVector3.Empty, new TGCVector3(10000, 10000, 10000), "SkyBox1");

            // Cargar escena
            Loader = new TgcSceneLoader();
            Scene  = Loader.loadSceneFromFile(Env.MediaDir + "\\" + "Escenario1\\escenarioConLogos-TgcScene.xml");

            Reset();
            ///////////agrego pisos subterraneos

            ListaPisosSubterraneos = Scene.Meshes.FindAll(m => m.Name.Contains("Floor"));

            foreach (var piso in ListaPisosSubterraneos)
            {
                Scene.Meshes.Remove(piso);
            }

            // Paredes
            ListaParedesCastillo = Scene.Meshes.FindAll(m => m.Name.Contains("ParedCastillo"));
            TgcMesh paredSinBB = Scene.Meshes.Find(m => m.Name.Contains("ParedCastillo441"));

            foreach (var m in ListaParedesCastillo)
            {
                m.AutoTransform = false;
                var p = (m.BoundingBox.PMax + m.BoundingBox.PMin) * 0.5f;
                var t = new TGCVector3(0, 20.8f, 0);
                m.Transform = TGCMatrix.Translation(-1 * p) * TGCMatrix.Translation(t + p);
                m.BoundingBox.scaleTranslate(new TGCVector3(0, 21, 0), new TGCVector3(1, 1, 1));
            }
            ListaParedesCastillo.Remove(paredSinBB); //elimino la pared que no necesita agrandar su BB
            foreach (var m in ListaParedesCastillo)
            {
                m.BoundingBox = new TgcBoundingAxisAlignBox(m.BoundingBox.PMin - new TGCVector3(5, 0, 5), m.BoundingBox.PMax + new TGCVector3(5, 0, 5));
            }
            // Paredes envolventes
            ListaParedesEnvolventes = Scene.Meshes.FindAll(m => m.Name.Contains("ParedEnvolvente") || m.Name.Contains("Room"));
            foreach (var m in ListaParedesEnvolventes)
            {
                m.BoundingBox = new TgcBoundingAxisAlignBox(m.BoundingBox.PMin - new TGCVector3(5, 0, 5), m.BoundingBox.PMax + new TGCVector3(5, 0, 5));
            }
            // Paredes de caida
            ListaParedesCaida = Scene.Meshes.FindAll(m => m.Name.Contains("Plane"));
            foreach (var m in ListaParedesCaida)
            {
                var agregado = new TGCVector3(3, -0.8f, 3);
                m.BoundingBox = new TgcBoundingAxisAlignBox(m.BoundingBox.PMin - agregado, m.BoundingBox.PMax + agregado);
            }

            // Pozos
            ListaPozos = Scene.Meshes.FindAll(m => m.Name.Contains("Pozo"));
            foreach (var mesh in ListaPozos)
            {
                Scene.Meshes.Remove(mesh);
            }

            // Logos
            ListaLogos = Scene.Meshes.FindAll(m => m.Name.Contains("LogoTGC"));
            CantLogos  = ListaLogos.Count;

            // Alargar algunas AABB
            var r = new Random();

            foreach (var mesh in Scene.Meshes.FindAll(m => m.Name.Contains("Arbusto")))
            {
                mesh.BoundingBox.scaleTranslate(new TGCVector3(0, 0, 0), new TGCVector3(1, 10, 1));
                mesh.AutoTransform = false;
                var ang   = r.Next(0, 360);
                var p     = (mesh.BoundingBox.PMax + mesh.BoundingBox.PMin) * 0.5f;
                var s     = new TGCVector3(((float)r.Next(90, 110)) / 100f, 1, ((float)r.Next(90, 110)) / 100f);
                var rango = 6;
                var t     = new TGCVector3(((float)r.Next(-rango * 100, rango * 100)) / 100f, 0, ((float)r.Next(-rango * 100, rango * 100)) / 100f);
                mesh.Transform = TGCMatrix.Translation(-1 * p) * TGCMatrix.Scaling(s) * TGCMatrix.RotationY(ang) * TGCMatrix.Translation(t + p);
            }
            foreach (var mesh in Scene.Meshes.FindAll(m => m.Name.Contains("Flores")))
            {
                mesh.BoundingBox.scaleTranslate(new TGCVector3(0, 0, 0), new TGCVector3(1, 10, 1));
            }
            ListaPisosResbalosos = Scene.Meshes.FindAll(m => m.Name.Contains("PisoResbaloso"));
            ListaMeshesSinColision.Add(Scene.Meshes.Find(m => m.Name.Contains("ParedEnvolvente001233")));
            ListaMeshesSinColision.Add(Scene.Meshes.Find(m => m.Name.Contains("ParedEnvolvente001248")));

            // Cajas Empujables

            /*TgcMesh MeshEmpujable = Scene.Meshes.Find(m => m.Name.Contains("Caja3"));
             * Scene.Meshes.Remove(Scene.Meshes.Find(m => m.Name.Contains("Caja3")));
             * TGCVector3 PosicionMeshEmpujable = MeshEmpujable.Position;
             * CajaEmpujable CajaEmpujable = new CajaEmpujable(MeshEmpujable, new TGCVector3(0f, 0f, 0f));
             * ListaCajasEmpujables.Add(CajaEmpujable);*/
            foreach (var mesh in Scene.Meshes.FindAll(m => m.Name.Contains("Caja3")))
            {
                Scene.Meshes.Remove(mesh);
                TGCVector3    PosicionMeshEmpujable = mesh.Position;
                CajaEmpujable CajaEmpujable         = new CajaEmpujable(mesh, new TGCVector3(0f, 0f, 0f));
                ListaCajasEmpujables.Add(CajaEmpujable);
            }

            // Setear cancion
            cancionPcpal.FileName = Env.MediaDir + "\\Sound\\crash.mp3";

            // Setear plataformas
            Plataformas = new List <Plataforma>();
            List <TgcMesh> ListaPlataformaEstatica = new List <TgcMesh>();
            List <TgcMesh> ListaPlataformaX        = new List <TgcMesh>();
            // TgcMesh PlataformaY;
            List <TgcMesh> ListaPlataformaZ = new List <TgcMesh>();
            List <TgcMesh> ListaMovibles    = new List <TgcMesh>();
            List <TgcMesh> Escalones        = new List <TgcMesh>();

            ListaPlataformaEstatica = Scene.Meshes.FindAll(m => m.Name.Contains("Box_0"));
            ListaPlataformaX        = Scene.Meshes.FindAll(m => m.Name.Contains("Box_1"));
            ListaPlataformaZ        = Scene.Meshes.FindAll(m => m.Name.Contains("Box_2"));
            PlataformaY             = Scene.Meshes.Find(Mesh => Mesh.Name.Contains("SubeBaja"));
            ListaMovibles           = Scene.Meshes.FindAll(m => m.Name.Contains("Box_M"));
            Escalones = Scene.Meshes.FindAll(m => m.Name.Contains("Escalon"));

            //agrego plataforma que se mueven en X
            foreach (var p in ListaPlataformaX)
            {
                Plataformas.Add(new PlataformaLineal(p, new TGCVector3(0f, 0f, 0f), 25f, true, false, 12f, false));
            }

            //agrego plataforma que se mueven en Z
            foreach (var p in ListaPlataformaZ)
            {
                //-20f es para que este centrado en el camino
                if (p.Name == "Box_202" || p.Name == "Box_204")
                {
                    Plataformas.Add(new PlataformaLineal(p, new TGCVector3(0f, 0f, -20f), 25f, false, false, 12f, true));
                }
                else
                {
                    Plataformas.Add(new PlataformaLineal(p, new TGCVector3(0f, 0f, -20f), 25f, false, false, 12f, false));
                }
            }

            Plataformas.Add(new PlataformaLineal(PlataformaY, new TGCVector3(0f, -90f, 0f), 90f, false, true, 15f, true));

            //agrego objetos moviles
            foreach (var p in ListaMovibles)
            {
                Plataformas.Add(new PlataformaLineal(p, new TGCVector3(0f, 0f, 0f), 0f, false, false, 0f, false));
            }

            //agrego objetos estaticos
            foreach (var p in ListaPlataformaEstatica)
            {
                Plataformas.Add(new PlataformaLineal(p, new TGCVector3(0f, 0f, 0f), 0f, false, false, 0f, false));
            }

            //se agregan plataformas giratorias
            var meshGiratorio = Plataformas[0].Mesh.clone("pGira");

            Plataformas.Add(new PlataformaGiratoria(15, meshGiratorio, new TGCVector3(260f, 0f, 275f), 5f));
            Scene.Meshes.Add(meshGiratorio);
            var meshGiratorio2 = ListaPlataformaZ[4].clone("pGira2");

            Plataformas.Add(new PlataformaGiratoria(28, meshGiratorio2, new TGCVector3(75f, 0f, -20f), 5f));
            Scene.Meshes.Add(meshGiratorio2);
            var meshGiratorio3 = ListaPlataformaZ[4].clone("pGira3");

            Plataformas.Add(new PlataformaGiratoria(28, meshGiratorio3, new TGCVector3(-135f, 0f, 575f), 5f));
            Scene.Meshes.Add(meshGiratorio3);

            foreach (var plataforma in Plataformas)
            {
                ListaPlataformas.Add(plataforma.Mesh);
                MeshConMovimiento.Add(plataforma.Mesh);
                Scene.Meshes.Remove(plataforma.Mesh);
            }
            //agrego escalones


            foreach (var escalon in Escalones)
            {
                ListaEscalones.Add(escalon);
            }

            Grilla.create(Scene.Meshes.FindAll(m => !m.Name.Contains("Box")), Scene.BoundingBox);
            Grilla.createDebugMeshes();
        }
Exemplo n.º 25
0
        void carga_clientes()
        {
            String queryString = "";

            lbl_mensaje.Text = "";
            queryString      = "select cl.id_cliente, cl.rut + '-' + cl.Dv_Rut Rut, SUBSTRING(cl.razon_social,1,30) razon_social , pe.id_item ID_Item,  pe.codigo, SUBSTRING(pe.descripcion,1,30) descripcion, mn.Sigla Moneda, pe.precio_lista , pe.precio, ";
            queryString      = queryString + "IFNULL(pe.fecha_vigencia,IFNULL(pe.fecha_vigencia,DATE_SUB(NOW(),INTERVAL 24 HOUR))) fecha_vigencia, ";
            queryString      = queryString + "IF(DATEDIFF(IFNULL(date(pe.fecha_vigencia),date(DATE_SUB(NOW(),INTERVAL 24 HOUR))),date(NOW())) > 0, 'S','N') Vigente ";
            queryString      = queryString + "from tbl_clientes cl, tbl_precios_especiales pe, tbl_Monedas mn ";
            queryString      = queryString + "where cl.ID_Cliente = pe.ID_Cliente ";
            queryString      = queryString + "and pe.id_moneda = mn.ID_Moneda ";

            if (txt_idw.Text != "")
            {
                queryString = queryString + "and cl.id_cliente = " + txt_idw.Text;
            }
            if (txt_rutw.Text != "")
            {
                queryString = queryString + "and cl.rut = " + txt_rutw.Text;
            }
            if (txt_razonw.Text != "")
            {
                queryString = queryString + "and cl.Razon_Social like '%" + txt_razonw.Text + "%'";
            }

            queryString = queryString + " order by cl.ID_Cliente ";

            using (MySqlConnection conn = new MySqlConnection(SMysql))
            {
                try
                {
                    conn.Open();
                    DataSet          ds      = new DataSet();
                    MySqlDataAdapter adapter = new MySqlDataAdapter();
                    adapter.SelectCommand = new MySqlCommand(queryString, conn);
                    adapter.Fill(ds);


                    if (ds.Tables[0].Rows.Count == 0)
                    {
                        lbl_mensaje.Text = "Sin Resultados";
                    }
                    else
                    {
                        Grilla.DataSource = ds;
                        Grilla.DataBind();
                    }

                    //Productos.DataMember = "tbl_items";

                    conn.Close();
                    conn.Dispose();
                }
                catch (Exception ex)
                {
                    lbl_error.Text = ex.Message;
                    conn.Close();
                    conn.Dispose();
                }
            }
        }
Exemplo n.º 26
0
 public void iniciargrilla(int width, int height)
 {
     grilla = new Grilla <CasillaNodo>(width, height, 50f, Vector3.zero, (Grilla <CasillaNodo> g, int x, int y) => new CasillaNodo(g, x, y)); // crea la grilla con el ancho y el alto especificados
 }
Exemplo n.º 27
0
 public AStar_PathFinder(int width, int height)
 {
     grilla = new Grilla <Nodo>(width, height, 50f, Vector3.zero, (Grilla <Nodo> g, int x, int y) => new Nodo(g, x, y));
 }