/// <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; }
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); }