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