예제 #1
0
        private void refreshEmpresas()
        {
            var listaEmpresas = EmpresaCicloDAO.retornaEmpresas().Select(x => x.nome).ToList();

            listaEmpresas.Add("Gerenciar Empresas");
            colEmpresa.DataSource = listaEmpresas;
        }
예제 #2
0
        private void CadastroGenerico_Load(object sender, EventArgs e)
        {
            switch (tipo)
            {
            case "Produto":
                Descricao.Text = "Produtos";
                this.Text      = "Gerenciar Produtos";
                List <Produto> listaProdutos = ProdutoDAO.retornaProdutos();
                if (listaProdutos.Count != null && listaProdutos.Count > 0)
                {
                    foreach (var listaProduto in listaProdutos)
                    {
                        dtgInsercao.Rows.Add(listaProduto.descricao, listaProduto.idProduto);
                    }
                }
                break;

            case "Empresa":
                Descricao.Text = "Empresas";
                this.Text      = "Gerenciar Empresas";
                List <VO.EmpresaCiclo> listaEmpresas = EmpresaCicloDAO.retornaEmpresas();
                if (listaEmpresas != null && listaEmpresas.Count > 0)
                {
                    foreach (var listaEmpresa in listaEmpresas)
                    {
                        dtgInsercao.Rows.Add(listaEmpresa.nome, listaEmpresa.idEmpresa);
                    }
                }
                break;

            case "Unidade":
                Descricao.Text = "Unidades";
                this.Text      = "Gerenciar Unidades";
                List <VO.Unidade> listaUnidades = UnidadeDAO.retornaUnidades();
                if (listaUnidades != null && listaUnidades.Count > 0)
                {
                    foreach (var listaUnidade in listaUnidades)
                    {
                        dtgInsercao.Rows.Add(listaUnidade.unidade, listaUnidade.idUnidade);
                    }
                }
                break;
            }
            if (dtgInsercao.Rows.Count > 0)
            {
                dtgInsercao.CurrentCell = dtgInsercao.Rows[0].Cells[0];
            }
        }
예제 #3
0
        private void RelTratamento_Load(object sender, EventArgs e)
        {
            reportViewer1.LocalReport.EnableExternalImages = true;

            var fieldInfo = typeof(Microsoft.Reporting.WinForms.RenderingExtension).GetField("m_isVisible", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);

            foreach (var extension in this.reportViewer1.LocalReport.ListRenderingExtensions())
            {
                if (string.Compare("Excel", extension.Name) == 0)
                {
                    fieldInfo.SetValue(extension, false);
                }
                else if (string.Compare("WORD", extension.Name) == 0)
                {
                    fieldInfo.SetValue(extension, false);
                }
                else if (string.Compare("EXCELOPENXML", extension.Name) == 0)
                {
                    fieldInfo.SetValue(extension, false);
                }
                else if (string.Compare("WORDOPENXML", extension.Name) == 0)
                {
                    fieldInfo.SetValue(extension, false);
                }
            }

            List <ProdutoCiclo> listaProdutos;

            if (empresa != "")
            {
                int idEmpresa = EmpresaCicloDAO.retornaID(empresa);
                listaProdutos = ProdutoCicloDAO.listaProdutosCicloPorEmpresa(ciclo, idEmpresa);
            }
            else
            {
                listaProdutos = ProdutoCicloDAO.listaProdutosCiclo(ciclo);
            }
            var listaLeiturasTrat  = LeiturasTratDAO.ListaLeiturasTratamento(ciclo);
            var listaLeiturasCiclo = LeiturasCicloDAO.ListaLeiturasCiclos(ciclo);

            var strProdutos = string.Empty;

            foreach (var p in listaProdutos)
            {
                strProdutos += p.produto.descricao + " com " + p.volume + " " + p.unidade.unidade + " - " +
                               p.empresa.nome + Environment.NewLine;
            }

            RelatorioUtils.GerarQrCode($"Relatório do Controlador Nº {ciclo.crg} {Environment.NewLine}Nº Série: {ciclo.numSerie}{Environment.NewLine}" +
                                       $"Tratamento Nº {ciclo.nTrat}{Environment.NewLine}" +
                                       $"Nº de leituras: {ciclo.nl}{Environment.NewLine}{Environment.NewLine}" +
                                       $"Período do ciclo: {Environment.NewLine}Início: {ciclo.dataInicio}{Environment.NewLine}Fim: {ciclo.dataFim}{Environment.NewLine}{Environment.NewLine}" +
                                       $"Temperatura de Controle {Environment.NewLine}Tc: {ciclo.temperaturaControle} ºC{Environment.NewLine}{Environment.NewLine}" +
                                       $"Temperatura do Tratamento {Environment.NewLine}Tt: {ciclo.temperaturaTrat} ºC{Environment.NewLine}{Environment.NewLine}" +
                                       $"Tempo do Tratamento {Environment.NewLine}tt: {ciclo.tempoTrat} minuto(s){Environment.NewLine}{Environment.NewLine}" +
                                       (!string.IsNullOrWhiteSpace(ciclo.VolumeFixo) ? $"Volume total: {Environment.NewLine}" + ciclo.VolumeFixo + (ciclo.IsMetrosCubicos ? "m³" : " peças") + Environment.NewLine + Environment.NewLine : "") +
                                       (listaLeiturasTrat?.Count > 0
                    ? $"Início do Tratamento{Environment.NewLine}Leitura: {ciclo.NLIniTrat}{Environment.NewLine}Data: {ciclo.dataIniTrat}{Environment.NewLine}(concluído)"
                    : "Não realizou tratamento") + Environment.NewLine + Environment.NewLine +
                                       $"Responsável Técnico: {Environment.NewLine}{ciclo.responsavel}{Environment.NewLine}{Environment.NewLine}" +
                                       $"Operador: {Environment.NewLine}{ciclo.operador}{Environment.NewLine}{Environment.NewLine}" +
                                       $"PRODUTOS: {Environment.NewLine}" +
                                       strProdutos
                                       );

            ReportParameter Titulo = new ReportParameter("Titulo");

            Titulo.Values.Add("Relatório do Controlador Nº " + ciclo.crg + " (Nº Série: " + ciclo.numSerie + ")");
            ReportParameter Periodo = new ReportParameter("Periodo");

            Periodo.Values.Add("Período do ciclo: " + ciclo.dataInicio + " - " + ciclo.dataFim);
            ReportParameter Tc = new ReportParameter("Tc");

            Tc.Values.Add("   - Temperatura de Controle (Tc): " + ciclo.temperaturaControle + " ºC");
            ReportParameter Tt = new ReportParameter("Tt");

            Tt.Values.Add("   - Temperatura do Tratamento (Tt): " + ciclo.temperaturaTrat + " ºC");
            ReportParameter tempoT = new ReportParameter("tempoT");

            tempoT.Values.Add("   - Tempo do Tratamento (tt): " + ciclo.tempoTrat + " minuto(s)");
            ReportParameter Controlador = new ReportParameter("Controlador");

            Controlador.Values.Add("Controlador nº " + ciclo.crg + " com " + ciclo.nl + " leituras(NTrat: " +
                                   ciclo.nTrat + ")");
            ReportParameter Descricao = new ReportParameter("Descricao");

            Descricao.Values.Add("Descrição: " + ciclo.descricao);
            ReportParameter VolumeFixo = new ReportParameter("VolumeFixo");

            if (!string.IsNullOrWhiteSpace(ciclo.VolumeFixo))
            {
                VolumeFixo.Values.Add("Volume total: " + ciclo.VolumeFixo + (ciclo.IsMetrosCubicos ? "m³" : " peças"));
            }
            else
            {
                VolumeFixo.Values.Add("");
            }
            ReportParameter Tratamento = new ReportParameter("Tratamento");

            if (listaLeiturasCiclo != null && listaLeiturasTrat.Count > 0)
            {
                Tratamento.Values.Add("Início do Tratamento na leitura " + ciclo.NLIniTrat + " - " + ciclo.dataIniTrat +
                                      "(concluído)");
            }
            else
            {
                Tratamento.Values.Add("Não realizou o tratamento");
            }
            ReportParameter Responsavel = new ReportParameter("Responsavel");

            Responsavel.Values.Add("Responsável Técnico: " + ciclo.responsavel);
            ReportParameter Operador = new ReportParameter("Operador");

            Operador.Values.Add("Operador: " + ciclo.operador);
            ReportParameter Produtos = new ReportParameter("Produtos");
            string          produtos = "";

            foreach (var p in listaProdutos)
            {
                produtos = produtos + p.produto.descricao + " com " + p.volume + " " + p.unidade.unidade + " - " +
                           p.empresa.nome + " \n";
            }
            Produtos.Values.Add(produtos);
            ReportParameter path = new ReportParameter("path");

            path.Values.Add(Path.Combine(Path.GetDirectoryName(Application.ExecutablePath) ?? string.Empty, "Image.png"));
            ReportParameter qrCode = new ReportParameter("QrCodePath");

            qrCode.Values.Add(Path.Combine(Path.GetDirectoryName(Application.ExecutablePath) ?? string.Empty, "qrcode.png"));
            ReportParameter coment = new ReportParameter("Comentario");

            coment.Values.Add("Comentário: " + comentario);

            VO.Empresa empresaCiclo = EmpresaDAO.retornaEmpresa();
            if (empresaCiclo != null)
            {
                dataSetGeral.Empresa.AddEmpresaRow(empresaCiclo.Nome, empresaCiclo.Endereco, empresaCiclo.Cep, empresaCiclo.Cidade,
                                                   empresaCiclo.UF,
                                                   empresaCiclo.Fone, empresaCiclo.Fax, empresaCiclo.CNPJ, empresaCiclo.IE, empresaCiclo.NCredenciamento, empresaCiclo.Logo);
            }
            else
            {
                dataSetGeral.Empresa.AddEmpresaRow("", "", "", "", -1, "", "", "", "", "", null);
            }

            var maskSensores = ciclo.tipoCRG == 150 ? "" : "#0.0";

            int aux = 1, nl = 1, nlt = 1;

            if (listaLeiturasTrat != null && listaLeiturasTrat.Count > 0)
            {
                var puloleitura = (ciclo.NLIniTrat - 1) / 10;
                var lista       = populaTratamento(ciclo, listaLeiturasCiclo, listaLeiturasTrat, configRelatorio);

                foreach (var item in lista.ToList())
                {
                    dataSetGeral.Tratamento.AddTratamentoRow(item.NLT.ToString("000"), item.NL.ToString("000"),
                                                             item.horario, item.T1.ToString(maskSensores),
                                                             item.T2.ToString(maskSensores),
                                                             item.T3.ToString(maskSensores),
                                                             item.T4.ToString(maskSensores));
                }

                var             primeiro = true;
                ReportParameter p1 = null, p2 = null;
                foreach (var item in lista.ToList())
                {
                    if (item.demarca_tratamento == true)
                    {
                        if (primeiro)
                        {
                            p1       = new ReportParameter("nlt_inicio", item.NLT.ToString("000"));
                            primeiro = false;
                        }
                        else
                        {
                            p2 = new ReportParameter("nlt_fim", item.NLT.ToString("000"));
                            break;
                        }
                    }
                }
                if (p1 != null)
                {
                    reportViewer1.LocalReport.SetParameters(p1);
                }
                if (p2 != null)
                {
                    reportViewer1.LocalReport.SetParameters(p2);
                }

                Grafico grafico = new Grafico(ciclo, 2, lista);
                grafico.ShowDialog(this);

                //Leituras antes do Tratamento

                /*for (int i = 0; i < ciclo.nlAntesTrat; i += 2)
                 * {
                 *  dataSetGeral.Tratamento.AddTratamentoRow("--", nl.ToString("000"),
                 *      listaLeiturasCiclo[i].horario, listaLeiturasCiclo[i].T1.ToString("00.0"),
                 *      listaLeiturasCiclo[i].T2.ToString("00.0"),
                 *      listaLeiturasCiclo[i].T3.ToString("00.0"), listaLeiturasCiclo[i].T4.ToString("00.0"));
                 *  nl += 2;
                 * }*/
                /*for (int i = 0; i < ciclo.NLIniTrat; i += puloleitura)
                 * {
                 *  dataSetGeral.Tratamento.AddTratamentoRow(nlt.ToString("000"), nl.ToString("000"),
                 *      listaLeiturasCiclo[i].horario, listaLeiturasCiclo[i].T1.ToString("00.0"),
                 *      listaLeiturasCiclo[i].T2.ToString("00.0"),
                 *      listaLeiturasCiclo[i].T3.ToString("00.0"), listaLeiturasCiclo[i].T4.ToString("00.0"));
                 *  nl += puloleitura;
                 *  nlt++;
                 * }
                 * nl = ciclo.NLIniTrat;
                 * //Leituras do Tratamento
                 * puloleitura = listaLeiturasTrat.Count/20;
                 *
                 * for (int i = 0; i < listaLeiturasTrat.Count; i += 2)
                 * {
                 *  dataSetGeral.Tratamento.AddTratamentoRow(aux.ToString("000"), nl.ToString("000"),
                 *      listaLeiturasTrat[i].horario, listaLeiturasTrat[i].T1.ToString("00.0"),
                 *      listaLeiturasTrat[i].T2.ToString("00.0"),
                 *      listaLeiturasTrat[i].T3.ToString("00.0"), listaLeiturasTrat[i].T4.ToString("00.0"));
                 *  aux += 2;
                 *  nl += 2;
                 * }
                 * nl = listaLeiturasCiclo.Count - 20;
                 * //Leituras após o tratamento
                 * for (int i = 0; i < ciclo.nlPostTrat; i += 2)
                 * {
                 *  dataSetGeral.Tratamento.AddTratamentoRow("--", nl.ToString("000"),
                 *      listaLeiturasCiclo[nl - 1].horario, listaLeiturasCiclo[nl - 1].T1.ToString("00.0"),
                 *      listaLeiturasCiclo[nl - 1].T2.ToString("00.0"),
                 *      listaLeiturasCiclo[nl - 1].T3.ToString("00.0"), listaLeiturasCiclo[nl - 1].T4.ToString("00.0"));
                 *  nl += 2;
                 * }*/

                int tamanho = dataSetGeral.Tratamento.Count / 2;
                int resto   = dataSetGeral.Tratamento.Count % 2;
                if (resto == 1)
                {
                    for (int i = 0; i < tamanho + 1; i++)
                    {
                        dataSetGeral.Tratamento1.AddTratamento1Row(dataSetGeral.Tratamento[i].NLT,
                                                                   dataSetGeral.Tratamento[i].NL, dataSetGeral.Tratamento[i].Hora,
                                                                   dataSetGeral.Tratamento[i].T1, dataSetGeral.Tratamento[i].T2, dataSetGeral.Tratamento[i].T3,
                                                                   dataSetGeral.Tratamento[i].T4);
                    }
                    for (int i = tamanho + 1; i < dataSetGeral.Tratamento.Count; i++)
                    {
                        dataSetGeral.Tratamento2.AddTratamento2Row(dataSetGeral.Tratamento[i].NLT,
                                                                   dataSetGeral.Tratamento[i].NL, dataSetGeral.Tratamento[i].Hora,
                                                                   dataSetGeral.Tratamento[i].T1, dataSetGeral.Tratamento[i].T2, dataSetGeral.Tratamento[i].T3,
                                                                   dataSetGeral.Tratamento[i].T4);
                    }
                }
                if (resto == 0)
                {
                    for (int i = 0; i < tamanho; i++)
                    {
                        dataSetGeral.Tratamento1.AddTratamento1Row(dataSetGeral.Tratamento[i].NLT,
                                                                   dataSetGeral.Tratamento[i].NL, dataSetGeral.Tratamento[i].Hora,
                                                                   dataSetGeral.Tratamento[i].T1, dataSetGeral.Tratamento[i].T2, dataSetGeral.Tratamento[i].T3,
                                                                   dataSetGeral.Tratamento[i].T4);
                    }
                    for (int i = tamanho; i < dataSetGeral.Tratamento.Count; i++)
                    {
                        dataSetGeral.Tratamento2.AddTratamento2Row(dataSetGeral.Tratamento[i].NLT,
                                                                   dataSetGeral.Tratamento[i].NL, dataSetGeral.Tratamento[i].Hora,
                                                                   dataSetGeral.Tratamento[i].T1, dataSetGeral.Tratamento[i].T2, dataSetGeral.Tratamento[i].T3,
                                                                   dataSetGeral.Tratamento[i].T4);
                    }
                }
            }



            reportViewer1.LocalReport.SetParameters(Titulo);
            reportViewer1.LocalReport.SetParameters(Periodo);
            reportViewer1.LocalReport.SetParameters(Tc);
            reportViewer1.LocalReport.SetParameters(Tt);
            reportViewer1.LocalReport.SetParameters(tempoT);
            reportViewer1.LocalReport.SetParameters(Controlador);
            reportViewer1.LocalReport.SetParameters(Descricao);
            reportViewer1.LocalReport.SetParameters(Tratamento);
            reportViewer1.LocalReport.SetParameters(Responsavel);
            reportViewer1.LocalReport.SetParameters(Operador);
            reportViewer1.LocalReport.SetParameters(Produtos);
            reportViewer1.LocalReport.SetParameters(path);
            reportViewer1.LocalReport.SetParameters(qrCode);
            reportViewer1.LocalReport.SetParameters(new ReportParameter("ExibirQrCode", "false"));
            reportViewer1.LocalReport.SetParameters(coment);
            reportViewer1.LocalReport.SetParameters(VolumeFixo);

            empresaBindingSource.DataSource     = dataSetGeral.Empresa;
            tratamento1BindingSource.DataSource = dataSetGeral.Tratamento1;
            comentarioBindingSource.DataSource  = dataSetGeral.Comentario;
            tratamento2BindingSource.DataSource = dataSetGeral.Tratamento2;

            this.reportViewer1.RefreshReport();
            reportViewer1.LocalReport.EnableExternalImages = true;
        }
예제 #4
0
파일: RelGeral.cs 프로젝트: zeehjr/crg08ht
        private void RelGeral_Load(object sender, EventArgs e)
        {
            var fieldInfo = typeof(Microsoft.Reporting.WinForms.RenderingExtension).GetField("m_isVisible", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);

            foreach (var extension in this.reportViewer1.LocalReport.ListRenderingExtensions())
            {
                if (string.Compare("Excel", extension.Name) == 0)
                {
                    fieldInfo.SetValue(extension, false);
                }
                else if (string.Compare("WORD", extension.Name) == 0)
                {
                    fieldInfo.SetValue(extension, false);
                }
                else if (string.Compare("EXCELOPENXML", extension.Name) == 0)
                {
                    fieldInfo.SetValue(extension, false);
                }
                else if (string.Compare("WORDOPENXML", extension.Name) == 0)
                {
                    fieldInfo.SetValue(extension, false);
                }
            }

            List <ProdutoCiclo> listaProdutos;

            if (empresa != "")
            {
                int idEmpresa = EmpresaCicloDAO.retornaID(empresa);
                listaProdutos = ProdutoCicloDAO.listaProdutosCicloPorEmpresa(ciclo, idEmpresa);
            }
            else
            {
                listaProdutos = ProdutoCicloDAO.listaProdutosCiclo(ciclo);
            }
            var listaLeiturasTrat  = LeiturasTratDAO.ListaLeiturasTratamento(ciclo);
            var listaLeiturasCiclo = LeiturasCicloDAO.ListaLeiturasCiclos(ciclo);

            ReportParameter Titulo = new ReportParameter("Titulo");

            Titulo.Values.Add("Relatório do Controlador Nº " + ciclo.crg + " (Nº Série: " + ciclo.numSerie + ")");
            ReportParameter Periodo = new ReportParameter("Periodo");

            Periodo.Values.Add("Período do ciclo: " + ciclo.dataInicio + " - " + ciclo.dataFim);
            ReportParameter Tc = new ReportParameter("Tc");

            Tc.Values.Add("   - Temperatura de Controle (Tc): " + ciclo.temperaturaControle + " ºC");
            ReportParameter Tt = new ReportParameter("Tt");

            Tt.Values.Add("   - Temperatura do Tratamento (Tt): " + ciclo.temperaturaTrat + " ºC");
            ReportParameter tempoT = new ReportParameter("tempoT");

            tempoT.Values.Add("   - Tempo do Tratamento (tt): " + ciclo.tempoTrat + " minuto(s)");
            ReportParameter Controlador = new ReportParameter("Controlador");

            Controlador.Values.Add("Controlador nº " + ciclo.crg + " com " + ciclo.nl + " leituras(NTrat: " + ciclo.nTrat + ")");
            ReportParameter Descricao = new ReportParameter("Descricao");

            Descricao.Values.Add("Descrição: " + ciclo.descricao);
            ReportParameter VolumeFixo = new ReportParameter("VolumeFixo");

            if (!string.IsNullOrWhiteSpace(ciclo.VolumeFixo))
            {
                VolumeFixo.Values.Add("Volume total: " + ciclo.VolumeFixo + (ciclo.IsMetrosCubicos ? "m³" : " peças"));
            }
            else
            {
                VolumeFixo.Values.Add("");
            }
            ReportParameter Tratamento = new ReportParameter("Tratamento");

            if (listaLeiturasCiclo != null && listaLeiturasTrat.Count > 0)
            {
                Tratamento.Values.Add("Início do Tratamento na leitura " + ciclo.NLIniTrat + " - " + ciclo.dataIniTrat + "(concluído)");
            }
            else
            {
                Tratamento.Values.Add("Não realizou o tratamento");
            }
            ReportParameter Responsavel = new ReportParameter("Responsavel");

            Responsavel.Values.Add("Responsável Técnico: " + ciclo.responsavel);
            ReportParameter Operador = new ReportParameter("Operador");

            Operador.Values.Add("Operador: " + ciclo.operador);
            ReportParameter Produtos = new ReportParameter("Produtos");
            string          produtos = "";

            for (int i = 0; i < listaProdutos.Count; i++)
            {
                produtos = produtos + listaProdutos[i].produto.descricao + " com " + listaProdutos[i].volume + " "
                           + listaProdutos[i].unidade.unidade + " - " + listaProdutos[i].empresa.nome;
                if ((i + 1) < listaProdutos.Count)
                {
                    produtos = produtos + " \n";
                }
            }
            Produtos.Values.Add(produtos);
            ReportParameter NLIniTrat = new ReportParameter("NLIniTrat");

            NLIniTrat.Values.Add(ciclo.NLIniTrat.ToString("000"));
            ReportParameter Comentario = new ReportParameter("Comentario");

            Comentario.Values.Add("Comentário: " + comentario);

            VO.Empresa dadosEmpresa = EmpresaDAO.retornaEmpresa();
            if (dadosEmpresa != null)
            {
                DataSetGeral.Empresa.AddEmpresaRow(dadosEmpresa.Nome, dadosEmpresa.Endereco, dadosEmpresa.Cep, dadosEmpresa.Cidade,
                                                   dadosEmpresa.UF,
                                                   dadosEmpresa.Fone, dadosEmpresa.Fax, dadosEmpresa.CNPJ, dadosEmpresa.IE, dadosEmpresa.NCredenciamento, dadosEmpresa.Logo);
            }
            else
            {
                DataSetGeral.Empresa.AddEmpresaRow("", "", "", "", -1, "", "", "", "", "", null);
            }

            var maskSensores = ciclo.tipoCRG == 150 ? "" : "#0.0";

            //Forma lista com dados dos Ciclo
            if (filtro == "")
            {
                for (int i = 0; i < listaLeiturasCiclo.Count; i++)
                {
                    DataSetGeral.Ciclo.AddCicloRow((i + 1).ToString("000"), listaLeiturasCiclo[i].horario,
                                                   listaLeiturasCiclo[i].T1.ToString(maskSensores),
                                                   listaLeiturasCiclo[i].T2.ToString(maskSensores), listaLeiturasCiclo[i].T3.ToString(maskSensores),
                                                   listaLeiturasCiclo[i].T4.ToString(maskSensores));
                }
            }
            else
            {
                int contLista = 0;
                for (int i = 0; i < filtro.Length; i++)
                {
                    int n;
                    //Se é numérico
                    if (Int32.TryParse(filtro.Substring(i, 1), out n))
                    {
                        ordemFiltro.Add(filtro.Substring(i, 1));
                        int  j      = i + 1;
                        bool passou = false;
                        //Enquanto não encontra ";" e "-"
                        while (Int32.TryParse(filtro.Substring(j, 1), out n))
                        {
                            ordemFiltro[contLista] = ordemFiltro[contLista] + filtro.Substring(j, 1);
                            j++;
                            passou = true;
                        }
                        if (passou)
                        {
                            i = j - 1;
                        }
                        contLista++;
                    }
                    //Se e traçinho
                    else if (filtro.Substring(i, 1) == "-")
                    {
                        ordemFiltro[contLista - 1] = ordemFiltro[contLista - 1] + filtro.Substring(i, 2);
                        int  j      = i + 2;
                        bool passou = false;
                        //Enquanto não encontra ";" e "-"
                        while (Int32.TryParse(filtro.Substring(j, 1), out n))
                        {
                            ordemFiltro[contLista - 1] = ordemFiltro[contLista - 1] + filtro.Substring(j, 1);
                            j++;
                            passou = true;
                        }
                        if (passou)
                        {
                            i = j - 1;
                        }
                        else
                        {
                            i = i + 1;
                        }
                    }
                    //Se é ;
                    else if (filtro.Substring(i, 1) == ";")
                    {
                    }
                }

                for (int i = 0; i < ordemFiltro.Count; i++)
                {
                    if (ordemFiltro[i].Contains("-"))
                    {
                        string[] numeros = ordemFiltro[i].Split('-');
                        for (int j = Convert.ToInt32(numeros[0]) - 1; j < Convert.ToInt32(numeros[1]); j++)
                        {
                            DataSetGeral.Ciclo.AddCicloRow((j + 1).ToString("000"), listaLeiturasCiclo[j].horario,
                                                           listaLeiturasCiclo[j].T1.ToString(maskSensores),
                                                           listaLeiturasCiclo[j].T2.ToString(maskSensores), listaLeiturasCiclo[i].T3.ToString(maskSensores),
                                                           listaLeiturasCiclo[j].T4.ToString(maskSensores));
                        }
                    }
                    else
                    {
                        int j = Convert.ToInt32(ordemFiltro[i]) - 1;
                        DataSetGeral.Ciclo.AddCicloRow((j + 1).ToString("000"), listaLeiturasCiclo[j].horario,
                                                       listaLeiturasCiclo[j].T1.ToString(maskSensores),
                                                       listaLeiturasCiclo[j].T2.ToString(maskSensores), listaLeiturasCiclo[i].T3.ToString(maskSensores),
                                                       listaLeiturasCiclo[j].T4.ToString(maskSensores));
                    }
                }
            }

            int tamanho = DataSetGeral.Ciclo.Count / 2;

            if (DataSetGeral.Ciclo.Count % 2 == 0)
            {
                for (int i = 0; i < tamanho; i++)
                {
                    DataSetGeral.Ciclo1.AddCiclo1Row(DataSetGeral.Ciclo[i].NL,
                                                     DataSetGeral.Ciclo[i].Hora, DataSetGeral.Ciclo[i].T1,
                                                     DataSetGeral.Ciclo[i].T2, DataSetGeral.Ciclo[i].T3, DataSetGeral.Ciclo[i].T4);
                }
                for (int i = tamanho; i < DataSetGeral.Ciclo.Count; i++)
                {
                    DataSetGeral.Ciclo2.AddCiclo2Row(DataSetGeral.Ciclo[i].NL,
                                                     DataSetGeral.Ciclo[i].Hora, DataSetGeral.Ciclo[i].T1,
                                                     DataSetGeral.Ciclo[i].T2, DataSetGeral.Ciclo[i].T3, DataSetGeral.Ciclo[i].T4);
                }
            }
            else
            {
                for (int i = 0; i < tamanho + 1; i++)
                {
                    DataSetGeral.Ciclo1.AddCiclo1Row(DataSetGeral.Ciclo[i].NL,
                                                     DataSetGeral.Ciclo[i].Hora, DataSetGeral.Ciclo[i].T1,
                                                     DataSetGeral.Ciclo[i].T2, DataSetGeral.Ciclo[i].T3, DataSetGeral.Ciclo[i].T4);
                }
                for (int i = tamanho + 1; i < DataSetGeral.Ciclo.Count; i++)
                {
                    DataSetGeral.Ciclo2.AddCiclo2Row(DataSetGeral.Ciclo[i].NL,
                                                     DataSetGeral.Ciclo[i].Hora, DataSetGeral.Ciclo[i].T1,
                                                     DataSetGeral.Ciclo[i].T2, DataSetGeral.Ciclo[i].T3, DataSetGeral.Ciclo[i].T4);
                }
            }


            int aux = 1, nl = 1;

            //Forma a tabela com os dados do tratamento
            //Leituras antes do Tratamento
            ReportParameter p1 = null, p2 = null;
            var             listaTratamento = RelTratamento.populaTratamento(ciclo, listaLeiturasCiclo, listaLeiturasTrat, configRelatorio);

            foreach (var item in listaTratamento)
            {
                if (item.demarca_tratamento)
                {
                    if (p1 == null)
                    {
                        p1 = new ReportParameter("nlt_inicio", item.NLT.ToString("000"));
                    }
                    else
                    {
                        p2 = new ReportParameter("nlt_fim", item.NLT.ToString("000"));
                    }
                }
                DataSetGeral.Tratamento.AddTratamentoRow(item.NLT.ToString("000"), item.NL.ToString("000"),
                                                         item.horario, item.T1.ToString(maskSensores), item.T2.ToString(maskSensores),
                                                         item.T3.ToString(maskSensores), item.T4.ToString(maskSensores));
            }

            /*for (int i = 0; i < ciclo.nlAntesTrat; i += 2)
             * {
             *  DataSetGeral.Tratamento.AddTratamentoRow("--", nl.ToString("000"),
             *      listaLeiturasCiclo[i].horario, listaLeiturasCiclo[i].T1.ToString("00.0"),
             *      listaLeiturasCiclo[i].T2.ToString("00.0"),
             *      listaLeiturasCiclo[i].T3.ToString("00.0"), listaLeiturasCiclo[i].T4.ToString("00.0"));
             *  nl += 2;
             * }
             * nl -= 1;
             * //Leituras do Tratamento
             * for (int i = 0; i < listaLeiturasTrat.Count; i += 2)
             * {
             *  DataSetGeral.Tratamento.AddTratamentoRow(aux.ToString("000"), nl.ToString("000"),
             *      listaLeiturasTrat[i].horario, listaLeiturasTrat[i].T1.ToString("00.0"),
             *      listaLeiturasTrat[i].T2.ToString("00.0"),
             *      listaLeiturasTrat[i].T3.ToString("00.0"), listaLeiturasTrat[i].T4.ToString("00.0"));
             *  aux += 2;
             *  nl += 2;
             * }
             * nl = listaLeiturasCiclo.Count - 20;
             * //Leituras após o tratamento
             * for (int i = 0; i < ciclo.nlPostTrat; i += 2)
             * {
             *  DataSetGeral.Tratamento.AddTratamentoRow("--", nl.ToString("000"),
             *      listaLeiturasCiclo[nl - 1].horario, listaLeiturasCiclo[nl - 1].T1.ToString("00.0"),
             *      listaLeiturasCiclo[nl - 1].T2.ToString("00.0"),
             *      listaLeiturasCiclo[nl - 1].T3.ToString("00.0"),
             *      listaLeiturasCiclo[nl - 1].T4.ToString("00.0"));
             *  nl += 2;
             * }*/

            if (p1 != null && p2 != null)
            {
                reportViewer1.LocalReport.SetParameters(p1);
                reportViewer1.LocalReport.SetParameters(p2);
            }

            tamanho = DataSetGeral.Tratamento.Count / 2;
            if (DataSetGeral.Tratamento.Count % 2 == 0)
            {
                for (int i = 0; i < tamanho; i++)
                {
                    DataSetGeral.Tratamento1.AddTratamento1Row(DataSetGeral.Tratamento[i].NLT,
                                                               DataSetGeral.Tratamento[i].NL, DataSetGeral.Tratamento[i].Hora,
                                                               DataSetGeral.Tratamento[i].T1, DataSetGeral.Tratamento[i].T2,
                                                               DataSetGeral.Tratamento[i].T3,
                                                               DataSetGeral.Tratamento[i].T4);
                }
                for (int i = tamanho; i < DataSetGeral.Tratamento.Count; i++)
                {
                    DataSetGeral.Tratamento2.AddTratamento2Row(DataSetGeral.Tratamento[i].NLT,
                                                               DataSetGeral.Tratamento[i].NL, DataSetGeral.Tratamento[i].Hora,
                                                               DataSetGeral.Tratamento[i].T1, DataSetGeral.Tratamento[i].T2,
                                                               DataSetGeral.Tratamento[i].T3,
                                                               DataSetGeral.Tratamento[i].T4);
                }
            }
            else
            {
                for (int i = 0; i < tamanho + 1; i++)
                {
                    DataSetGeral.Tratamento1.AddTratamento1Row(DataSetGeral.Tratamento[i].NLT,
                                                               DataSetGeral.Tratamento[i].NL, DataSetGeral.Tratamento[i].Hora,
                                                               DataSetGeral.Tratamento[i].T1, DataSetGeral.Tratamento[i].T2,
                                                               DataSetGeral.Tratamento[i].T3,
                                                               DataSetGeral.Tratamento[i].T4);
                }
                for (int i = tamanho + 1; i < DataSetGeral.Tratamento.Count; i++)
                {
                    DataSetGeral.Tratamento2.AddTratamento2Row(DataSetGeral.Tratamento[i].NLT,
                                                               DataSetGeral.Tratamento[i].NL, DataSetGeral.Tratamento[i].Hora,
                                                               DataSetGeral.Tratamento[i].T1, DataSetGeral.Tratamento[i].T2,
                                                               DataSetGeral.Tratamento[i].T3,
                                                               DataSetGeral.Tratamento[i].T4);
                }
            }

            reportViewer1.LocalReport.SetParameters(Titulo);
            reportViewer1.LocalReport.SetParameters(Periodo);
            reportViewer1.LocalReport.SetParameters(Tc);
            reportViewer1.LocalReport.SetParameters(Tt);
            reportViewer1.LocalReport.SetParameters(tempoT);
            reportViewer1.LocalReport.SetParameters(Controlador);
            reportViewer1.LocalReport.SetParameters(Descricao);
            reportViewer1.LocalReport.SetParameters(Tratamento);
            reportViewer1.LocalReport.SetParameters(Responsavel);
            reportViewer1.LocalReport.SetParameters(Operador);
            reportViewer1.LocalReport.SetParameters(Produtos);
            reportViewer1.LocalReport.SetParameters(NLIniTrat);
            reportViewer1.LocalReport.SetParameters(Comentario);
            reportViewer1.LocalReport.SetParameters(VolumeFixo);

            EmpresaBindingSource.DataSource     = DataSetGeral.Empresa;
            Tratamento1BindingSource.DataSource = DataSetGeral.Tratamento1;
            ComentarioBindingSource.DataSource  = DataSetGeral.Comentario;
            Tratamento2BindingSource.DataSource = DataSetGeral.Tratamento2;
            Ciclo1BindingSource.DataSource      = DataSetGeral.Ciclo1;
            Ciclo2BindingSource.DataSource      = DataSetGeral.Ciclo2;

            this.reportViewer1.RefreshReport();
        }
예제 #5
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();
        }
예제 #6
0
        private void Alterar_Click(object sender, EventArgs e)
        {
            switch (tipo)
            {
            case "Produto":
                Produto prod = new Produto();
                if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                {
                    prod.descricao = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                    prod.idProduto = Convert.ToInt32(dtgInsercao.CurrentRow.Cells[1].Value);
                    if (prod.idProduto != -1)
                    {
                        bool retornoP = ProdutoDAO.alterarProduto(prod);
                        if (!retornoP)
                        {
                            MessageBox.Show("Erro ao tentar alterar o produto.", "Erro", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Empresa alterada com sucesso", "Sucesso", MessageBoxButtons.OK,
                                            MessageBoxIcon.None);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Produto não cadastrado.", "Erro", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Erro ao tentar alterar o produto. Insira uma descrição válida.", "Atenção", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                break;

            case "Empresa":
                VO.EmpresaCiclo emp = new VO.EmpresaCiclo();
                emp.idEmpresa = Convert.ToInt32(dtgInsercao.CurrentRow.Cells[1].Value);
                if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                {
                    emp.nome = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                    if (emp.idEmpresa != -1)
                    {
                        bool retornoE = EmpresaCicloDAO.alterarEmpresa(emp);
                        if (!retornoE)
                        {
                            MessageBox.Show("Erro ao tentar alterar a empresa.", "Erro", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Empresa alterada com sucesso", "Sucesso", MessageBoxButtons.OK,
                                            MessageBoxIcon.None);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Empresa não cadastrada.", "Erro", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Erro ao tentar alterar a empresa. Insira um nome válido.", "Atenção", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                break;

            case "Unidade":
                VO.Unidade unid = new VO.Unidade();
                unid.idUnidade = Convert.ToInt32(dtgInsercao.CurrentRow.Cells[1].Value);
                if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                {
                    unid.unidade = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                    if (unid.idUnidade != -1)
                    {
                        bool retorno = UnidadeDAO.alterarUnidade(unid);
                        if (!retorno)
                        {
                            MessageBox.Show("Erro ao tentar alterar a unidade.", "Erro", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Empresa alterada com sucesso", "Sucesso", MessageBoxButtons.OK,
                                            MessageBoxIcon.None);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Unidade não cadastrada.", "Erro", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Erro ao tentar alterar a unidade. Insira uma unidade válida.", "Atenção", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                break;
            }
        }
예제 #7
0
        private void Inserir_Click(object sender, EventArgs e)
        {
            if (Inserir.Text == "Inserir")
            {
                dtgInsercao.Rows.Add("", -1);
                Inserir.Text = "Salvar";
            }
            else
            {
                switch (tipo)
                {
                case "Produto":
                    Produto produto = new Produto();
                    if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                    {
                        produto.descricao = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                        bool podeInserir = ProdutoDAO.testaDescricao(produto.descricao);
                        if (podeInserir && produto.descricao != "")
                        {
                            bool retornoP = ProdutoDAO.InsereProduto(produto);
                            if (!retornoP)
                            {
                                MessageBox.Show("Erro ao tentar salvar o produto.", "Erro", MessageBoxButtons.OK,
                                                MessageBoxIcon.Information);
                            }
                            else
                            {
                                int codP = ProdutoDAO.retornarIDProduto(produto.descricao);
                                dtgInsercao.CurrentRow.Cells[1].Value = codP.ToString();
                                Inserir.Text = "Inserir";
                            }
                        }
                        else if (produto.descricao == "")
                        {
                            MessageBox.Show("Insira uma descrição válida para salvar o produto.", "Atenção",
                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Descrição de produto já utilizada.", "Atenção", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Erro ao salvar produto.Insira uma descrição válida para salvar o produto.", "Atenção",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    break;

                case "Empresa":
                    VO.EmpresaCiclo empresa = new VO.EmpresaCiclo();
                    if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                    {
                        empresa.nome = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                        bool podeInserirE = EmpresaCicloDAO.testaNome(empresa.nome);
                        if (podeInserirE && empresa.nome != "")
                        {
                            bool retornoE = EmpresaCicloDAO.InsereEmpresa(empresa);
                            if (!retornoE)
                            {
                                MessageBox.Show("Erro ao tentar salvar a empresa.", "Erro", MessageBoxButtons.OK,
                                                MessageBoxIcon.Information);
                            }
                            else
                            {
                                int codE = EmpresaCicloDAO.retornaID(empresa.nome);
                                dtgInsercao.CurrentRow.Cells[1].Value = codE.ToString();
                                Inserir.Text = "Inserir";
                            }
                        }
                        else if (empresa.nome == "")
                        {
                            MessageBox.Show("Insira um nome válido para salvar a empresa.", "Atenção", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Empresa já utilizada.", "Atenção", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Erro ao salvar empresa.Insira um nome válido para salvar a empresa.", "Atenção",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    break;

                case "Unidade":
                    VO.Unidade unidade = new VO.Unidade();
                    if (dtgInsercao.CurrentRow.Cells[0].Value != null)
                    {
                        unidade.unidade = dtgInsercao.CurrentRow.Cells[0].Value.ToString();
                        bool podeInserirU = UnidadeDAO.testaUnidade(unidade.unidade);
                        if (podeInserirU && unidade.unidade != "")
                        {
                            bool retorno = UnidadeDAO.InsereUnidade(unidade);
                            if (!retorno)
                            {
                                MessageBox.Show("Erro ao tentar salvar a unidade.", "Erro", MessageBoxButtons.OK,
                                                MessageBoxIcon.Information);
                            }
                            else
                            {
                                int codU = UnidadeDAO.retornaID(unidade.unidade);
                                dtgInsercao.CurrentRow.Cells[1].Value = codU.ToString();
                                Inserir.Text = "Inserir";
                            }
                        }
                        else if (unidade.unidade == "")
                        {
                            MessageBox.Show("Insira uma unidade válida para salvar-la.", "Atenção", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Unidade já utilizada.", "Atenção", MessageBoxButtons.OK,
                                            MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Erro ao salvar a unidade.Insira uma unidade válida para salvar-la.", "Atenção",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    break;
                }
            }
        }
예제 #8
0
        private void Excluir_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(dtgInsercao.CurrentRow.Cells[1].Value);

            if (MessageBox.Show("Deseja continuar com a exclusão?", "Excluir", MessageBoxButtons.YesNo,
                                MessageBoxIcon.Question) == DialogResult.Yes)
            {
                switch (tipo)
                {
                case "Produto":
                    bool testaProduto = ProdutoDAO.testaUsoProd(id);
                    if (!testaProduto)
                    {
                        bool retornoP = ProdutoDAO.deletaProduto(id);
                        if (!retornoP)
                        {
                            MessageBox.Show("Erro ao tentar excluir o produto.", "Erro", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            dtgInsercao.Rows.Clear();
                            List <Produto> listaProdutos = ProdutoDAO.retornaProdutos();
                            if (listaProdutos.Count != null && listaProdutos.Count > 0)
                            {
                                foreach (var listaProduto in listaProdutos)
                                {
                                    dtgInsercao.Rows.Add(listaProduto.descricao, listaProduto.idProduto);
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("O produto não pode ser excluído pois está sendo usado em algum ciclo.",
                                        "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    break;

                case "Empresa":
                    bool testaEmpresa = EmpresaCicloDAO.testaUsoEmpresa(id);
                    if (!testaEmpresa)
                    {
                        bool retornoE = EmpresaCicloDAO.deletaEmpresa(id);
                        if (!retornoE)
                        {
                            MessageBox.Show("Erro ao tentar excluir a empresa.", "Erro", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            dtgInsercao.Rows.Clear();
                            List <VO.EmpresaCiclo> empresas = EmpresaCicloDAO.retornaEmpresas();
                            if (empresas.Count != null && empresas.Count > 0)
                            {
                                foreach (var empresa in empresas)
                                {
                                    dtgInsercao.Rows.Add(empresa.nome, empresa.idEmpresa);
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("A empresa não pode ser excluída pois está sendo usada em algum ciclo.",
                                        "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    break;

                case "Unidade":
                    bool testaUnidade = UnidadeDAO.testaUsoUnid(id);
                    if (!testaUnidade)
                    {
                        bool retorno = UnidadeDAO.deletaUnidade(id);
                        if (!retorno)
                        {
                            MessageBox.Show("Erro ao tentar excluir a unidade.", "Erro", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                        else
                        {
                            dtgInsercao.Rows.Clear();
                            List <VO.Unidade> unidades = UnidadeDAO.retornaUnidades();
                            if (unidades.Count != null && unidades.Count > 0)
                            {
                                foreach (var unidade in unidades)
                                {
                                    dtgInsercao.Rows.Add(unidade.unidade, unidade.idUnidade);
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("A unidade não pode ser excluída pois está sendo usada em algum ciclo.",
                                        "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    break;
                }
            }
        }