예제 #1
0
        private void btnGenerarAleatorio_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Se eliminara cualquier elemento generado anteriormente, desea continuar?", "Confirmacion", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                FabricaArticulosNavidenios miFabrica; miArbol.Vaciar();
                char[]   chrClasificaciones = { 'C', 'B', 'A', 'S' };
                string[] strDependencias    = { "Privada", "Publica", "Mixta" };

                for (int x = 0; x < 10; x++)
                {
                    miFabrica = new FabricaArticulosNavidenios();

                    miFabrica.Nombre              = GenerarNombreAleatorio();
                    miFabrica.TamanioTerritorio   = intRand.Next(10, 1000);
                    miFabrica.FechaInauguracion   = GenerarFechaAleatoria();
                    miFabrica.TieneCredito        = intRand.Next(0, 2) == 1 ? true : false;
                    miFabrica.CantidadEmpleados   = intRand.Next(100, 100000);
                    miFabrica.CantidadProveedores = intRand.Next(1, 100);
                    miFabrica.ModificarImagen("");
                    miFabrica.Clasificacion        = chrClasificaciones[intRand.Next(0, 4)];
                    miFabrica.TipoSegunDependencia = strDependencias[intRand.Next(0, 3)];

                    miArbol.Insertar(miFabrica);
                }

                MessageBox.Show("Se generaron 10 fabricas con datos aleatorios.");
            }
            else
            {
                MessageBox.Show("No se generaron fabricas aleatorias.");
            }
            Mostrar(); Acciones();
        }
예제 #2
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text == "")
            {
                MessageBox.Show("Rellenar campo del nombre"); return;
            }

            FabricaArticulosNavidenios fabricaAux = new FabricaArticulosNavidenios()
            {
                Nombre = txtNombre.Text
            };

            fabricaAux = miArbol.Buscar(fabricaAux);

            if (fabricaAux != null)
            {
                string aux = fabricaAux.TieneCredito ? "Si" : "No", strFabrica = "\n"
                                                                                 + "Nombre: " + fabricaAux.Nombre + "\n"
                                                                                 + "Tamaño del territorio: " + fabricaAux.TamanioTerritorio + " metros cuadrados" + "\n"
                                                                                 + "Clasificacion: " + fabricaAux.Clasificacion + "\n"
                                                                                 + "Fecha inauguracion: " + fabricaAux.FechaInauguracion + "\n"
                                                                                 + "Tiene credito: " + aux + "\n"
                                                                                 + "Cantidad empleados: " + fabricaAux.CantidadEmpleados + "\n"
                                                                                 + "Cantidad proveedores: " + fabricaAux.CantidadProveedores + "\n"
                                                                                 + "Tipo segun su dependencia: " + fabricaAux.TipoSegunDependencia + "\n";

                MessageBox.Show("Se encontro la fabrica con los datos:" + strFabrica);
            }
            else
            {
                MessageBox.Show("No se encontro la fabrica");
            }

            txtNombre.Focus();
        }
예제 #3
0
        private void btnEliminarSeleccionado_Click_1(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow == null)
            {
                MessageBox.Show("Favor de seleccionar un elemento."); return;
            }

            FabricaArticulosNavidenios fabricaAux = new FabricaArticulosNavidenios();

            fabricaAux.Nombre = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString();

            if (MessageBox.Show("Esta seguro que desea eliminar la fabrica:\n" + fabricaAux.Nombre, "Confirmacion", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                fabricaAux = miArbol.Eliminar(fabricaAux);
                string aux = fabricaAux.TieneCredito ? "Si" : "No";

                MessageBox.Show("Se elimino la fabrica con datos:\n"
                                + "Nombre: " + fabricaAux.Nombre + "\n"
                                + "Tamaño del territorio: " + fabricaAux.TamanioTerritorio + "metros cuadrados" + "\n"
                                + "Clasificacion: " + fabricaAux.Clasificacion + "\n"
                                + "Fecha inauguracion: " + fabricaAux.FechaInauguracion + "\n"
                                + "Tiene credito: " + aux + "\n"
                                + "Cantidad empleados: " + fabricaAux.CantidadEmpleados + "\n"
                                + "Cantidad proveedores: " + fabricaAux.CantidadProveedores + "\n"
                                + "Tipo segun su dependencia: " + fabricaAux.TipoSegunDependencia + "\n");
            }
            else
            {
                MessageBox.Show("No se elimino la fabrica.");
            }

            Mostrar(); Acciones();
        }
예제 #4
0
        private void btnAgregarFabrica_Click(object sender, EventArgs e)
        {
            FabricaArticulosNavidenios miFabrica = new FabricaArticulosNavidenios();

            try {
                miFabrica.Nombre              = txtNombre.Text;
                miFabrica.TamanioTerritorio   = int.Parse(txtTamanio.Text);
                miFabrica.FechaInauguracion   = dtmFechaInauguracion.Value;
                miFabrica.TieneCredito        = chkTieneCredito.Checked;
                miFabrica.CantidadEmpleados   = int.Parse(txtCantidadEmpleados.Text);
                miFabrica.CantidadProveedores = int.Parse(txtCantidadProveedores.Text);
                miFabrica.ModificarImagen(txtImagen.Text);

                switch (cboClasificacion.SelectedIndex)
                {
                case 0: miFabrica.Clasificacion = 'C'; break;

                case 1: miFabrica.Clasificacion = 'B'; break;

                case 2: miFabrica.Clasificacion = 'A'; break;

                case 3: miFabrica.Clasificacion = 'S'; break;

                default: miFabrica.Clasificacion = 'C'; break;
                }

                if (radPrivada.Checked)
                {
                    miFabrica.TipoSegunDependencia = "Privada";
                }
                else if (radPublica.Checked)
                {
                    miFabrica.TipoSegunDependencia = "Publica";
                }
                else
                {
                    miFabrica.TipoSegunDependencia = "Mixta";
                }
            } catch (Exception ex) {
                MessageBox.Show("Favor de verificar los datos de la fabrica:\n" + ex.Message); return;
            }

            if (miFabrica.Nombre == "")
            {
                MessageBox.Show("Favor de agregar un nombre a la fabrica"); txtNombre.Focus(); return;
            }

            MessageBox.Show(miArbol.Insertar(miFabrica) ? "Se agrego la nueva fabrica." : "No se agrego la fabrica.");

            Mostrar(); Acciones();
        }
예제 #5
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.CurrentRow == null)
            {
                return;
            }

            int    x = dataGridView1.CurrentRow.Index; FabricaArticulosNavidenios fabricaAux = null;
            string selected = dataGridView1.Rows[x].Cells[0].Value.ToString();

            foreach (FabricaArticulosNavidenios f in miArbol.RecorrerInOrden())
            {
                if (selected == f.Nombre)
                {
                    fabricaAux = f; break;
                }
            }

            if (fabricaAux != null)
            {
                string strAux = fabricaAux.ObtenerImagen();
                if (strAux == "")
                {
                    pictureBox1.Image = Properties.Resources.FabricaIcono;
                }
                else
                {
                    pictureBox1.ImageLocation = strAux;
                }

                txtNombre.Text  = fabricaAux.Nombre;
                txtTamanio.Text = fabricaAux.TamanioTerritorio.ToString();
                switch (fabricaAux.Clasificacion)
                {
                case 'C': cboClasificacion.Text = "C-Micro"; break;

                case 'B': cboClasificacion.Text = "B-Pequeña"; break;

                case 'A': cboClasificacion.Text = "A-Mediana"; break;

                case 'S': cboClasificacion.Text = "S-Grande"; break;
                }
                dtmFechaInauguracion.Value  = fabricaAux.FechaInauguracion;
                txtCantidadEmpleados.Text   = fabricaAux.CantidadEmpleados.ToString();
                txtCantidadProveedores.Text = fabricaAux.CantidadProveedores.ToString();
                txtImagen.Text = fabricaAux.ObtenerImagen();
                if (fabricaAux.TipoSegunDependencia == "Privada")
                {
                    radPrivada.Checked = true;
                }
                else if (fabricaAux.TipoSegunDependencia == "Publica")
                {
                    radPublica.Checked = true;
                }
                else
                {
                    radMixta.Checked = true;
                }
                chkTieneCredito.Checked = fabricaAux.TieneCredito;
            }
            else
            {
                MessageBox.Show("Error");
            }
        }