private void CargarCarros()
        {
            //MessageBox.Show("1");
            try
            {
                //SuspendLayout();
                //tableLayoutPanel1.SuspendLayout();
                //tableLayoutPanel1.Controls.Clear();
                var carro = new z_carros();

                var tipo   = new z_tipo_carro();
                int valor1 = 0;
                int valor2 = 0;
                //tableLayoutPanel1.ColumnCount = carro.GetMaxCarros() + 1;

                //tableLayoutPanel1.RowCount = tipo.getCantidad();

                // cargar tipos de carro y ponerlos

                DataSet   ds = tipo.Getz_tipo_carro();
                DataRow[] dr = ds.Tables[0].Select("", "orden");
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    DataSet dc = carro.GetCarrosTipo((int)dr[i]["id_tipo_carro"]);

                    if (dc.Tables[0].Rows.Count > 0)
                    {
                        if (RecursosEstaticos.PrimeraCarga == 1)
                        {
                            var lbl = new Label
                            {
                                Text      = ((string)dr[i]["tipo_carro_letra"]),
                                Font      = new Font(new FontFamily("Arial"), 12),
                                Size      = new Size(45, 40),
                                TextAlign = ContentAlignment.MiddleCenter
                            };
                            tableLayoutPanel1.Controls.Add(lbl, i, 0);
                        }

                        // carros

                        for (int j = 0; j < dc.Tables[0].Rows.Count; j++)
                        {
                            //if (((int)dc.Tables[0].Rows[j]["estado"]) == carro.GetEstadoCarros(((int)dc.Tables[0].Rows[j]["id_carro"])))
                            if (1 == 2)
                            {
                                // No hay operación porque el carro esta identico
                                string mensaje = "IDENTICO!!";
                            }
                            else
                            {
                                //Control[] control_table;
                                string nombre = ((string)dc.Tables[0].Rows[j]["nombre"]);
                                //control_table = tableLayoutPanel1.Controls.Find("c_" + ((string)dc.Tables[0].Rows[j]["nombre"]), true);
                                //Button btn_table = control_table[0] as Button;

                                foreach (Control c in tableLayoutPanel1.Controls)
                                {
                                    if (c is Button)
                                    {
                                        var est2 = c;
                                        //est2.Text = ((string)dc.Tables[0].Rows[j]["nombre"]);
                                        //Control[] ctrl2;
                                        //ctrl2 = est2.Controls.Find("c_" + ((string)dc.Tables[0].Rows[j]["nombre"]), true);

                                        if (est2.Text.Equals(nombre))
                                        {
                                            //MessageBox.Show(((int)dc.Tables[0].Rows[j]["estado"]).ToString() + "-" + ((int)dc.Tables[0].Rows[j]["id_carro"]).ToString() + "-" + est2.Text);
                                            switch ((int)dc.Tables[0].Rows[j]["estado"])
                                            {
                                            case 1:
                                                est2.BackColor = Color.PaleGreen;
                                                break;

                                            case 2:
                                                est2.BackColor = Color.Tomato;
                                                break;

                                            case 3:
                                                est2.BackColor = Color.Yellow;
                                                break;

                                            case 4:
                                            case 5:
                                                est2.BackColor = Color.LightBlue;
                                                break;

                                            default:
                                                break;
                                            }

                                            // MessageBox.Show(((int)dc.Tables[0].Rows[j]["estado"]).ToString() + "-" + ((int)dc.Tables[0].Rows[j]["id_carro"]).ToString());

                                            carro.ActualizarEstadosCarros(((int)dc.Tables[0].Rows[j]["estado"]), ((int)dc.Tables[0].Rows[j]["id_carro"]));

                                            /*valor1 = tableLayoutPanel1.GetCellPosition(est2).Column;
                                             * valor2 = tableLayoutPanel1.GetCellPosition(est2).Row;
                                             * tableLayoutPanel1.Controls.Remove(est2);*/
                                        }
                                    }
                                }

                                /*var est = new BtnEstadoCarro
                                 * {
                                 *  Id_carro = ((int)dc.Tables[0].Rows[j]["id_carro"]),
                                 *  Estado = ((int)dc.Tables[0].Rows[j]["estado"]),
                                 *  Text = ((string)dc.Tables[0].Rows[j]["nombre"]),
                                 *  ZeusWin = ZeusWin
                                 * };
                                 *
                                 * Control[] ctrl;
                                 * Random r = new Random();
                                 * ctrl = est.Controls.Find("c_" + ((string)dc.Tables[0].Rows[j]["nombre"]), true);
                                 *
                                 * Button btn_evento = ctrl[0] as Button;
                                 * btn_evento.Name = "btn_" + System.DateTime.Now.ToString("yyyyMMddHHmmssFFF");
                                 * btn_evento.Click += new EventHandler(btn_evento_Click);
                                 *
                                 * tableLayoutPanel1.Controls.Add(est, valor1, valor2);*/
                                //carro.ActualizarEstadosCarros(((int)dc.Tables[0].Rows[j]["estado"]), ((int)dc.Tables[0].Rows[j]["id_carro"]));
                            }
                        }
                    }
                }
                tableLayoutPanel1.ResumeLayout();
                ResumeLayout();
            }
            catch (Exception exe)
            {
                MessageBox.Show("Exception: " + exe.Message);
            }
        }
        private void CargaInicial()
        {
            try
            {
                int valor1 = 0;
                int valor2 = 0;
                int resto  = 0;
                SuspendLayout();
                tableLayoutPanel1.SuspendLayout();
                tableLayoutPanel1.Controls.Clear();
                var carro = new z_carros();

                var tipo = new z_tipo_carro();

                tableLayoutPanel1.ColumnCount = carro.GetMaxCarros() + 1;

                tableLayoutPanel1.RowCount = tipo.getCantidad();

                // cargar tipos de carro y ponerlos

                DataSet   ds = tipo.Getz_tipo_carro();
                DataRow[] dr = ds.Tables[0].Select("", "orden");
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    DataSet dc = carro.GetCarrosTipo((int)dr[i]["id_tipo_carro"]);

                    if (dc.Tables[0].Rows.Count > 0)
                    {
                        var lbl = new Label
                        {
                            Text      = ((string)dr[i]["tipo_carro_letra"]),
                            Font      = new Font(new FontFamily("Arial"), 12),
                            Size      = new Size(45, 40),
                            TextAlign = ContentAlignment.MiddleCenter
                        };
                        tableLayoutPanel1.Controls.Add(lbl, i, 0);

                        // carros

                        for (int j = 0; j < dc.Tables[0].Rows.Count; j++)
                        {
                            /*var est = new BtnEstadoCarro
                             * {
                             *  Id_carro = ((int)dc.Tables[0].Rows[j]["id_carro"]),
                             *  Estado = ((int)dc.Tables[0].Rows[j]["estado"]),
                             *  Text = ((string)dc.Tables[0].Rows[j]["nombre"]),
                             *  ZeusWin = ZeusWin
                             * };*/

                            Button boton = new Button();
                            boton.Name = Guid.NewGuid().ToString();
                            Size size = new Size(61, 25);
                            boton.Size   = size;
                            boton.Text   = ((string)dc.Tables[0].Rows[j]["nombre"]);
                            boton.Click += new EventHandler(btn_evento_Click);

                            switch (((int)dc.Tables[0].Rows[j]["estado"]))
                            {
                            case 1:
                                boton.BackColor = Color.PaleGreen;
                                break;

                            case 2:
                                boton.BackColor = Color.Tomato;
                                break;

                            case 3:
                                boton.BackColor = Color.Yellow;
                                break;

                            case 4:
                            case 5:
                                boton.BackColor = Color.LightBlue;
                                break;

                            default:
                                break;
                            }

                            /*Control[] ctrl;
                             * Random r = new Random();
                             * ctrl = est.Controls.Find("c_" + ((string)dc.Tables[0].Rows[j]["nombre"]), true);
                             * Button btn_evento = ctrl[0] as Button;
                             * btn_evento.Name = "btn_" + System.DateTime.Now.ToString("yyyyMMddHHmmssFFF");
                             * btn_evento.Click += new EventHandler(btn_evento_Click);*/
                            tableLayoutPanel1.Controls.Add(boton, i, j + 1);
                        }
                    }
                }
                tableLayoutPanel1.ResumeLayout();
                ResumeLayout();
            }
            catch (Exception exe)
            {
                MessageBox.Show("Exception: " + exe.Message);
            }
        }
Example #3
0
        private void CargarCarros()
        {
            try
            {
                log.Debug("");
                log.Debug("");
                log.Debug("");
                log.Debug("***************** INICIO DEL LOG ****************");
                log.Debug("Entro al metodo de carga de carros");
                SuspendLayout();
                log.Debug("Se limpia el panel");
                tableLayoutPanel1.SuspendLayout();
                log.Debug("Se genera la suspensión del layoutpanel");
                tableLayoutPanel1.Controls.Clear();
                log.Debug("Se limpia el layout");
                var carro = new z_carros();
                log.Debug("Se instancia la clase Z_CARROS");
                var tipo = new z_tipo_carro();
                log.Debug("Se instancia la clase Z_TIPOCARRO");
                tableLayoutPanel1.ColumnCount = carro.GetMaxCarros() + 1;
                log.Debug("Se instancia la lista de columnas de carros el cual es " + tableLayoutPanel1.ColumnCount.ToString());
                tableLayoutPanel1.RowCount = tipo.getCantidad();

                // cargar tipos de carro y ponerlos

                DataSet   ds = tipo.Getz_tipo_carro();
                DataRow[] dr = ds.Tables[0].Select("", "orden");
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    log.Debug("ENTRO A LA INTERACION " + i + " DEL FOR");
                    DataSet dc = carro.GetCarrosTipo((int)dr[i]["id_tipo_carro"]);
                    log.Debug("Se recupera el tipo de carros en base al dato " + dr[i]["id_tipo_carro"].ToString() + "");
                    if (dc.Tables[0].Rows.Count > 0)
                    {
                        log.Debug("Se genera el label en base al dato " + (string)dr[i]["tipo_carro_letra"] + "");
                        var lbl = new Label
                        {
                            Text      = ((string)dr[i]["tipo_carro_letra"]),
                            Font      = new Font(new FontFamily("Arial"), 12),
                            Size      = new Size(45, 40),
                            TextAlign = ContentAlignment.MiddleCenter
                        };
                        tableLayoutPanel1.Controls.Add(lbl, i, 0);
                        log.Debug("Se agrega el control al tablelayoutpanel");
                        // carros

                        for (int j = 0; j < dc.Tables[0].Rows.Count; j++)
                        {
                            log.Debug("Se genera el for en la posición " + j + " con los botones de carros");

                            /*var est = new BtnEstadoCarro
                             * {
                             *  Id_carro = ((int)dc.Tables[0].Rows[j]["id_carro"]),
                             *  Estado = ((int)dc.Tables[0].Rows[j]["estado"]),
                             *  Text = ((string)dc.Tables[0].Rows[j]["nombre"])
                             * };*/
                            CheckBox chk = new CheckBox();
                            chk.Text = ((string)dc.Tables[0].Rows[j]["nombre"]);
                            log.Debug("Se busca el control");
                            log.Debug("Se asigna al control button el boton recuperado del panel");
                            //btn_evento.Click += new EventHandler(btn_evento_Click);
                            log.Debug("Se asigna el evento OnClick al boton");
                            tableLayoutPanel1.Controls.Add(chk, i, j + 1);
                            log.Debug("Se agrega el boton en el tablelayoutpanel");
                        }
                    }
                    log.Debug("Se finaliza el FOR");
                }
                tableLayoutPanel1.ResumeLayout();
                ResumeLayout();
                log.Debug("************ FIN DEL PROCESO DE CREACIÓN DE CARROS PARA MATERIAL MAYOR *******************");
                log.Debug("");
                log.Debug("");
                log.Debug("");
            }
            catch (Exception exe)
            {
                log.Error("Se ha generado el siguiente error: " + exe.Message);
                log.Error("Se genera la traza del error" + exe.StackTrace);
            }
        }