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_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(); }