コード例 #1
0
        // OBS: cargas de MT criadas com PotCOnst
        private string CriaDSSCargaMTcomCurva(SqlDataReader rs, string demanda, string fases, string numFases, string tensaoFF)
        {
            string linha;

            string codCliMT = rs["CodConsMT"].ToString();

            // se cliente MT esta no dicionario de curvas de carga
            if (_curvasTipicasClientesMT.ContainsKey(codCliMT))
            {
                List <string> dadosCliMT = _curvasTipicasClientesMT[codCliMT];

                string fatorkdiario = dadosCliMT[3];

                // recalcula demanda base
                string demandaD = AuxFunc.CalcDemandaPorFatorKdiario(AuxFunc.GetConsumoMesCorrente(rs, _iMes), _iMes, _ano, fatorkdiario);

                // curva de carga
                linha = dadosCliMT[2] + Environment.NewLine;

                linha += "new load." + rs["CodConsMT"].ToString() + "M1"
                         + " bus1=" + "BMT" + rs["CodPonAcopl"] + fases //OBS1
                         + ",Phases=" + numFases
                         + ",kv=" + tensaoFF
                         + ",kW=" + demandaD.ToString()
                         + ",pf=" + dadosCliMT[1]
                         + ",Vminpu=0.93,Vmaxpu=1.5"
                         + ",model=1"
                         + ",daily=" + codCliMT
                         + ",status=variable" + Environment.NewLine;
            }
            else
            {
                linha = CriaDSSCargaPconst(rs, demanda, fases, numFases, tensaoFF);
            }

            return(linha);
        }