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