/// <summary>
        /// Methods which read the file and convert it to the model
        /// </summary>
        /// <param name="file">File to be loaded</param>
        /// <returns>List of objects found</returns>
        public listaSegundaViaAgua LoadFile(Stream file)
        {
            listaSegundaViaAgua list = new listaSegundaViaAgua();
            int lineNumber           = 0;

            StreamReader reader = new StreamReader(file, Encoding.Default, false);


            try
            {
                //Checking all lines of the file
                while (reader.Peek() > 0)
                {
                    string line = reader.ReadLine();

                    int count = line.Length;

                    if (line[count - 5] == '.')
                    {
                        line = line.Remove(count - 5, 1);
                        line = line.Insert(count - 5, ",");
                    }


                    //Converting the line to object
                    ReciboAgua newObject = ConvertRowToObject(lineNumber, line);

                    //If found a valid object

                    if (newObject != null)
                    {
                        list.Add(newObject);
                    }

                    lineNumber++;
                }//end while
            }
            finally
            {
                reader.Close();
            }

            return(list);
        }
        /// <summary>
        /// Methods which read the file and convert it to the model
        /// </summary>
        /// <param name="file">File to be loaded</param>
        /// <returns>List of objects found</returns>                
        public listaSegundaViaAgua LoadFile(Stream file)
        {
            listaSegundaViaAgua list = new listaSegundaViaAgua();
            int lineNumber = 0;

            StreamReader reader = new StreamReader(file, Encoding.Default, false);


            try
            {


                //Checking all lines of the file
                while (reader.Peek() > 0)
                {
                    string line = reader.ReadLine();

                    int count = line.Length;
                    
                    if(line[count -5] == '.')
                    {
                        line = line.Remove(count - 5, 1);
                        line = line.Insert(count - 5, ",");

                    }
                 
                    
                    //Converting the line to object
                    ReciboAgua newObject = ConvertRowToObject(lineNumber, line);

                    //If found a valid object
                   
                    if (newObject != null)
                        list.Add(newObject);

                    lineNumber++;

                }//end while




            }
            finally
            {
                reader.Close();
            }

            return list;
        }
        private listaSegundaViaAgua populaSegundaViaAgua(DataTable dt)
        {
            listaSegundaViaAgua oListReciboAgua = new listaSegundaViaAgua();

            foreach (DataRow itemOcorrencia in dt.Rows)
            {
                ReciboAgua oReciboAgua = new ReciboAgua();

                if (itemOcorrencia.Table.Columns.Contains("ID - Condomínio"))
                    oReciboAgua.idCondominio = itemOcorrencia["ID - Condomínio"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Nome do Condomínio"))
                    oReciboAgua.nomeCondominio = itemOcorrencia["Nome do Condomínio"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Endereço do Condomínio"))
                    oReciboAgua.enderecoCondominio = itemOcorrencia["Endereço do Condomínio"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Bloco"))
                    oReciboAgua.bloco = itemOcorrencia["Bloco"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Apartamento"))
                    oReciboAgua.apartamento = itemOcorrencia["Apartamento"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Regitro"))
                    oReciboAgua.registro = itemOcorrencia["Regitro"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Fechamento Atual"))
                    oReciboAgua.fechamentoAtual = itemOcorrencia["Fechamento Atual"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Data leitura Anterior"))
                    oReciboAgua.dataLeituraAnterior = itemOcorrencia["Data leitura Anterior"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Data leitura Atual"))
                    oReciboAgua.dataLeituraAtual = itemOcorrencia["Data leitura Atual"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("leitura Anterior M³"))
                    oReciboAgua.leituraAnteriorM3 = itemOcorrencia["leitura Anterior M³"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Leitura Atual M³"))
                    oReciboAgua.leituraAtualM3 = itemOcorrencia["Leitura Atual M³"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Consumo do mês M³"))
                    oReciboAgua.consumoMesM3 = itemOcorrencia["Consumo do mês M³"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Data da próxima leitura"))
                    oReciboAgua.dataProximaLeitura = itemOcorrencia["Data da próxima leitura"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Status"))
                    oReciboAgua.status = itemOcorrencia["Status"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Média"))
                    oReciboAgua.media = itemOcorrencia["Média"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês1"))
                    oReciboAgua.historicoDescricaoMes1 = itemOcorrencia["Histórico descrição mês1"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês2"))
                    oReciboAgua.historicoDescricaoMes2 = itemOcorrencia["Histórico descrição mês2"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês3"))
                    oReciboAgua.historicoDescricaoMes3 = itemOcorrencia["Histórico descrição mês3"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês4"))
                    oReciboAgua.historicoDescricaoMes4 = itemOcorrencia["Histórico descrição mês4"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês5"))
                    oReciboAgua.historicoDescricaoMes5 = itemOcorrencia["Histórico descrição mês5"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês6"))
                    oReciboAgua.historicoDescricaoMes6 = itemOcorrencia["Histórico descrição mês6"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês1"))
                    oReciboAgua.historicoMes1 = itemOcorrencia["Histórico mês1"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês2"))
                    oReciboAgua.historicoMes2 = itemOcorrencia["Histórico mês2"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês3"))
                    oReciboAgua.historicoMes3 = itemOcorrencia["Histórico mês3"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês4"))
                    oReciboAgua.historicoMes4 = itemOcorrencia["Histórico mês4"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês5"))
                    oReciboAgua.historicoMes5 = itemOcorrencia["Histórico mês5"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês6"))
                    oReciboAgua.historicoMes6 = itemOcorrencia["Histórico mês6"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Imagem"))
                    oReciboAgua.imagem = itemOcorrencia["Imagem"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Consumo M³"))
                    oReciboAgua.consumoM3pagoCondominio = Convert.ToInt32(itemOcorrencia["Pago pelo condomínio - Consumo M³"]);

                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Consumo Valor"))
                    oReciboAgua.ConsumoValorPagoCondominio = Convert.ToDecimal(itemOcorrencia["Pago pelo condomínio - Consumo Valor"]);

                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Mínimo M³"))
                    oReciboAgua.minimoM3PagoCondominio = Convert.ToInt32(itemOcorrencia["Pago pelo condomínio - Mínimo M³"]);

                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Mínimo Valor"))
                    oReciboAgua.minimoValorPagoCondominio = Convert.ToDecimal(itemOcorrencia["Pago pelo condomínio - Mínimo Valor"]);

                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Excedente M³"))
                    oReciboAgua.excedenteM3PagoCondominio = Convert.ToInt32(itemOcorrencia["Pago pelo condomínio - Excedente M³"]);

                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Excedente Valor"))
                    oReciboAgua.excedenteValorPagoCondominio = Convert.ToDecimal(itemOcorrencia["Pago pelo condomínio - Excedente Valor"]);

                if (itemOcorrencia.Table.Columns.Contains("Valor de Rateio - Excedente M³"))
                    oReciboAgua.excedenteM3Rateio = Convert.ToInt32(itemOcorrencia["Valor de Rateio - Excedente M³"]);

                if (itemOcorrencia.Table.Columns.Contains("Valor de Rateio - Excedente Valor"))
                    oReciboAgua.excedenteValorRateio = Convert.ToDecimal(itemOcorrencia["Valor de Rateio - Excedente Valor"]);

                if (itemOcorrencia.Table.Columns.Contains("Valor Devido - Tarifa Mínima M³"))
                    oReciboAgua.tarifaMinimaM3ValorDevido = Convert.ToInt32(itemOcorrencia["Valor Devido - Tarifa Mínima M³"]);

                if (itemOcorrencia.Table.Columns.Contains("Valor Devido - Tarifa Mínima Valor"))
                    oReciboAgua.tarifaMinimaValorValorDevido = Convert.ToDecimal(itemOcorrencia["Valor Devido - Tarifa Mínima Valor"]);

                if (itemOcorrencia.Table.Columns.Contains("Valor Devido - Excedente"))
                    oReciboAgua.excedenteValorDevido = Convert.ToDecimal(itemOcorrencia["Valor Devido - Excedente"]);

                if (itemOcorrencia.Table.Columns.Contains("Valor Devido - a pagar"))
                    oReciboAgua.valorPagarValorDevido = Convert.ToDecimal(itemOcorrencia["Valor Devido - a pagar"]);

                if (itemOcorrencia.Table.Columns.Contains("Aviso - Geral"))
                    oReciboAgua.avisoGeralAviso = itemOcorrencia["Aviso - Geral"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Aviso - Anormal"))
                    oReciboAgua.AnormalAviso = itemOcorrencia["Aviso - Anormal"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Aviso - Individual"))
                    oReciboAgua.individualAviso = itemOcorrencia["Aviso - Individual"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Aviso - ANORMALIDADE"))
                    oReciboAgua.anormalidadeAviso = itemOcorrencia["Aviso - ANORMALIDADE"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Aviso - Geral"))
                    oReciboAgua.avisoGeralAviso = itemOcorrencia["Aviso - Geral"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Consuta - Mes"))
                    oReciboAgua.mes = Convert.ToInt32(itemOcorrencia["Consuta - Mes"]);

                if (itemOcorrencia.Table.Columns.Contains("somaExcedente"))
                    oReciboAgua.somaConsumoByBloco = Convert.ToInt32(itemOcorrencia["somaExcedente"]);

                if (itemOcorrencia.Table.Columns.Contains("qtdAnormalidade"))
                    oReciboAgua.qtdAnormalidade = Convert.ToInt32(itemOcorrencia["qtdAnormalidade"]);

                if (itemOcorrencia.Table.Columns.Contains("validaContador"))
                    oReciboAgua.mes = Convert.ToInt32(itemOcorrencia["validaContador"]);

                if (itemOcorrencia.Table.Columns.Contains("Consulta - Ano"))
                    oReciboAgua.ano = Convert.ToInt32(itemOcorrencia["Consulta - Ano"]);

                if (itemOcorrencia.Table.Columns.Contains("Excedente M3 Diario"))
                    oReciboAgua.excedenteM3diaria = float.Parse(itemOcorrencia["Excedente M3 Diario"].ToString());

                if (itemOcorrencia.Table.Columns.Contains("PersisteDados"))
                    oReciboAgua.persisteBanco = itemOcorrencia["PersisteDados"].ToString();

                oListReciboAgua.Add(oReciboAgua);

            }

            return oListReciboAgua;
        }
Exemple #4
0
        private listaSegundaViaAgua populaSegundaViaAgua(DataTable dt)
        {
            listaSegundaViaAgua oListReciboAgua = new listaSegundaViaAgua();


            foreach (DataRow itemOcorrencia in dt.Rows)
            {
                ReciboAgua oReciboAgua = new ReciboAgua();

                if (itemOcorrencia.Table.Columns.Contains("ID - Condomínio"))
                {
                    oReciboAgua.idCondominio = itemOcorrencia["ID - Condomínio"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Nome do Condomínio"))
                {
                    oReciboAgua.nomeCondominio = itemOcorrencia["Nome do Condomínio"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Endereço do Condomínio"))
                {
                    oReciboAgua.enderecoCondominio = itemOcorrencia["Endereço do Condomínio"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Bloco"))
                {
                    oReciboAgua.bloco = itemOcorrencia["Bloco"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Apartamento"))
                {
                    oReciboAgua.apartamento = itemOcorrencia["Apartamento"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Regitro"))
                {
                    oReciboAgua.registro = itemOcorrencia["Regitro"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Fechamento Atual"))
                {
                    oReciboAgua.fechamentoAtual = itemOcorrencia["Fechamento Atual"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Data leitura Anterior"))
                {
                    oReciboAgua.dataLeituraAnterior = itemOcorrencia["Data leitura Anterior"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Data leitura Atual"))
                {
                    oReciboAgua.dataLeituraAtual = itemOcorrencia["Data leitura Atual"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("leitura Anterior M³"))
                {
                    oReciboAgua.leituraAnteriorM3 = itemOcorrencia["leitura Anterior M³"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Leitura Atual M³"))
                {
                    oReciboAgua.leituraAtualM3 = itemOcorrencia["Leitura Atual M³"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Consumo do mês M³"))
                {
                    oReciboAgua.consumoMesM3 = itemOcorrencia["Consumo do mês M³"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Data da próxima leitura"))
                {
                    oReciboAgua.dataProximaLeitura = itemOcorrencia["Data da próxima leitura"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Status"))
                {
                    oReciboAgua.status = itemOcorrencia["Status"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Média"))
                {
                    oReciboAgua.media = itemOcorrencia["Média"].ToString();
                }


                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês1"))
                {
                    oReciboAgua.historicoDescricaoMes1 = itemOcorrencia["Histórico descrição mês1"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês2"))
                {
                    oReciboAgua.historicoDescricaoMes2 = itemOcorrencia["Histórico descrição mês2"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês3"))
                {
                    oReciboAgua.historicoDescricaoMes3 = itemOcorrencia["Histórico descrição mês3"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês4"))
                {
                    oReciboAgua.historicoDescricaoMes4 = itemOcorrencia["Histórico descrição mês4"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês5"))
                {
                    oReciboAgua.historicoDescricaoMes5 = itemOcorrencia["Histórico descrição mês5"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Histórico descrição mês6"))
                {
                    oReciboAgua.historicoDescricaoMes6 = itemOcorrencia["Histórico descrição mês6"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês1"))
                {
                    oReciboAgua.historicoMes1 = itemOcorrencia["Histórico mês1"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês2"))
                {
                    oReciboAgua.historicoMes2 = itemOcorrencia["Histórico mês2"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês3"))
                {
                    oReciboAgua.historicoMes3 = itemOcorrencia["Histórico mês3"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês4"))
                {
                    oReciboAgua.historicoMes4 = itemOcorrencia["Histórico mês4"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês5"))
                {
                    oReciboAgua.historicoMes5 = itemOcorrencia["Histórico mês5"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Histórico mês6"))
                {
                    oReciboAgua.historicoMes6 = itemOcorrencia["Histórico mês6"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Imagem"))
                {
                    oReciboAgua.imagem = itemOcorrencia["Imagem"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Consumo M³"))
                {
                    oReciboAgua.consumoM3pagoCondominio = Convert.ToInt32(itemOcorrencia["Pago pelo condomínio - Consumo M³"]);
                }


                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Consumo Valor"))
                {
                    oReciboAgua.ConsumoValorPagoCondominio = Convert.ToDecimal(itemOcorrencia["Pago pelo condomínio - Consumo Valor"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Mínimo M³"))
                {
                    oReciboAgua.minimoM3PagoCondominio = Convert.ToInt32(itemOcorrencia["Pago pelo condomínio - Mínimo M³"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Mínimo Valor"))
                {
                    oReciboAgua.minimoValorPagoCondominio = Convert.ToDecimal(itemOcorrencia["Pago pelo condomínio - Mínimo Valor"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Excedente M³"))
                {
                    oReciboAgua.excedenteM3PagoCondominio = Convert.ToInt32(itemOcorrencia["Pago pelo condomínio - Excedente M³"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Pago pelo condomínio - Excedente Valor"))
                {
                    oReciboAgua.excedenteValorPagoCondominio = Convert.ToDecimal(itemOcorrencia["Pago pelo condomínio - Excedente Valor"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Valor de Rateio - Excedente M³"))
                {
                    oReciboAgua.excedenteM3Rateio = Convert.ToInt32(itemOcorrencia["Valor de Rateio - Excedente M³"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Valor de Rateio - Excedente Valor"))
                {
                    oReciboAgua.excedenteValorRateio = Convert.ToDecimal(itemOcorrencia["Valor de Rateio - Excedente Valor"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Valor Devido - Tarifa Mínima M³"))
                {
                    oReciboAgua.tarifaMinimaM3ValorDevido = Convert.ToInt32(itemOcorrencia["Valor Devido - Tarifa Mínima M³"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Valor Devido - Tarifa Mínima Valor"))
                {
                    oReciboAgua.tarifaMinimaValorValorDevido = Convert.ToDecimal(itemOcorrencia["Valor Devido - Tarifa Mínima Valor"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Valor Devido - Excedente"))
                {
                    oReciboAgua.excedenteValorDevido = Convert.ToDecimal(itemOcorrencia["Valor Devido - Excedente"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Valor Devido - a pagar"))
                {
                    oReciboAgua.valorPagarValorDevido = Convert.ToDecimal(itemOcorrencia["Valor Devido - a pagar"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Aviso - Geral"))
                {
                    oReciboAgua.avisoGeralAviso = itemOcorrencia["Aviso - Geral"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Aviso - Anormal"))
                {
                    oReciboAgua.AnormalAviso = itemOcorrencia["Aviso - Anormal"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Aviso - Individual"))
                {
                    oReciboAgua.individualAviso = itemOcorrencia["Aviso - Individual"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Aviso - ANORMALIDADE"))
                {
                    oReciboAgua.anormalidadeAviso = itemOcorrencia["Aviso - ANORMALIDADE"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Aviso - Geral"))
                {
                    oReciboAgua.avisoGeralAviso = itemOcorrencia["Aviso - Geral"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Consuta - Mes"))
                {
                    oReciboAgua.mes = Convert.ToInt32(itemOcorrencia["Consuta - Mes"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("somaExcedente"))
                {
                    oReciboAgua.somaConsumoByBloco = Convert.ToInt32(itemOcorrencia["somaExcedente"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("qtdAnormalidade"))
                {
                    oReciboAgua.qtdAnormalidade = Convert.ToInt32(itemOcorrencia["qtdAnormalidade"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("validaContador"))
                {
                    oReciboAgua.mes = Convert.ToInt32(itemOcorrencia["validaContador"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Consulta - Ano"))
                {
                    oReciboAgua.ano = Convert.ToInt32(itemOcorrencia["Consulta - Ano"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Excedente M3 Diario"))
                {
                    oReciboAgua.excedenteM3diaria = float.Parse(itemOcorrencia["Excedente M3 Diario"].ToString());
                }


                oListReciboAgua.Add(oReciboAgua);
            }

            return(oListReciboAgua);
        }
        public void detalheConsumo(int mes, int ano)
        {
            string leituraAt ="";
            string leituraAnt ="";
            var listExcel = from lisExcelBl1 in oReciboBLL.buscaTodosRecibosByYearAndMonth(mes,ano)
                            orderby lisExcelBl1.registro ascending
                            select lisExcelBl1;

            listaSegundaViaAgua listExcelTratada = new listaSegundaViaAgua();
            listaSegundaViaAgua listExcelTratada2 = new listaSegundaViaAgua();
            listaSegundaViaAgua listExcelTratada3 = new listaSegundaViaAgua();
            listaSegundaViaAgua listExcelTratada4 = new listaSegundaViaAgua();
            listaSegundaViaAgua listExcelTratada5 = new listaSegundaViaAgua();
            listaSegundaViaAgua listExcelTratada6 = new listaSegundaViaAgua();
            double totalExcedenteDinamico = 0;

            foreach (var item in listExcel)
            {

                if (leituraAnt == "" && leituraAt == "")
                {

                    leituraAnt = item.dataLeituraAnterior;
                    leituraAt = item.dataLeituraAtual;

                }

            }

            foreach (var item in listExcel)
            {

                if (Math.Round(item.excedenteM3diaria * 30, 0, MidpointRounding.AwayFromZero) > 10)
                {

                    totalExcedenteDinamico += Math.Round(item.excedenteM3diaria * 30, 0, MidpointRounding.AwayFromZero) - 10;
                }

            }

            foreach (var item in listExcel)
            {
                ReciboAgua oReciboModel = new ReciboAgua();

                if (item.bloco == "1")
                {

                    //Se o valor do consumo do M3 for maior que o minimo M3 do condominio será feito o rateio...
                    if (item.consumoM3pagoCondominio > item.minimoM3PagoCondominio)
                    {
                        item.excedenteValorPagoCondominio = Math.Abs(item.ConsumoValorPagoCondominio - item.minimoValorPagoCondominio);
                        item.excedenteM3PagoCondominio = item.consumoM3pagoCondominio - item.minimoM3PagoCondominio;
                        item.excedenteValorRateio = Convert.ToDecimal(Math.Round(Convert.ToDouble(item.excedenteValorPagoCondominio) / totalExcedenteDinamico + 0.0005, 3));
                        item.valorPagarValorDevido = item.excedenteValorDevido * item.excedenteValorRateio;

                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;

                    }
                    //Se não mantêm o valor sem rateio..
                    else
                    {
                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;
                    }

                    oReciboModel.registro = "R" + item.registro;
                    oReciboModel.apartamento = "B" + item.bloco + "-AP" + item.apartamento;
                    oReciboModel.historicoMes1 = " " + addZero(returnNumber(item.historicoMes6)) + "-" + addZero(returnNumber(item.historicoMes5)) + "-" + addZero(returnNumber(item.historicoMes4)) + "-" + addZero(returnNumber(item.historicoMes3)) + "-" + addZero(returnNumber(item.historicoMes2)) + "-" + addZero(returnNumber(item.historicoMes1)) + " - (" + addZero(item.media) + ")";
                    oReciboModel.leituraAnteriorM3 = item.leituraAnteriorM3;
                    oReciboModel.leituraAtualM3 = item.leituraAtualM3;
                    oReciboModel.consumoMesM3 = Math.Round(item.excedenteM3diaria * 30, 0, MidpointRounding.AwayFromZero).ToString();
                    oReciboModel.excedenteValorDevido = item.excedenteValorDevido;

                    item.historicoMes1 = returnNumber(item.historicoMes1).ToString();

                    if (item.status == "" || item.historicoMes1 == "" || item.status == "-")
                    {
                        oReciboModel.status = "-";
                        item.historicoMes1 = "0";
                    }
                    else
                    {

                        if (Math.Round(item.excedenteM3diaria * 30, 0) < Convert.ToInt32(item.historicoMes1))
                        {

                                oReciboModel.status = "↓ " + item.status;

                        }
                        if (Math.Round(item.excedenteM3diaria * 30, 0) > Convert.ToInt32(item.historicoMes1))
                        {

                                oReciboModel.status = "↑ " + item.status;

                        }

                        if (Math.Round(item.excedenteM3diaria * 30, 0) == Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = item.status;

                        }
                    }

                    listExcelTratada.Add(oReciboModel);
                }

                if (item.bloco == "2")
                {

                    //Se o valor do consumo do M3 for maior que o minimo M3 do condominio será feito o rateio...
                    if (item.consumoM3pagoCondominio > item.minimoM3PagoCondominio)
                    {
                        item.excedenteValorPagoCondominio = Math.Abs(item.ConsumoValorPagoCondominio - item.minimoValorPagoCondominio);
                        item.excedenteM3PagoCondominio = item.consumoM3pagoCondominio - item.minimoM3PagoCondominio;
                        item.excedenteValorRateio = Convert.ToDecimal(Math.Round(Convert.ToDouble(item.excedenteValorPagoCondominio) / totalExcedenteDinamico + 0.0005, 3));
                        item.valorPagarValorDevido = item.excedenteValorDevido * item.excedenteValorRateio;

                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;

                    }
                    //Se não mantêm o valor sem rateio..
                    else
                    {
                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;
                    }

                    oReciboModel.registro = "R" + item.registro;
                    oReciboModel.apartamento = "B" + item.bloco + "-AP" + item.apartamento;
                    oReciboModel.historicoMes1 = " " + addZero(returnNumber(item.historicoMes6)) + "-" + addZero(returnNumber(item.historicoMes5)) + "-" + addZero(returnNumber(item.historicoMes4)) + "-" + addZero(returnNumber(item.historicoMes3)) + "-" + addZero(returnNumber(item.historicoMes2)) + "-" + addZero(returnNumber(item.historicoMes1)) + " - (" + addZero(item.media) + ")";
                    oReciboModel.leituraAnteriorM3 = item.leituraAnteriorM3;
                    oReciboModel.leituraAtualM3 = item.leituraAtualM3;
                    oReciboModel.consumoMesM3 = Math.Round(item.excedenteM3diaria * 30, 0, MidpointRounding.AwayFromZero).ToString();
                    oReciboModel.excedenteValorDevido = item.excedenteValorDevido;
                  //  oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;

                    item.historicoMes1 = returnNumber(item.historicoMes1).ToString();

                    if (item.status == "" || item.historicoMes1 == "" || item.status == "-")
                    {
                        oReciboModel.status = "-";
                        item.historicoMes1 = "0";
                    }
                    else
                    {

                        if (Math.Round(item.excedenteM3diaria * 30, 0) < Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = "↓ " + item.status;

                        }
                        if (Math.Round(item.excedenteM3diaria * 30, 0) > Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = "↑ " + item.status;

                        }

                        if (Math.Round(item.excedenteM3diaria * 30, 0) == Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = item.status;

                        }
                    }

                    listExcelTratada2.Add(oReciboModel);
                }

                if (item.bloco == "3")
                {

                    //Se o valor do consumo do M3 for maior que o minimo M3 do condominio será feito o rateio...
                    if (item.consumoM3pagoCondominio > item.minimoM3PagoCondominio)
                    {
                        item.excedenteValorPagoCondominio = Math.Abs(item.ConsumoValorPagoCondominio - item.minimoValorPagoCondominio);
                        item.excedenteM3PagoCondominio = item.consumoM3pagoCondominio - item.minimoM3PagoCondominio;
                        item.excedenteValorRateio = Convert.ToDecimal(Math.Round(Convert.ToDouble(item.excedenteValorPagoCondominio) / totalExcedenteDinamico + 0.0005, 3));
                        item.valorPagarValorDevido = item.excedenteValorDevido * item.excedenteValorRateio;

                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;

                    }
                    //Se não mantêm o valor sem rateio..
                    else
                    {
                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;
                    }

                    oReciboModel.registro = "R" + item.registro;
                    oReciboModel.apartamento = "B" + item.bloco + "-AP" + item.apartamento;
                    oReciboModel.historicoMes1 = " " + addZero(returnNumber(item.historicoMes6)) + "-" + addZero(returnNumber(item.historicoMes5)) + "-" + addZero(returnNumber(item.historicoMes4)) + "-" + addZero(returnNumber(item.historicoMes3)) + "-" + addZero(returnNumber(item.historicoMes2)) + "-" + addZero(returnNumber(item.historicoMes1)) + " - (" + addZero(item.media) + ")";
                    oReciboModel.leituraAnteriorM3 = item.leituraAnteriorM3;
                    oReciboModel.leituraAtualM3 = item.leituraAtualM3;
                    oReciboModel.consumoMesM3 = Math.Round(item.excedenteM3diaria * 30, 0, MidpointRounding.AwayFromZero).ToString();
                    oReciboModel.excedenteValorDevido = item.excedenteValorDevido;
                    //oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;

                    item.historicoMes1 = returnNumber(item.historicoMes1).ToString();

                    if (item.status == "" || item.historicoMes1 == "" || item.status == "-")
                    {
                        oReciboModel.status = "-";
                        item.historicoMes1 = "0";
                    }
                    else
                    {

                        if (Math.Round(item.excedenteM3diaria * 30, 0) < Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = "↓ " + item.status;

                        }
                        if (Math.Round(item.excedenteM3diaria * 30, 0) > Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = "↑ " + item.status;

                        }

                        if (Math.Round(item.excedenteM3diaria * 30, 0) == Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = item.status;

                        }
                    }

                    listExcelTratada3.Add(oReciboModel);
                }

                if (item.bloco == "4")
                {

                    //Se o valor do consumo do M3 for maior que o minimo M3 do condominio será feito o rateio...
                    if (item.consumoM3pagoCondominio > item.minimoM3PagoCondominio)
                    {
                        item.excedenteValorPagoCondominio = Math.Abs(item.ConsumoValorPagoCondominio - item.minimoValorPagoCondominio);
                        item.excedenteM3PagoCondominio = item.consumoM3pagoCondominio - item.minimoM3PagoCondominio;
                        item.excedenteValorRateio = Convert.ToDecimal(Math.Round(Convert.ToDouble(item.excedenteValorPagoCondominio) / totalExcedenteDinamico + 0.0005, 3));
                        item.valorPagarValorDevido = item.excedenteValorDevido * item.excedenteValorRateio;

                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;

                    }
                    //Se não mantêm o valor sem rateio..
                    else
                    {
                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;
                    }

                    oReciboModel.registro = "R" + item.registro;
                    oReciboModel.apartamento = "B" + item.bloco + "-AP" + item.apartamento;
                    oReciboModel.historicoMes1 = " " + addZero(returnNumber(item.historicoMes6)) + "-" + addZero(returnNumber(item.historicoMes5)) + "-" + addZero(returnNumber(item.historicoMes4)) + "-" + addZero(returnNumber(item.historicoMes3)) + "-" + addZero(returnNumber(item.historicoMes2)) + "-" + addZero(returnNumber(item.historicoMes1)) + " - (" + addZero(item.media) + ")";
                    oReciboModel.leituraAnteriorM3 = item.leituraAnteriorM3;
                    oReciboModel.leituraAtualM3 = item.leituraAtualM3;
                    oReciboModel.consumoMesM3 = Math.Round(item.excedenteM3diaria * 30, 0, MidpointRounding.AwayFromZero).ToString();
                    oReciboModel.excedenteValorDevido = item.excedenteValorDevido;
                    //oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;

                    item.historicoMes1 = returnNumber(item.historicoMes1).ToString();

                    if (item.status == "" || item.historicoMes1 == "" || item.status == "-")
                    {
                        oReciboModel.status = "-";
                        item.historicoMes1 = "0";
                    }
                    else
                    {

                        if (Math.Round(item.excedenteM3diaria * 30, 0) < Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = "↓ " + item.status;

                        }
                        if (Math.Round(item.excedenteM3diaria * 30, 0) > Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = "↑ " + item.status;

                        }

                        if (Math.Round(item.excedenteM3diaria * 30, 0) == Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = item.status;

                        }
                    }

                    listExcelTratada4.Add(oReciboModel);
                }

                if (item.bloco == "5")
                {
                    //Se o valor do consumo do M3 for maior que o minimo M3 do condominio será feito o rateio...
                    if (item.consumoM3pagoCondominio > item.minimoM3PagoCondominio)
                    {
                        item.excedenteValorPagoCondominio = Math.Abs(item.ConsumoValorPagoCondominio - item.minimoValorPagoCondominio);
                        item.excedenteM3PagoCondominio = item.consumoM3pagoCondominio - item.minimoM3PagoCondominio;
                        item.excedenteValorRateio = Convert.ToDecimal(Math.Round(Convert.ToDouble(item.excedenteValorPagoCondominio) / totalExcedenteDinamico + 0.0005, 3));
                        item.valorPagarValorDevido = item.excedenteValorDevido * item.excedenteValorRateio;

                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;

                    }
                    //Se não mantêm o valor sem rateio..
                    else
                    {
                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;
                    }
                    oReciboModel.registro = "R" + item.registro;
                    oReciboModel.apartamento = "B" + item.bloco + "-AP" + item.apartamento;
                    oReciboModel.historicoMes1 = " " + addZero(returnNumber(item.historicoMes6)) + "-" + addZero(returnNumber(item.historicoMes5)) + "-" + addZero(returnNumber(item.historicoMes4)) + "-" + addZero(returnNumber(item.historicoMes3)) + "-" + addZero(returnNumber(item.historicoMes2)) + "-" + addZero(returnNumber(item.historicoMes1)) + " - (" + addZero(item.media) + ")";
                    oReciboModel.leituraAnteriorM3 = item.leituraAnteriorM3;
                    oReciboModel.leituraAtualM3 = item.leituraAtualM3;
                    oReciboModel.consumoMesM3 = Math.Round(item.excedenteM3diaria * 30, 0, MidpointRounding.AwayFromZero).ToString();
                    oReciboModel.excedenteValorDevido = item.excedenteValorDevido;
                    //oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;

                    item.historicoMes1 = returnNumber(item.historicoMes1).ToString();

                    if (item.status == "" || item.historicoMes1 == "" || item.status == "-")
                    {
                        oReciboModel.status = "-";
                        item.historicoMes1 = "0";
                    }
                    else
                    {

                            if (Math.Round(item.excedenteM3diaria * 30, 0) < Convert.ToInt32(item.historicoMes1))
                            {

                                oReciboModel.status = "↓ " + item.status;

                            }
                            if (Math.Round(item.excedenteM3diaria * 30, 0) > Convert.ToInt32(item.historicoMes1))
                            {

                                oReciboModel.status = "↑ " + item.status;

                            }

                            if (Math.Round(item.excedenteM3diaria * 30, 0) == Convert.ToInt32(item.historicoMes1))
                            {

                                oReciboModel.status = item.status;

                            }

                    }

                    listExcelTratada5.Add(oReciboModel);
                }

                if (item.bloco == "6")
                {
                    //Se o valor do consumo do M3 for maior que o minimo M3 do condominio será feito o rateio...
                    if (item.consumoM3pagoCondominio > item.minimoM3PagoCondominio)
                    {
                        item.excedenteValorPagoCondominio = Math.Abs(item.ConsumoValorPagoCondominio - item.minimoValorPagoCondominio);
                        item.excedenteM3PagoCondominio = item.consumoM3pagoCondominio - item.minimoM3PagoCondominio;
                        item.excedenteValorRateio = Convert.ToDecimal(Math.Round(Convert.ToDouble(item.excedenteValorPagoCondominio) / totalExcedenteDinamico + 0.0005, 3));
                        item.valorPagarValorDevido = item.excedenteValorDevido * item.excedenteValorRateio;

                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;

                    }
                    //Se não mantêm o valor sem rateio..
                    else
                    {
                        oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;
                    }

                    oReciboModel.registro = "R" + item.registro;
                    oReciboModel.apartamento = "B" + item.bloco + "-AP" + item.apartamento;
                    oReciboModel.historicoMes1 = " " + addZero(returnNumber(item.historicoMes6)) + "-" + addZero(returnNumber(item.historicoMes5)) + "-" + addZero(returnNumber(item.historicoMes4)) + "-" + addZero(returnNumber(item.historicoMes3)) + "-" + addZero(returnNumber(item.historicoMes2)) + "-" + addZero(returnNumber(item.historicoMes1)) + " - (" + addZero(item.media) + ")";
                    oReciboModel.leituraAnteriorM3 = item.leituraAnteriorM3;
                    oReciboModel.leituraAtualM3 = item.leituraAtualM3;

                    oReciboModel.consumoMesM3 = Math.Round(item.excedenteM3diaria * 30, 0, MidpointRounding.AwayFromZero).ToString();
                    oReciboModel.excedenteValorDevido = item.excedenteValorDevido;
                    //oReciboModel.valorPagarValorDevido = item.valorPagarValorDevido;

                    item.historicoMes1 = returnNumber(item.historicoMes1).ToString();

                    if (item.status == "" || item.historicoMes1 == "" || item.status == "-")
                    {
                        oReciboModel.status = "-";
                        item.historicoMes1 = "0";
                    }
                    else
                    {

                        if (Math.Round(item.excedenteM3diaria * 30, 0) < Convert.ToInt32(item.historicoMes1))
                        {

                                oReciboModel.status = "↓ " + item.status;

                        }
                        if (Math.Round(item.excedenteM3diaria * 30, 0) > Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = "↑ " + item.status;

                        }

                        if (Math.Round(item.excedenteM3diaria * 30, 0) == Convert.ToInt32(item.historicoMes1))
                        {

                            oReciboModel.status = item.status;

                        }
                    }

                    listExcelTratada6.Add(oReciboModel);
                }

            }

            populaGridBloco(listExcelTratada, 1, leituraAnt, leituraAt);
            populaGridBloco(listExcelTratada2, 2, leituraAnt, leituraAt);
            populaGridBloco(listExcelTratada3, 3, leituraAnt, leituraAt);
            populaGridBloco(listExcelTratada4, 4, leituraAnt, leituraAt);
            populaGridBloco(listExcelTratada5, 5, leituraAnt, leituraAt);
            populaGridBloco(listExcelTratada6, 6, leituraAnt, leituraAt);
        }