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