Exemplo n.º 1
0
        /// <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();
            }
        }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
        /// <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);
            }
        }