Exemple #1
0
        private void bt_lagoaAnaerobia_avancar_Click(object sender, EventArgs e)
        {
            string taxaVolumetrica = cb_taxaVolumetrica.Text;

            if (taxaVolumetrica == "")
            {
                return;
            }

            double txVol = double.Parse(taxaVolumetrica);

            try {
                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(LagoaAnaerobia))
                                    {
                                        if (unidadeAnt != null)
                                        {
                                            double dbo = unidadeAnt.getDBOSaida;
                                            ((LagoaAnaerobia)u).setDados(dbo, txVol);
                                        }
                                        else
                                        {
                                            ((LagoaAnaerobia)u).setDados(c.DBOEntrada, txVol);
                                        }
                                        ((LagoaAnaerobia)u).calcula();
                                    }
                                    unidadeAnt = u;
                                }
                            }
                        }
                    }
                }
            } catch (Exception excp) {
                if (excp.Message == "LagoaAnaerobia::calculaTempoDetHidraulica - TempoDetHidraulica inválido")
                {
                    lb_aviso.Visible = true;
                    return;
                }
                else
                {
                    throw excp;
                }
            }

            Pai.avancaView();
            Hide();
        }
Exemple #2
0
        private void bt_lagoaFacul_avancar_Click(object sender, EventArgs e)
        {
            string tempMesFrio = txb_tempMesFrio.Text;

            if (tempMesFrio == "")
            {
                return;
            }

            double temp = double.Parse(tempMesFrio);

            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(LagoaFacultativa))
                                {
                                    if (unidadeAnt != null)
                                    {
                                        double dbo = unidadeAnt.getDBOSaida;
                                        ((LagoaFacultativa)u).setDados(dbo, temp);
                                    }
                                    else
                                    {
                                        ((LagoaFacultativa)u).setDados(c.DBOEntrada, temp);
                                    }
                                    ((LagoaFacultativa)u).calcula();
                                }
                                unidadeAnt = u;
                            }
                        }
                    }
                }
            }

            Pai.avancaView();
            Hide();
        }
        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();
        }