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(); }
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(); }
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(); }
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(); }
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"); } }