private void refreshEmpresas() { var listaEmpresas = EmpresaCicloDAO.retornaEmpresas().Select(x => x.nome).ToList(); listaEmpresas.Add("Gerenciar Empresas"); colEmpresa.DataSource = listaEmpresas; }
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]; } }
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; }
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(); }
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(); }
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; } }
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; } } }
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; } } }