コード例 #1
0
        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();
        }
コード例 #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();
        }