private void bt_SelecaoSeqInd_avancar_Click(object sender, EventArgs e) { Pai.limpaLista(); Pai.AddView(this, "Selecao"); Dictionary <string, string> dados = new Dictionary <string, string>(); if (cbx_Cs.Checked) { // Adiciona telas necessárias para coletar os dados da sequencia P(CS) Pai.AddView(new CentralDeTratamento0View(dados, Pai), "Central0"); Pai.AddView(new View(Pai), "CentralX"); Pai.AddView(new CaixaSAOView(dados, Pai), "CaixaSAO"); // Cria central que representa essa sequencia de unidades CentralTratamento central = new CentralTratamento(); SequenciaPreliminar seqP = new SequenciaPreliminar(central); central.adicionar(seqP); CaixaSAO caixa = new CaixaSAO(seqP); seqP.adicionar(caixa); // Adiciona Sequencia à lista de sequencias a serem comparadas Pai.Centrais.Add(central); } Pai.AddView(new CalculoViabilidadeView(dados, Pai), "Calculo"); if (Pai.NumViews == 2) { return; } Pai.avancaView(); Hide(); }
private void bt_central1_avancar_Click(object sender, EventArgs e) { // Recupera valores do textBox string vazaoMax = txb_vazaoMax.Text; string vazaoMed = txb_vazaoMed.Text; string vazaoMin = txb_vazaoMin.Text; string vazaoMaxFut = txb_vazaoMaxFut.Text; string vazaoMedFut = txb_vazaoMedFut.Text; string vazaoMinFut = txb_vazaoMinFut.Text; string populacao = txb_populacao.Text; string populacaoFut = txb_populacaoFut.Text; if (vazaoMax == "" || vazaoMed == "" || vazaoMin == "" || vazaoMaxFut == "" || vazaoMedFut == "" || vazaoMinFut == "" || populacao == "" || populacaoFut == "") { return; } dados["vazaoMax"] = vazaoMax; dados["vazaoMed"] = vazaoMed; dados["vazaoMin"] = vazaoMin; dados["vazaoMaxFut"] = vazaoMaxFut; dados["vazaoMedFut"] = vazaoMedFut; dados["vazaoMinFut"] = vazaoMinFut; dados["populacao"] = populacao; dados["populacaoFut"] = populacaoFut; double VMax = double.Parse(vazaoMax); double VMed = double.Parse(vazaoMed); double VMin = double.Parse(vazaoMin); double VMaxF = double.Parse(vazaoMaxFut); double VMedF = double.Parse(vazaoMedFut); double VMinF = double.Parse(vazaoMinFut); int pop = int.Parse(populacao); int popF = int.Parse(populacaoFut); foreach (var c in Pai.Centrais) { c.setDados(VMax, VMed, VMin, VMaxF, VMedF, VMinF, pop, popF); foreach (var s in c.getSequencia) { if (s.GetType() == typeof(SequenciaPreliminar)) { foreach (var u in ((SequenciaPreliminar)s).getSeqPreliminar) { if (u.GetType() == typeof(CalhaParshall)) { ((CalhaParshall)u).calcula(); } } } } } Pai.avancaView(); Hide(); }
private void bt_lagoaAnaerobia_avancar_Click(object sender, EventArgs e) { string taxaVolumetrica = cb_taxaVolumetrica.Text; if (taxaVolumetrica == "") { return; } double txVol = double.Parse(taxaVolumetrica); try { foreach (var c in Pai.Centrais) { foreach (var s in c.getSequencia) { if (s.GetType() == typeof(SequenciaSecundaria)) { UnidadeSecundaria unidadeAnt = null; foreach (var l in ((SequenciaSecundaria)s).getSeqSecundaria) { foreach (var u in l) { if (u.GetType() == typeof(LagoaAnaerobia)) { if (unidadeAnt != null) { double dbo = unidadeAnt.getDBOSaida; ((LagoaAnaerobia)u).setDados(dbo, txVol); } else { ((LagoaAnaerobia)u).setDados(c.DBOEntrada, txVol); } ((LagoaAnaerobia)u).calcula(); } unidadeAnt = u; } } } } } } catch (Exception excp) { if (excp.Message == "LagoaAnaerobia::calculaTempoDetHidraulica - TempoDetHidraulica inválido") { lb_aviso.Visible = true; return; } else { throw excp; } } Pai.avancaView(); Hide(); }
private void bt_grade_avancar_Click(object sender, EventArgs e) { // Recupera valores do textBox string veloc = txb_velocidade.Text; string taxaAreia = txb_taxaAreia.Text; if (veloc == "" || taxaAreia == "") { return; } dados["velocidadeEfluente"] = veloc; dados["taxaAreiaDiaria"] = taxaAreia; double velocidade = double.Parse(veloc); double txAreia = double.Parse(taxaAreia); foreach (var c in Pai.Centrais) { foreach (var s in c.getSequencia) { if (s.GetType() == typeof(SequenciaPreliminar)) { foreach (var u in ((SequenciaPreliminar)s).getSeqPreliminar) { if (u.GetType() == typeof(Desarenador)) { Desarenador ds = ((Desarenador)u); ds.VelocidadeEfluente = velocidade; ds.TaxaAreiaDiaria = txAreia; // Calcular todos os atributos ds.CalculaLarguraDesarenador(); ds.CalculaAreaSecao(); if (!ds.VerificaVH()) { ds.corrigeVelocidade(velocidade); } ds.CalculaComprimento(); ds.calculaAreaSuperficial(); ds.CalculaTAS(); if (!ds.VerificaTAS()) { ds.corrigeVelocidade(velocidade); } ds.calculaFrequenciaLimpeza(); } } } } } Pai.avancaView(); Hide(); }
private void bt_central1_avancar_Click(object sender, EventArgs e) { // Recupera valores do textBox string populacao = txb_populacao.Text; string populacaoFut = txb_populacaoFut.Text; string qpc = txb_qpc.Text; string extensao = txb_extensaoRede.Text; string extensaoFut = txb_extensaoFut.Text; string taxaInfiltracao = txb_taxaInfiltracao.Text; string taxaInfiltracaoFut = txb_taxaInfiltracaoFut.Text; if (populacao == "" || populacaoFut == "" || qpc == "" || extensao == "" || extensaoFut == "" || taxaInfiltracao == "" || taxaInfiltracaoFut == "") { return; } int pop = int.Parse(populacao); int popFut = int.Parse(populacaoFut); double QPC = double.Parse(qpc); double ext = double.Parse(extensao); double extFut = double.Parse(extensaoFut); double txInf = double.Parse(taxaInfiltracao); double txInfFut = double.Parse(taxaInfiltracaoFut); foreach (var c in Pai.Centrais) { c.setDados(pop, popFut, QPC, ext, extFut, txInf, txInfFut); c.calcula(); foreach (var s in c.getSequencia) { if (s.GetType() == typeof(SequenciaPreliminar)) { foreach (var u in ((SequenciaPreliminar)s).getSeqPreliminar) { if (u.GetType() == typeof(CalhaParshall)) { ((CalhaParshall)u).calcula(); } } } } } Pai.avancaView(); Hide(); }
private void bt_lagoaFacul_avancar_Click(object sender, EventArgs e) { string tempMesFrio = txb_tempMesFrio.Text; if (tempMesFrio == "") { return; } double temp = double.Parse(tempMesFrio); foreach (var c in Pai.Centrais) { foreach (var s in c.getSequencia) { if (s.GetType() == typeof(SequenciaSecundaria)) { UnidadeSecundaria unidadeAnt = null; foreach (var l in ((SequenciaSecundaria)s).getSeqSecundaria) { foreach (var u in l) { if (u.GetType() == typeof(LagoaFacultativa)) { if (unidadeAnt != null) { double dbo = unidadeAnt.getDBOSaida; ((LagoaFacultativa)u).setDados(dbo, temp); } else { ((LagoaFacultativa)u).setDados(c.DBOEntrada, temp); } ((LagoaFacultativa)u).calcula(); } unidadeAnt = u; } } } } } Pai.avancaView(); Hide(); }
private void bt_central1_avancar_Click(object sender, EventArgs e) { // Recupera valores do textBox string visc = txb_viscosidadeABS.Text; string dens = txb_densidadeOleo.Text; string turb = txb_turbulencia.Text; if (visc == "" || dens == "" || turb == "") { /// Exibir mensagem para preencher campos return; } dados["viscosidadeABS"] = visc; dados["densidadeOleo"] = dens; dados["turbulencia"] = turb; double viscosidade = double.Parse(visc); double densidade = double.Parse(dens); double turbulencia = double.Parse(turb); foreach (var c in Pai.Centrais) { foreach (var s in c.getSequencia) { if (s.GetType() == typeof(SequenciaPreliminar)) { foreach (var u in ((SequenciaPreliminar)s).getSeqPreliminar) { if (u.GetType() == typeof(CaixaSAO)) { ((CaixaSAO)u).setDados(viscosidade, densidade, turbulencia); ((CaixaSAO)u).calcula(); } } } } } Pai.avancaView(); Hide(); }
private void bt_dbo_avancar_Click(object sender, EventArgs e) { string dbo = txb_dbo.Text; if (dbo == "") { // Avisar para preencher os campos return; } double DBO = double.Parse(dbo); foreach (var c in Pai.Centrais) { c.DBOEntrada = DBO; } Pai.avancaView(); Hide(); }
private void bt_uasb_avancar_Click(object sender, EventArgs e) { // Recupera valores do textBox bool vTipicoDBO = checkBox1.Checked, vTipicoDQO = checkBox2.Checked, vTipicoSST = checkBox3.Checked; string dbo = txb_dbo.Text, dqo = txb_dqo.Text, sst = txb_sst.Text, temperatura = txb_temp.Text; if (vTipicoDBO) { dbo = "50"; } if (vTipicoDQO) { dqo = "100"; } if (vTipicoSST) { sst = "180"; } if ((!vTipicoDBO && dbo == "") || (!vTipicoDQO && dqo == "") || (!vTipicoSST && sst == "") || (temperatura == "")) { return; } dados["dbo"] = dbo; dados["dqo"] = dqo; dados["sst"] = sst; dados["temperatura"] = temperatura; double db = Convert.ToDouble(dbo); double dq = Convert.ToDouble(dqo); double s = Convert.ToDouble(sst); double temp = Convert.ToDouble(temperatura); foreach (var c in Pai.Centrais) { foreach (var d in c.getSequencia) { if (d.GetType() == typeof(SequenciaSecundaria)) { foreach (var f in ((SequenciaSecundaria)d).getSeqSecundaria) { foreach (var u in f) { if (u.GetType() == typeof(ReatorUASB)) { ReatorUASB reator = (ReatorUASB)u; reator.dboSet = db; reator.dqoSet = dq; reator.sstSet = s; reator.temp = temp; // Calculos reator.calculaCargaDQO(); reator.calculaTDH(); reator.calculaVolumeTotal(); reator.calculaReatores(); reator.calculaVolumeUtil(); reator.calculaAreaTransversal(); reator.calculaAreaTotal(); reator.calculaLodoGerado(); reator.calculaEficienciaRemocao(); reator.ajustaDQO(); reator.calculaCargaDQOEstimado(); reator.calculaFatorCorrecao(); reator.converteMassaMetano(); reator.calculaBiogas(); reator.print(); } } } } } } Pai.avancaView(); Hide(); }
private void bt_central0_nao_Click(object sender, EventArgs e) { Pai.AddView(new CentralDeTratamento2View(dados, Pai), "CentralX"); Pai.avancaView(); Hide(); }
private void bt_lagoaMaturacao_avancar_Click(object sender, EventArgs e) { string coliformesInicias = this.coliformesInicias.Text, temperaturaLiquido = this.temperaturaLiquido.Text; if (coliformesInicias == "") { return; } if (temperaturaLiquido == "") { temperaturaLiquido = "20,0"; } dados["coliformesInicias"] = coliformesInicias; dados["temperaturaLiquido"] = temperaturaLiquido; double col = double.Parse(coliformesInicias); double temp = double.Parse(temperaturaLiquido); foreach (var c in Pai.Centrais) { foreach (var s in c.getSequencia) { if (s.GetType() == typeof(SequenciaSecundaria)) { UnidadeSecundaria unidadeAnt = null; foreach (var l in ((SequenciaSecundaria)s).getSeqSecundaria) { foreach (var u in l) { if (u.GetType() == typeof(LagoaMaturacao)) { LagoaMaturacao lm = ((LagoaMaturacao)u); if (unidadeAnt != null) { double dbo = unidadeAnt.getDBOSaida; lm.DBOEntrada = dbo; } else { lm.DBOEntrada = c.DBOEntrada; } lm.ColiformesInicias = col; lm.TemperaturaLiquido = temp; lm.CalculaVolume(); lm.CalculaAreaSuperficial(); lm.CalculaAreaSuperficialTotal(); lm.CalculaAreaTotalRequerida(); lm.CalculaDimensoesLagoa(); lm.CalculaKBT(); lm.CalculaA(); lm.CalculaConcentracaoColiformes(); lm.CalculaEficiencia(); } unidadeAnt = u; } } } } } Pai.avancaView(); Hide(); }
private void bt_grade_avancar_Click(object sender, EventArgs e) { // Recupera valores do textBox string tipoGrade = cb_tipoGrade.Text; bool limpezaMec = metroRadioButton1.Checked; bool limpezaMan = metroRadioButton2.Checked; string espessura = txb_espessura.Text; string espacamento = txb_espacamento.Text; int tipoG = 0; if (tipoGrade == "Grossa") { tipoG = 1; } else if (tipoGrade == "Média") { tipoG = 2; } else if (tipoGrade == "Fina") { tipoG = 3; } int tipoLimpeza = 0; if (limpezaMan) { tipoLimpeza = 2; } else if (limpezaMec) { tipoLimpeza = 1; } if (tipoG == 0 || tipoLimpeza == 0 || espessura == "" || espacamento == "") { return; } dados["tipoGrade"] = tipoG.ToString(); dados["tipoLimpeza"] = tipoLimpeza.ToString(); dados["espessura"] = espessura; dados["espacamento"] = espacamento; double espes = double.Parse(espessura); double espac = double.Parse(espacamento); foreach (var c in Pai.Centrais) { foreach (var s in c.getSequencia) { if (s.GetType() == typeof(SequenciaPreliminar)) { foreach (var u in ((SequenciaPreliminar)s).getSeqPreliminar) { if (u.GetType() == typeof(Grade)) { Grade gr = (Grade)u; gr.TipoGrade = tipoG; gr.TipoLimpeza = tipoLimpeza; gr.Espessura = espes; gr.Espacamento = espac; // calcula valores gr.CalculoEficiencia(); gr.CalculaAreaUtil(); gr.CalculaAreaUtilLinha(); gr.CalculaSecaoCanal(); gr.CalculaSecaoCanalLinha(); gr.CalculaLarguraCanal(); gr.CalculaLarguraCanalLinha(); gr.CalculaSecaoCanalLinha(); gr.CalculaVelocidadeLinha(); gr.CalculaVelAproxMax(); gr.CalculaVelAproxMin(); gr.CalculaPerdaCarga(); gr.CalculaPerdaCargaTotal(); gr.CalculaBarras(); gr.CalculaCorrecaoEspaco(); gr.CalculaDiferencaEspaco(); gr.CalculaComprimento(); } } } } } Pai.avancaView(); Hide(); }
private void bt_central1_avancar_Click(object sender, EventArgs e) { Pai.limpaLista(); Pai.AddView(this, "Selecao"); Dictionary <string, string> dados = new Dictionary <string, string>(); // Configurando Sequencia de Unidades da Central P + LA + LF if (cbx_PLaLf.Checked) { // Adiciona telas necessárias para coletar os dados da sequencia P + LA + LF Pai.AddView(new CentralDeTratamento0View(dados, Pai), "Central0"); Pai.AddView(new View(Pai), "CentralX"); Pai.AddView(new GradeView(dados, Pai), "Grade"); Pai.AddView(new DesarenadorView(dados, Pai), "Desarenador"); Pai.AddView(new DBOView(Pai), "DBO"); Pai.AddView(new LagoaAnaerobiaView(Pai), "LagoaAnaerobia"); Pai.AddView(new LagoaFacultativaView(Pai), "LagoaFacultativa"); // Cria central que representa essa sequencia de unidades CentralTratamento central = new CentralTratamento(); SequenciaPreliminar seqP = new SequenciaPreliminar(central); central.adicionar(seqP); CalhaParshall calha = new CalhaParshall(seqP); Desarenador des = new Desarenador(seqP); Grade grd = new Grade(seqP); seqP.adicionar(calha); seqP.adicionar(des); seqP.adicionar(grd); SequenciaSecundaria seqS = new SequenciaSecundaria(central); central.adicionar(seqS); LagoaAnaerobia lagoaA = new LagoaAnaerobia(seqS); LagoaFacultativa lagoaF = new LagoaFacultativa(seqS); seqS.adicionarEmSerie(lagoaA); seqS.adicionarEmSerie(lagoaF); // Adiciona Sequencia à lista de sequencias a serem comparadas Pai.Centrais.Add(central); } // Configurando Sequencia de Unidades da Central P + LA + LF + LM if (cbx_PLaLfLm.Checked) { // Adiciona telas necessárias para coletar os dados da sequencia P + LA + LF + LM Pai.AddView(new CentralDeTratamento0View(dados, Pai), "Central0"); Pai.AddView(new View(Pai), "CentralX"); Pai.AddView(new GradeView(dados, Pai), "Grade"); Pai.AddView(new DesarenadorView(dados, Pai), "Desarenador"); Pai.AddView(new DBOView(Pai), "DBO"); Pai.AddView(new LagoaAnaerobiaView(Pai), "LagoaAnaerobia"); Pai.AddView(new LagoaFacultativaView(Pai), "LagoaFacultativa"); Pai.AddView(new LagoaMaturacaoView(dados, Pai), "LagoaMaturacao"); // Cria central que representa essa sequencia de unidades CentralTratamento central = new CentralTratamento(); SequenciaPreliminar seqP = new SequenciaPreliminar(central); central.adicionar(seqP); CalhaParshall calha = new CalhaParshall(seqP); Desarenador des = new Desarenador(seqP); Grade grd = new Grade(seqP); seqP.adicionar(calha); seqP.adicionar(des); seqP.adicionar(grd); SequenciaSecundaria seqS = new SequenciaSecundaria(central); central.adicionar(seqS); LagoaAnaerobia lagoaA = new LagoaAnaerobia(seqS); LagoaFacultativa lagoaF = new LagoaFacultativa(seqS); LagoaMaturacao lagoaM = new LagoaMaturacao(seqS); seqS.adicionarEmSerie(lagoaA); seqS.adicionarEmSerie(lagoaF); seqS.adicionarEmSerie(lagoaM); // Adiciona Sequencia à lista de sequencias a serem comparadas Pai.Centrais.Add(central); } // Configurando Sequencia de Unidades da Central P + LF if (cbx_PLf.Checked) { // Adiciona telas necessárias para coletar os dados da sequencia P + LF Pai.AddView(new CentralDeTratamento0View(dados, Pai), "Central0"); Pai.AddView(new View(Pai), "CentralX"); Pai.AddView(new GradeView(dados, Pai), "Grade"); Pai.AddView(new DesarenadorView(dados, Pai), "Desarenador"); Pai.AddView(new DBOView(Pai), "DBO"); Pai.AddView(new LagoaFacultativaView(Pai), "LagoaFacultativa"); // Cria central que representa essa sequencia de unidades CentralTratamento central = new CentralTratamento(); SequenciaPreliminar seqP = new SequenciaPreliminar(central); central.adicionar(seqP); CalhaParshall calha = new CalhaParshall(seqP); Desarenador des = new Desarenador(seqP); Grade grd = new Grade(seqP); seqP.adicionar(calha); seqP.adicionar(des); seqP.adicionar(grd); SequenciaSecundaria seqS = new SequenciaSecundaria(central); central.adicionar(seqS); LagoaFacultativa lagoaF = new LagoaFacultativa(seqS); seqS.adicionarEmSerie(lagoaF); // Adiciona Sequencia à lista de sequencias a serem comparadas Pai.Centrais.Add(central); } // Configurando Sequencia de Unidades da Central P + RU if (cbx_PRu.Checked) { // Adiciona telas necessárias para coletar os dados da sequencia P + RU Pai.AddView(new CentralDeTratamento0View(dados, Pai), "Central0"); Pai.AddView(new View(Pai), "CentralX"); Pai.AddView(new GradeView(dados, Pai), "Grade"); Pai.AddView(new DesarenadorView(dados, Pai), "Desarenador"); Pai.AddView(new DBOView(Pai), "DBO"); Pai.AddView(new ReatorUASBView(dados, Pai), "ReatorUasb"); // Cria central que representa essa sequencia de unidades CentralTratamento central = new CentralTratamento(); SequenciaPreliminar seqP = new SequenciaPreliminar(central); central.adicionar(seqP); CalhaParshall calha = new CalhaParshall(seqP); Desarenador des = new Desarenador(seqP); Grade grd = new Grade(seqP); seqP.adicionar(calha); seqP.adicionar(des); seqP.adicionar(grd); SequenciaSecundaria seqS = new SequenciaSecundaria(central); central.adicionar(seqS); ReatorUASB reator = new ReatorUASB(seqS); seqS.adicionarEmSerie(reator); Pai.Centrais.Add(central); } Pai.AddView(new CalculoViabilidadeView(dados, Pai), "Calculo"); // Verifica se alguma sequencia foi selecionada if (Pai.NumViews == 2) { return; } Pai.avancaView(); Hide(); }