Пример #1
0
        private void btnCozinhar_Click(object sender, EventArgs e)
        {
            Programa _programa = ((Programa)cbLista.SelectedItem);

            _controller.Cozinhar(_programa, txtPrato.Text,
                                 txtTempo.Value.MinutesAndSecondsToInteger(), Convert.ToInt32(txtPotencia.Value),
                                 txtArquivo.Text, new MicroondasController.DelegateFornoAssando(txtResultadoCallBack),
                                 new MicroondasController.DelegateAvisoUsuario(txtAvisoCallBack));
        }
Пример #2
0
        private void btnRapido_Click(object sender, EventArgs e)
        {
            // altera a opção selecionada
            var _programa = new Programa("Rapido", "Programa rapido", 30, 8, "R", false);

            cbLista.SelectedIndex = cbLista.FindString("Rapido");

            // clica no botão cozinhar
            btnCozinhar_Click(sender, e);
        }
Пример #3
0
 /// <summary>
 /// adiciona um programa na lista de programas
 /// </summary>
 /// <param name="programa">programa a ser adicionado</param>
 public void Adicionar(Programa programa)
 {
     if (this._programas.Count(c => c.Nome.Equals(programa.Nome)) > 0)
     {
         throw new Exception("Já existe um programa com este nome");
     }
     else
     {
         this._programas.Add(programa);
     }
 }
Пример #4
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            // exclui cada linha selecionada do datagrid
            foreach (DataGridViewRow item in dgProgramas.SelectedRows)
            {
                Programa _programaexcluir = (Programa)item.DataBoundItem;
                _programasController.Remover(_programaexcluir);
            }

            _programasController.Salvar();
            this.CarregarProgramas();

            MessageBox.Show("Os programas foram excluidos");
        }
Пример #5
0
        private static string _arquivo;      // serve para salvar no arquivo

        /// <summary>
        /// cozinha um prato com a informações fornecidas
        /// </summary>
        /// <param name="Programa">programa de cozimento</param>
        /// <param name="Prato">prato a ser cozido</param>
        /// <param name="Tempo">tempo de aquecimento</param>
        /// <param name="Potencia">potencia do microondas</param>
        /// <param name="Arquivo">arquivo a ser cozido</param>
        /// <param name="CallbackFornoAssando">metodo a ser chamado durante as atualizações de status</param>
        /// <param name="CallbackAvisoUsuario">metodo a ser chamado quando houver um aviso para o usuario</param>
        public void Cozinhar(Programa Programa, string Prato, int Tempo, int Potencia, string Arquivo, DelegateFornoAssando CallbackFornoAssando, DelegateAvisoUsuario CallbackAvisoUsuario)
        {
            //Atribui o delegate de callback
            _callbackFornoAssando = CallbackFornoAssando;

            //Atribui o delegate de avisos
            _callbackAvisoUsuario = CallbackAvisoUsuario;

            _arquivo  = Arquivo;
            _tempo    = Tempo;
            _prato    = Prato;
            _potencia = Potencia;
            _programa = Programa;

            // salva apenas se tiver informado o arquivo
            if (!String.IsNullOrEmpty(_arquivo))
            {
                //abre e le o arquivo
                _prato = File.ReadAllText(_arquivo);
            }

            // verifica compatibilidade de pratos
            if (_programa.Verificar && _programa.Nome.ToUpper() != _prato.ToUpper())
            {
                _callbackAvisoUsuario("Prato incompativel com programa escolhido.");
                return;
            }

            try
            {
                // cria novo microondas
                _microondas = new Microondas(_prato, _tempo, _potencia);
                _tempo      = _microondas.Tempo;

                //Liga ele dentro da Thread
                _t = new Thread(Assar);
                _t.Start();

                _callbackAvisoUsuario("Forno assando");
            }
            catch (Exception ex)
            {
                _callbackAvisoUsuario("Erro ao iniciar a controladora do forno: " + ex.Message.ToString());
            }
        }
Пример #6
0
        private void btnProgramaNovo_Click(object sender, EventArgs e)
        {
            try
            {
                int _tempo = Convert.ToDateTime(txtProgramaTempo.Value).MinutesAndSecondsToInteger();

                Programa _programa = new Programa(txtProgramaNome.Text, txtProgramaInstrucao.Text, _tempo,
                                                  Convert.ToInt32(txtProgramaPotencia.Value), txtProgramaChar.Text, true);

                _programasController.Adicionar(_programa);

                // recarrega programas
                this.CarregarProgramas();
                dgProgramas.Refresh();

                MessageBox.Show("Programa salvo com sucesso");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #7
0
 /// <summary>
 /// exclui um programa da lista de programas
 /// </summary>
 /// <param name="Programa">Programa a ser excluido</param>
 public void Remover(Programa Programa)
 {
     _programas.Remover(Programa);
 }
Пример #8
0
 /// <summary>
 /// adiciona um novo programa no xml e na lista de programas
 /// </summary>
 /// <param name="Programa">programa a ser adicionado</param>
 public void Adicionar(Programa Programa)
 {
     _programas.Adicionar(Programa);
     _programas.Salvar();
 }
Пример #9
0
 /// <summary>
 /// remove um programa da lista de programas
 /// </summary>
 /// <param name="programa">programa a ser removido</param>
 public void Remover(Programa programa)
 {
     this._programas.Remove(programa);
 }