/// <summary> /// Remover a informação nutricional selecionada /// </summary> private void RemoverInformacaoNutricional() { try { if (dgvInformacoesNutricionais.CurrentRow.Cells["colID"].Value != null) { DialogResult result = MessageBox.Show("Deseja excluir a informação nutricional selecionada?", "Excluir", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { InformacaoNutricionalModel informacaoNutricional = new InformacaoNutricionalModel(); informacaoNutricional.Id = Int32.Parse(dgvInformacoesNutricionais.CurrentRow.Cells["colID"].Value.ToString().Trim()); informacaoNutricional = infContoller.Buscar(informacaoNutricional); infContoller.Remover(informacaoNutricional); } } } catch (Exception e) { MessageBox.Show(e.Message); } }
/// <summary> /// Percorre a lista de informações nutricionais cadastrando-as /// </summary> private void GravarInformacoesNutricionais() { try { if (produtoModel != null && produtoModel.Id > 0) { foreach (DataGridViewRow linha in dgvInformacoesNutricionais.Rows) { if (linha.Cells["colDescricao"].Value != null) { InformacaoNutricionalModel informacaoNutricionalModel = new InformacaoNutricionalModel(); if (linha.Cells["colID"].Value != null) { informacaoNutricionalModel.Id = Int32.Parse(linha.Cells["colID"].Value.ToString().Trim()); informacaoNutricionalModel = infContoller.Buscar(informacaoNutricionalModel); } informacaoNutricionalModel.DataCadastro = DateTime.Now; informacaoNutricionalModel.Descricao = linha.Cells["colDescricao"].Value.ToString().Trim(); informacaoNutricionalModel.UnidadeMedia = linha.Cells["colUndEmb"].Value.ToString().Trim(); informacaoNutricionalModel.Quantidade = (linha.Cells["colQtd"].Value.ToString().Trim()); informacaoNutricionalModel.ValorDiario = (linha.Cells["colVD"].Value.ToString().Trim()); informacaoNutricionalModel.Produto = produtoModel; if (informacaoNutricionalModel.Id > 0) { infContoller.Atualizar(informacaoNutricionalModel); } else { infContoller.Cadastrar(informacaoNutricionalModel); } } } } } catch (Exception e) { MessageBox.Show(e.Message); } }