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