예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
        }