public bool AtualizaUltimo(string operador, string responsavel) { try { return(UltimosDAO.SetarUltimoOperador(operador) && UltimosDAO.SetarUltimoResponsavel(responsavel)); } catch (Exception error) { VO.LogErro logErro = new VO.LogErro(); logErro.crg = 0; logErro.descricao = "Erro ao atualizar dados de Operador e Responsavel"; logErro.data = DateTime.Now; logErro.maisDetalhes = error.Message; LogErroDAO.inserirLogErro(logErro, 0); MessageBox.Show("Erro ao atualizar dados de Operador e Responsavel", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } }
private void btnReceber_Click(object sender, EventArgs e) { var msgErros = string.Empty; if (string.IsNullOrWhiteSpace(txtDescricao.Text)) { msgErros += Environment.NewLine + "Descrição não pode estar em branco."; } if (string.IsNullOrWhiteSpace(txtOperador.Text)) { msgErros += Environment.NewLine + "Operador não pode estar em branco."; } if (string.IsNullOrWhiteSpace(txtRespTecnico.Text)) { msgErros += Environment.NewLine + "Responsável Técnico não pode estar em branco."; } if (dtgProdutos.RowCount == 0) { msgErros += Environment.NewLine + "Nenhum produto foi inserido."; } var lstProdutos = dtgProdutos.Rows.Cast <DataGridViewRow>(); var produtosErrados = new List <string> { string.Empty, "Gerenciar Produtos" }; var produtosNull = lstProdutos.Where(x => produtosErrados.Contains(((DataGridViewComboBoxCell)x.Cells[colProduto.Index]).Value.ToString())); if (produtosNull.Any()) { msgErros += Environment.NewLine + "Um ou mais produtos não foram informados corretamente."; } produtosErrados = new List <string> { string.Empty, "Gerenciar Unidades" }; var unidadesNull = lstProdutos.Where(x => produtosErrados.Contains(((DataGridViewComboBoxCell)x.Cells[colUnidade.Index]).Value.ToString())); if (unidadesNull.Any()) { msgErros += Environment.NewLine + "Uma ou mais unidades de medida não foram informadas corretamente."; } produtosErrados = new List <string> { string.Empty }; var volumesNull = lstProdutos.Where(x => produtosErrados.Contains(((DataGridViewTextBoxCell)x.Cells[colVolume.Index]).Value.ToString())); if (volumesNull.Any() || volumesErrados().Any()) { msgErros += Environment.NewLine + "Um ou mais volumes não foram informados corretamente."; } if (lblStatusProdutosMoreInfo.Visible) { msgErros += Environment.NewLine + "Os volumes dos produtos não batem com o volume total recebido do aparelho."; } produtosErrados = new List <string> { string.Empty, "Gerenciar Empresas" }; var empresasNull = lstProdutos.Where(x => produtosErrados.Contains(((DataGridViewComboBoxCell)x.Cells[colEmpresa.Index]).Value.ToString())); if (empresasNull.Any()) { msgErros += Environment.NewLine + "Uma ou mais empresas não foram informadas corretamente."; } if (msgErros != string.Empty) { MessageBox.Show( "Não foi possível adicionar o ciclo." + Environment.NewLine + Environment.NewLine + "Detalhes:" + msgErros, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } UltimosDAO.SetarUltimoOperador(txtOperador.Text); UltimosDAO.SetarUltimoResponsavel(txtRespTecnico.Text); Confirmado = true; Descricao = txtDescricao.Text; Operador = txtOperador.Text; ResponsavelTecnico = txtRespTecnico.Text; var listaProdutos = new List <ProdutoCiclo>(); foreach (var row in dtgProdutos.Rows.Cast <DataGridViewRow>()) { listaProdutos.Add(new ProdutoCiclo { ciclo = secagem.ciclo, produto = new Produto { descricao = row.Cells[colProduto.Index].Value.ToString(), idProduto = ProdutoDAO.retornarIDProduto(row.Cells[colProduto.Index].Value.ToString()) }, volume = row.Cells[colVolume.Index].Value.ToString(), unidade = new Unidade { unidade = row.Cells[colUnidade.Index].ToString(), idUnidade = UnidadeDAO.retornaID(row.Cells[colUnidade.Index].Value.ToString()) }, empresa = new EmpresaCiclo { nome = row.Cells[colEmpresa.Index].Value.ToString(), idEmpresa = EmpresaCicloDAO.retornaID(row.Cells[colEmpresa.Index].Value.ToString()) } }); } ListaProdutos = listaProdutos; Close(); }