/// <summary> /// Lee la tabla Alternadores de la base de datos /// </summary> /// <param name="fabricacion"></param> /// <returns></returns> public Fabricacion Leer(Fabricacion fabricacion) { try { comando.CommandText = "SELECT marca, cantidad FROM dbo.Alternadores"; if (this.conexion.State != System.Data.ConnectionState.Open && this.conexion.State != System.Data.ConnectionState.Connecting) { conexion.Open(); } SqlDataReader oDr = comando.ExecuteReader(); while (oDr.Read()) { int cantidad; EMarca marca; Enum.TryParse(oDr["marca"].ToString(), false, out marca); int.TryParse(oDr["cantidad"].ToString(), out cantidad); Alternador alternador = new Alternador(marca, cantidad); fabricacion.Alternadores.Add(alternador); } this.conexion.Close(); return(fabricacion); } catch (Exception ex) { throw new LeerBdException("Error al leer base de datos(Alternadores)", ex); } finally { this.conexion.Close(); } }
/// <summary> /// Evento Click que fabrica el alternador /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnFabricar_Click(object sender, EventArgs e) { try { this.cmbMarca.Enabled = false; this.btnFabricar.Enabled = false; this.btnAsignarOperador.Enabled = false; this.alternador = new Alternador(); alternador.EventoFabricacion += Fabricacion; threadFabricar = new Thread(alternador.ComenzarFabricacion); threadFabricar.Start(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
/// <summary> /// Metodo que guarda/actualiza la fabricacion en la base de datos y en un archivo xml /// Tambien actualiza el estado del operario asignado /// </summary> /// <param name="fabricacion"></param> /// <param name="fabrica"></param> /// <param name="opeario"></param> /// <param name="alternador"></param> /// <returns></returns> private bool Archivos(Fabricacion fabricacion, Fabrica fabrica, Operario opeario, Alternador alternador) { bool aux = false; try { OperarioDAO <Operario> fabricaDao = new OperarioDAO <Operario>(); AlternadorDAO <Alternador> alternadorDao = new AlternadorDAO <Alternador>(); Xml <Fabrica> xmlFabrica = new Xml <Fabrica>(); Xml <Fabricacion> xmlFabricacion = new Xml <Fabricacion>(); this.fabricacion += this.alternador; if (this.fabrica.SumarFabricacion(fabrica, operario)) { fabricaDao.ActualizarDatos(this.fabrica, this.operario); xmlFabricacion.Guardar("fabricaciones.xml", this.fabricacion); xmlFabrica.Guardar("operadores.xml", this.fabrica); this.ResetForm(); if (alternadorDao.Verificar(this.alternador)) { alternadorDao.ActualizarDatos(this.fabricacion, this.alternador); } else { alternadorDao.Guardar(this.fabricacion, this.alternador); } aux = true; } return(aux); } catch (Exception ex) { MessageBox.Show(ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(aux); } }