private void FormIniciarPrueba_CargarLista() { Alcatel al = new Alcatel(123456, materiaPrima.ECarcaza.Metal, materiaPrima.EBateria.Grande, materiaPrima.ECamara.ultraHD, materiaPrima.EPlaquetaElectronica.SerieA); Huawei huw = new Huawei(256893, materiaPrima.ECarcaza.Plastico, materiaPrima.EBateria.Litio, materiaPrima.ECamara.Standar, materiaPrima.EPlaquetaElectronica.SerieH); Motorola mot = new Motorola(254569, materiaPrima.ECarcaza.Metal, materiaPrima.EBateria.Mediana, materiaPrima.ECamara.fullHD, materiaPrima.EPlaquetaElectronica.SerieM); Nokia nok = new Nokia(982566, materiaPrima.ECarcaza.Plastico, materiaPrima.EBateria.Mediana, materiaPrima.ECamara.ultraHD, materiaPrima.EPlaquetaElectronica.SerieN); Samsumg sumg = new Samsumg(547890, materiaPrima.ECarcaza.Metal, materiaPrima.EBateria.Litio, materiaPrima.ECamara.Standar, materiaPrima.EPlaquetaElectronica.SerieS); if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, al)) { } if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, huw)) { } if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, mot)) { } if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, nok)) { } if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, sumg)) { } lsbEnsamblados.DataSource = fabrica.ListaEnsamblados;// cargo la lista de celulares ensamblados }
/// <summary> /// Evento load /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Formulario_Load(object sender, EventArgs e) { Alcatel al = new Alcatel(123456, materiaPrima.ECarcaza.Metal, materiaPrima.EBateria.Grande, materiaPrima.ECamara.ultraHD, materiaPrima.EPlaquetaElectronica.SerieA); Huawei huw = new Huawei(256893, materiaPrima.ECarcaza.Plastico, materiaPrima.EBateria.Litio, materiaPrima.ECamara.standar, materiaPrima.EPlaquetaElectronica.SerieH); Motorola mot = new Motorola(254569, materiaPrima.ECarcaza.Metal, materiaPrima.EBateria.Mediana, materiaPrima.ECamara.fullHD, materiaPrima.EPlaquetaElectronica.SerieM); Nokia nok = new Nokia(982566, materiaPrima.ECarcaza.Plastico, materiaPrima.EBateria.Mediana, materiaPrima.ECamara.ultraHD, materiaPrima.EPlaquetaElectronica.SerieN); Samsumg sumg = new Samsumg(547890, materiaPrima.ECarcaza.Metal, materiaPrima.EBateria.Litio, materiaPrima.ECamara.standar, materiaPrima.EPlaquetaElectronica.SerieS); if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, al)) { } if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, huw)) { } if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, mot)) { } if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, nok)) { } if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, sumg)) { } lsbEnsamblados.Items.Add(al); lsbEnsamblados.Items.Add(huw); lsbEnsamblados.Items.Add(mot); lsbEnsamblados.Items.Add(nok); lsbEnsamblados.Items.Add(sumg); rtbListaEnsamblados.Text = fabrica.MostrarAlmacenGeneral().ToString(); lblTamanio.Text = fabrica.TamanioGeneral.ToString(); }
public List <Celular> LeerTestUnitario() { try { string sentencia = "SELECT * FROM Celulares9"; SqlCommand sqlCommand = new SqlCommand(sentencia, sqlConnection); sqlConnection.Open(); SqlDataReader sqlDataReader = sqlCommand.ExecuteReader(); List <Celular> productos = new List <Celular>(); Alcatel al; Huawei hu; Nokia no; Motorola mo; Samsumg sam; while (sqlDataReader.Read()) { string tipo = sqlDataReader["Producto"].ToString(); int codigo = Convert.ToInt32(sqlDataReader["Codigo"]); // (tuEnumerado)Enum.Parse(typeof(tuEnumerado), reader["Titulo"].ToString()), materiaPrima.ECarcaza carcaza = (materiaPrima.ECarcaza)Enum.Parse(typeof(materiaPrima.ECarcaza), sqlDataReader["Carcaza"].ToString()); materiaPrima.EBateria bateria = (materiaPrima.EBateria)Enum.Parse(typeof(materiaPrima.EBateria), sqlDataReader["Bateria"].ToString()); materiaPrima.ECamara camara = (materiaPrima.ECamara)Enum.Parse(typeof(materiaPrima.ECamara), sqlDataReader["Camara"].ToString()); materiaPrima.EPlaquetaElectronica placa = (materiaPrima.EPlaquetaElectronica)Enum.Parse(typeof(materiaPrima.EPlaquetaElectronica), sqlDataReader["Placa"].ToString()); //Celular producto = new Celular(codigo, carcaza, bateria, camara, placa); if (tipo == "Alcatel") { al = new Alcatel(codigo, carcaza, bateria, camara, placa); productos.Add(al); } if (tipo == "Huawei") { hu = new Huawei(codigo, carcaza, bateria, camara, placa); productos.Add(hu); } if (tipo == "Nokia") { no = new Nokia(codigo, carcaza, bateria, camara, placa); productos.Add(no); } if (tipo == "Motorola") { mo = new Motorola(codigo, carcaza, bateria, camara, placa); productos.Add(mo); } if (tipo == "Samsumg") { sam = new Samsumg(codigo, carcaza, bateria, camara, placa); productos.Add(sam); } //productos.Add(producto); } return(productos); } catch (Exception ex) { throw new BaseDeDatosException("Ocurrió un error al tratar de leer la lista de celulares de la Base de Datos.", ex); } finally { if (sqlConnection != null && sqlConnection.State == System.Data.ConnectionState.Open) { sqlConnection.Close(); } } }
/// <summary> /// Boton que crea una instancia de un tipo heredado Celular escogida /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEnsamblar_Click(object sender, EventArgs e) { if (rbtAlcatel.Checked == false && rbtHuawei.Checked == false && rbtMotorola.Checked == false && rbtNokia.Checked == false && rbtSamsumg.Checked == false) { MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { foreach (Control control in this.pnlTipos.Controls) //uso panel { if (control is RadioButton && ((RadioButton)control).Checked && rbtAlcatel.Checked) { if (txtCodigo.Text == "" || cmbCarcaza.Text == "" || cmbBateria.Text == "" || cmbCamara.Text == "" || cmbPlaqueta.Text == "") { MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Alcatel al = new Alcatel(cod, ((Entidades.Clases_Generales.materiaPrima.ECarcaza)cmbCarcaza.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EBateria)cmbBateria.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.ECamara)cmbCamara.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EPlaquetaElectronica)cmbPlaqueta.SelectedItem)); if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, al)) { lsbEnsamblados.Items.Add(al); } txtCodigo.Text = ""; cmbCarcaza.Text = ""; cmbBateria.Text = ""; cmbCamara.Text = ""; cmbPlaqueta.Text = ""; } } if (control is RadioButton && ((RadioButton)control).Checked && rbtHuawei.Checked) { if (txtCodigo.Text == "" || cmbCarcaza.Text == "" || cmbBateria.Text == "" || cmbCamara.Text == "" || cmbPlaqueta.Text == "") { MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Huawei hu = new Huawei(cod, ((Entidades.Clases_Generales.materiaPrima.ECarcaza)cmbCarcaza.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EBateria)cmbBateria.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.ECamara)cmbCamara.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EPlaquetaElectronica)cmbPlaqueta.SelectedItem)); if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, hu)) { lsbEnsamblados.Items.Add(hu); } txtCodigo.Text = ""; cmbCarcaza.Text = ""; cmbBateria.Text = ""; cmbCamara.Text = ""; cmbPlaqueta.Text = ""; } } if (control is RadioButton && ((RadioButton)control).Checked && rbtNokia.Checked) { if (txtCodigo.Text == "" || cmbCarcaza.Text == "" || cmbBateria.Text == "" || cmbCamara.Text == "" || cmbPlaqueta.Text == "") { MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Nokia no = new Nokia(cod, ((Entidades.Clases_Generales.materiaPrima.ECarcaza)cmbCarcaza.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EBateria)cmbBateria.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.ECamara)cmbCamara.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EPlaquetaElectronica)cmbPlaqueta.SelectedItem)); if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, no)) { lsbEnsamblados.Items.Add(no); } txtCodigo.Text = ""; cmbCarcaza.Text = ""; cmbBateria.Text = ""; cmbCamara.Text = ""; cmbPlaqueta.Text = ""; } } if (control is RadioButton && ((RadioButton)control).Checked && rbtMotorola.Checked) { if (txtCodigo.Text == "" || cmbCarcaza.Text == "" || cmbBateria.Text == "" || cmbCamara.Text == "" || cmbPlaqueta.Text == "") { MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Motorola mot = new Motorola(cod, ((Entidades.Clases_Generales.materiaPrima.ECarcaza)cmbCarcaza.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EBateria)cmbBateria.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.ECamara)cmbCamara.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EPlaquetaElectronica)cmbPlaqueta.SelectedItem)); if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, mot)) { lsbEnsamblados.Items.Add(mot); } txtCodigo.Text = ""; cmbCarcaza.Text = ""; cmbBateria.Text = ""; cmbCamara.Text = ""; cmbPlaqueta.Text = ""; } } if (control is RadioButton && ((RadioButton)control).Checked && rbtSamsumg.Checked) { if (txtCodigo.Text == "" || cmbCarcaza.Text == "" || cmbBateria.Text == "" || cmbCamara.Text == "" || cmbPlaqueta.Text == "") { MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Samsumg sam = new Samsumg(cod, ((Entidades.Clases_Generales.materiaPrima.ECarcaza)cmbCarcaza.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EBateria)cmbBateria.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.ECamara)cmbCamara.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EPlaquetaElectronica)cmbPlaqueta.SelectedItem)); if (Fabrica.GuardarEnDepositoEnsamblados(fabrica, sam)) { lsbEnsamblados.Items.Add(sam); } txtCodigo.Text = ""; cmbCarcaza.Text = ""; cmbBateria.Text = ""; cmbCamara.Text = ""; cmbPlaqueta.Text = ""; } } } // MessageBox.Show("Ensamblado con exito!!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); rtbListaEnsamblados.Text = fabrica.MostrarAlmacenGeneral().ToString(); lblTamanio.Text = fabrica.TamanioGeneral.ToString(); } }
static void Main(string[] args) { Random aleatorio = new Random(); int numerito = aleatorio.Next(1, 3); Fabrica fab = new Fabrica(10); Alcatel al = new Alcatel(123456, materiaPrima.ECarcaza.Metal, materiaPrima.EBateria.Grande, materiaPrima.ECamara.ultraHD, materiaPrima.EPlaquetaElectronica.SerieA); Alcatel al2 = new Alcatel(123456, materiaPrima.ECarcaza.Metal, materiaPrima.EBateria.Grande, materiaPrima.ECamara.ultraHD, materiaPrima.EPlaquetaElectronica.SerieA); Huawei huw = new Huawei(256893, materiaPrima.ECarcaza.Plastico, materiaPrima.EBateria.Litio, materiaPrima.ECamara.standar, materiaPrima.EPlaquetaElectronica.SerieH); Motorola mot = new Motorola(254569, materiaPrima.ECarcaza.Metal, materiaPrima.EBateria.Mediana, materiaPrima.ECamara.fullHD, materiaPrima.EPlaquetaElectronica.SerieM); /****************************Guadar celulares***********************************/ if (Fabrica.GuardarEnDepositoEnsamblados(fab, al)) { Console.WriteLine("Guadado bien"); } else { Console.WriteLine("Repetido"); } if (Fabrica.GuardarEnDepositoEnsamblados(fab, al2)) { Console.WriteLine("Guadado bien"); } else { Console.WriteLine("Repetido "); } if (Fabrica.GuardarEnDepositoEnsamblados(fab, huw)) { Console.WriteLine("Guadado bien"); } else { Console.WriteLine("Repetido "); } Console.WriteLine(); /****************************Iniciar prueba de calidad***********************************/ if (Fabrica.IniciarPruebaDeCalidad(fab, al, numerito)) { Console.WriteLine("Prueba realizada correctamente"); numerito = aleatorio.Next(1, 3); } else { Console.WriteLine("algo fallo"); } if (Fabrica.IniciarPruebaDeCalidad(fab, huw, numerito)) { Console.WriteLine("Prueba realizada correctamente"); numerito = aleatorio.Next(1, 3); } else { Console.WriteLine("algo fallo"); } /**********************************************REPARACION************************************************************************/ //muestrola lista de Areparar antes de repararlos Console.WriteLine("*******************************************"); Console.WriteLine(fab.MostrarDepositoAReparar()); Console.WriteLine("*******************************************"); if (Fabrica.Reparacion(fab, al)) { Console.WriteLine("se REPARO y almaceno "); } else { Console.WriteLine("No hace falta reparar el producto esta OK "); } if (Fabrica.Reparacion(fab, huw)) { Console.WriteLine("se REPARO y almaceno "); } else { Console.WriteLine("No hace falta reparar el producto esta OK "); } Console.WriteLine("*******************************************"); Console.WriteLine(fab.MostrarAlmacenGeneral()); Console.WriteLine("*******************************************"); Console.WriteLine(fab.MostrarDepositoOk()); Console.WriteLine("*******************************************"); Console.WriteLine(fab.MostrarDepositoAReparar()); Console.WriteLine("*******************************************"); /*********************************ACUATICOS***********************************/ Console.WriteLine("/*****************************************/"); try { Console.WriteLine(fab.MostrarAcuaticos()); } catch (NullReferenceException e)// cuando no inicializo una lista { Console.WriteLine(e.Message); } Console.WriteLine("/*****************************************/"); Console.ReadKey(); }
/// <summary> /// Guarda en labase de datos el celu creado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGuardarBaseDeDatos_Click(object sender, EventArgs e) { if (rbtAlcatel.Checked == false && rbtHuawei.Checked == false && rbtMotorola.Checked == false && rbtNokia.Checked == false && rbtSamsumg.Checked == false) { campoSinSeleccionar(); // MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { foreach (Control control in this.pnlTipos.Controls) //uso panel { if (control is RadioButton && ((RadioButton)control).Checked && rbtAlcatel.Checked) { if (txtCodigo.Text == "" || cmbCarcaza.Text == "" || cmbBateria.Text == "" || cmbCamara.Text == "" || cmbPlaqueta.Text == "") { campoSinSeleccionar(); // MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { try { Alcatel al = new Alcatel(cod, ((Entidades.Clases_Generales.materiaPrima.ECarcaza)cmbCarcaza.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EBateria)cmbBateria.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.ECamara)cmbCamara.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EPlaquetaElectronica)cmbPlaqueta.SelectedItem)); MessageBox.Show("Ensamblado con exito!!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); celuDao.InsertarProducto(al); inicializarCmb(); //txtCodigo.Text = ""; //cmbCarcaza.Text = ""; //cmbBateria.Text = ""; //cmbCamara.Text = ""; //cmbPlaqueta.Text = ""; } catch (Exception ex) { MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } if (control is RadioButton && ((RadioButton)control).Checked && rbtHuawei.Checked) { if (txtCodigo.Text == "" || cmbCarcaza.Text == "" || cmbBateria.Text == "" || cmbCamara.Text == "" || cmbPlaqueta.Text == "") { campoSinSeleccionar(); //MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { try { Huawei hu = new Huawei(cod, ((Entidades.Clases_Generales.materiaPrima.ECarcaza)cmbCarcaza.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EBateria)cmbBateria.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.ECamara)cmbCamara.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EPlaquetaElectronica)cmbPlaqueta.SelectedItem)); celuDao.InsertarProducto(hu); MessageBox.Show("Ensamblado con exito!!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); inicializarCmb(); //txtCodigo.Text = ""; //cmbCarcaza.Text = ""; //cmbBateria.Text = ""; //cmbCamara.Text = ""; //cmbPlaqueta.Text = ""; } catch (Exception ex) { MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } if (control is RadioButton && ((RadioButton)control).Checked && rbtNokia.Checked) { if (txtCodigo.Text == "" || cmbCarcaza.Text == "" || cmbBateria.Text == "" || cmbCamara.Text == "" || cmbPlaqueta.Text == "") { campoSinSeleccionar(); //MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { try { Nokia no = new Nokia(cod, ((Entidades.Clases_Generales.materiaPrima.ECarcaza)cmbCarcaza.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EBateria)cmbBateria.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.ECamara)cmbCamara.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EPlaquetaElectronica)cmbPlaqueta.SelectedItem)); celuDao.InsertarProducto(no); MessageBox.Show("Ensamblado con exito!!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); inicializarCmb(); //txtCodigo.Text = ""; //cmbCarcaza.Text = ""; //cmbBateria.Text = ""; //cmbCamara.Text = ""; //cmbPlaqueta.Text = ""; } catch (Exception ex) { MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } if (control is RadioButton && ((RadioButton)control).Checked && rbtMotorola.Checked) { if (txtCodigo.Text == "" || cmbCarcaza.Text == "" || cmbBateria.Text == "" || cmbCamara.Text == "" || cmbPlaqueta.Text == "") { campoSinSeleccionar(); //MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { try { Motorola mot = new Motorola(cod, ((Entidades.Clases_Generales.materiaPrima.ECarcaza)cmbCarcaza.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EBateria)cmbBateria.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.ECamara)cmbCamara.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EPlaquetaElectronica)cmbPlaqueta.SelectedItem)); celuDao.InsertarProducto(mot); MessageBox.Show("Ensamblado con exito!!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); inicializarCmb(); //txtCodigo.Text = ""; //cmbCarcaza.Text = ""; //cmbBateria.Text = ""; //cmbCamara.Text = ""; //cmbPlaqueta.Text = ""; } catch (Exception ex) { MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } if (control is RadioButton && ((RadioButton)control).Checked && rbtSamsumg.Checked) { if (txtCodigo.Text == "" || cmbCarcaza.Text == "" || cmbBateria.Text == "" || cmbCamara.Text == "" || cmbPlaqueta.Text == "") { campoSinSeleccionar(); //MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { try { Samsumg sam = new Samsumg(cod, ((Entidades.Clases_Generales.materiaPrima.ECarcaza)cmbCarcaza.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EBateria)cmbBateria.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.ECamara)cmbCamara.SelectedItem), ((Entidades.Clases_Generales.materiaPrima.EPlaquetaElectronica)cmbPlaqueta.SelectedItem)); celuDao.InsertarProducto(sam); MessageBox.Show("Ensamblado con exito!!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); inicializarCmb(); //txtCodigo.Text = ""; //cmbCarcaza.Text = ""; //cmbBateria.Text = ""; //cmbCamara.Text = ""; //cmbPlaqueta.Text = ""; } catch (Exception ex) { MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } } }