protected void btnCheck_Click(object sender, EventArgs e) { this.lblSaved.Visible = false; try { if (this.fupProject.HasFile) { divtabela.Visible = true; Util.ImportFileIntegrationWeb oIntegracao = new Util.ImportFileIntegrationWeb(); listaSegundaViaAgua olist = oIntegracao.LoadFile(fupProject.FileContent); var ordenaList = from listaOrdena in olist orderby listaOrdena.registro ascending select listaOrdena; IteropList.Clear(); IteropList = olist; this.grdImport.DataSource = ordenaList; this.grdImport.DataBind(); this.lblTotalRead.Text = olist.Count.ToString(); this.cmdSave.Enabled = true; lblMsgError.Visible = false; this.grZip.DataSource = null; this.grZip.DataBind(); showComponent(); } else { this.lblTotalRead.Text = "0"; this.grZip.DataSource = null; this.grZip.DataBind(); this.lblMsgError.Text = "No File Uploaded."; lblMsgError.Visible = true; this.cmdSave.Enabled = false; } } catch (Exception ex) { divtabela.Visible = false; lblDescTotalRead.Visible = false; lblSaved.Visible = false; lblTotalRead.Visible = false; cmdSave.Visible = false; lblMsgError.Visible = true; dvUploadArquivos.Visible = false; this.lblMsgError.Text = ex.Message; } }
/// <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 populaGridBloco(listaSegundaViaAgua olista, int bloco, string leituraAnt, string leituraAt) { switch (bloco) { case 1: grdDetalheConsumo.DataSource = olista; grdDetalheConsumo.DataBind(); grdDetalheConsumo.FooterRow.Cells[0].ColumnSpan = 9; grdDetalheConsumo.FooterRow.Cells[0].HorizontalAlign = HorizontalAlign.Center; grdDetalheConsumo.FooterRow.Cells[0].Font.Size = 28; grdDetalheConsumo.FooterRow.Cells.RemoveAt(8); grdDetalheConsumo.FooterRow.Cells.RemoveAt(7); grdDetalheConsumo.FooterRow.Cells.RemoveAt(6); grdDetalheConsumo.FooterRow.Cells.RemoveAt(5); grdDetalheConsumo.FooterRow.Cells.RemoveAt(4); grdDetalheConsumo.FooterRow.Cells.RemoveAt(3); grdDetalheConsumo.FooterRow.Cells.RemoveAt(2); grdDetalheConsumo.FooterRow.Cells.RemoveAt(1); grdDetalheConsumo.FooterRow.Cells[0].ForeColor = System.Drawing.Color.Black; grdDetalheConsumo.HeaderRow.Cells[5].Text = "Consumo <br>30d [M³]"; grdDetalheConsumo.HeaderRow.Cells[6].Text = "Excedente <br> [m³]"; grdDetalheConsumo.HeaderRow.Cells[2].Text = "Histórico de consumo <br> 6 últimos meses (média) <br> [m³]"; grdDetalheConsumo.HeaderRow.Cells[3].Text = "Leitura <br> ant <br>" + leituraAnt.Replace("Leitura anterior (", "").Replace("):", "") + "<br>[m³]"; ; grdDetalheConsumo.HeaderRow.Cells[4].Text = "Leitura <br> atual <br> " + leituraAt.Replace("Leitura Atual (","").Replace("):","") + "<br>[m³]"; grdDetalheConsumo.FooterRow.Cells[0].Text = "BLOCO 1"; break; case 2: GridBloco2.DataSource = olista; GridBloco2.DataBind(); GridBloco2.FooterRow.Cells[0].ColumnSpan = 9; GridBloco2.FooterRow.Cells[0].HorizontalAlign = HorizontalAlign.Center; GridBloco2.FooterRow.Cells[0].Font.Size = 28; GridBloco2.FooterRow.Cells.RemoveAt(8); GridBloco2.FooterRow.Cells.RemoveAt(7); GridBloco2.FooterRow.Cells.RemoveAt(6); GridBloco2.FooterRow.Cells.RemoveAt(5); GridBloco2.FooterRow.Cells.RemoveAt(4); GridBloco2.FooterRow.Cells.RemoveAt(3); GridBloco2.FooterRow.Cells.RemoveAt(2); GridBloco2.FooterRow.Cells.RemoveAt(1); GridBloco2.FooterRow.Cells[0].ForeColor = System.Drawing.Color.Black; GridBloco2.HeaderRow.Cells[5].Text = "Consumo <br>30d [M³]"; GridBloco2.HeaderRow.Cells[6].Text = "Excedente <br> [m³]"; GridBloco2.HeaderRow.Cells[2].Text = "Histórico de consumo <br> 6 últimos meses (média) <br> [m³]"; GridBloco2.HeaderRow.Cells[3].Text = "Leitura <br> ant <br>" + leituraAnt.Replace("Leitura anterior (", "").Replace("):", "") + "<br>[m³]"; ; GridBloco2.HeaderRow.Cells[4].Text = "Leitura <br> atual <br> " + leituraAt.Replace("Leitura Atual (", "").Replace("):", "") + "<br>[m³]"; GridBloco2.FooterRow.Cells[0].Text = "BLOCO 2"; break; case 3: GridView1.DataSource = olista; GridView1.DataBind(); GridView1.FooterRow.Cells[0].ColumnSpan = 9; GridView1.FooterRow.Cells[0].HorizontalAlign = HorizontalAlign.Center; GridView1.FooterRow.Cells[0].Font.Size = 28; GridView1.FooterRow.Cells.RemoveAt(8); GridView1.FooterRow.Cells.RemoveAt(7); GridView1.FooterRow.Cells.RemoveAt(6); GridView1.FooterRow.Cells.RemoveAt(5); GridView1.FooterRow.Cells.RemoveAt(4); GridView1.FooterRow.Cells.RemoveAt(3); GridView1.FooterRow.Cells.RemoveAt(2); GridView1.FooterRow.Cells.RemoveAt(1); GridView1.FooterRow.Cells[0].ForeColor = System.Drawing.Color.Black; GridView1.HeaderRow.Cells[5].Text = "Consumo <br>30d [M³]"; GridView1.HeaderRow.Cells[6].Text = "Excedente <br> [m³]"; GridView1.HeaderRow.Cells[2].Text = "Histórico de consumo <br> 6 últimos meses (média) <br> [m³]"; GridView1.HeaderRow.Cells[3].Text = "Leitura <br> ant <br>" + leituraAnt.Replace("Leitura anterior (", "").Replace("):", "") + "<br>[m³]"; ; GridView1.HeaderRow.Cells[4].Text = "Leitura <br> atual <br> " + leituraAt.Replace("Leitura Atual (", "").Replace("):", "") + "<br>[m³]"; GridView1.FooterRow.Cells[0].Text = "BLOCO 3"; break; case 4: GridView2.DataSource = olista; GridView2.DataBind(); GridView2.FooterRow.Cells[0].ColumnSpan = 9; GridView2.FooterRow.Cells[0].HorizontalAlign = HorizontalAlign.Center; GridView2.FooterRow.Cells[0].Font.Size = 28; GridView2.FooterRow.Cells.RemoveAt(8); GridView2.FooterRow.Cells.RemoveAt(7); GridView2.FooterRow.Cells.RemoveAt(6); GridView2.FooterRow.Cells.RemoveAt(5); GridView2.FooterRow.Cells.RemoveAt(4); GridView2.FooterRow.Cells.RemoveAt(3); GridView2.FooterRow.Cells.RemoveAt(2); GridView2.FooterRow.Cells.RemoveAt(1); GridView2.FooterRow.Cells[0].ForeColor = System.Drawing.Color.Black; GridView2.HeaderRow.Cells[5].Text = "Consumo <br>30d [M³]"; GridView2.HeaderRow.Cells[6].Text = "Excedente <br> [m³]"; GridView2.HeaderRow.Cells[2].Text = "Histórico de consumo <br> 6 últimos meses (média) <br> [m³]"; GridView2.HeaderRow.Cells[3].Text = "Leitura <br> ant <br>" + leituraAnt.Replace("Leitura anterior (", "").Replace("):", "") + "<br>[m³]"; ; GridView2.HeaderRow.Cells[4].Text = "Leitura <br> atual <br> " + leituraAt.Replace("Leitura Atual (", "").Replace("):", "") + "<br>[m³]"; GridView2.FooterRow.Cells[0].Text = "BLOCO 4"; break; case 5: GridView3.DataSource = olista; GridView3.DataBind(); GridView3.FooterRow.Cells[0].ColumnSpan = 9; GridView3.FooterRow.Cells[0].HorizontalAlign = HorizontalAlign.Center; GridView3.FooterRow.Cells[0].Font.Size = 28; GridView3.FooterRow.Cells.RemoveAt(8); GridView3.FooterRow.Cells.RemoveAt(7); GridView3.FooterRow.Cells.RemoveAt(6); GridView3.FooterRow.Cells.RemoveAt(5); GridView3.FooterRow.Cells.RemoveAt(4); GridView3.FooterRow.Cells.RemoveAt(3); GridView3.FooterRow.Cells.RemoveAt(2); GridView3.FooterRow.Cells.RemoveAt(1); GridView3.FooterRow.Cells[0].ForeColor = System.Drawing.Color.Black; GridView3.HeaderRow.Cells[5].Text = "Consumo <br>30d [M³]"; GridView3.HeaderRow.Cells[6].Text = "Excedente <br> [m³]"; GridView3.HeaderRow.Cells[2].Text = "Histórico de consumo <br> 6 últimos meses (média) <br> [m³]"; GridView3.HeaderRow.Cells[3].Text = "Leitura <br> ant <br>" + leituraAnt.Replace("Leitura anterior (", "").Replace("):", "") + "<br>[m³]"; ; GridView3.HeaderRow.Cells[4].Text = "Leitura <br> atual <br> " + leituraAt.Replace("Leitura Atual (", "").Replace("):", "") + "<br>[m³]"; GridView3.FooterRow.Cells[0].Text = "BLOCO 5"; break; case 6: GridView4.DataSource = olista; GridView4.DataBind(); GridView4.FooterRow.Cells[0].ColumnSpan = 9; GridView4.FooterRow.Cells[0].HorizontalAlign = HorizontalAlign.Center; GridView4.FooterRow.Cells[0].Font.Size = 28; GridView4.FooterRow.Cells.RemoveAt(8); GridView4.FooterRow.Cells.RemoveAt(7); GridView4.FooterRow.Cells.RemoveAt(6); GridView4.FooterRow.Cells.RemoveAt(5); GridView4.FooterRow.Cells.RemoveAt(4); GridView4.FooterRow.Cells.RemoveAt(3); GridView4.FooterRow.Cells.RemoveAt(2); GridView4.FooterRow.Cells.RemoveAt(1); GridView4.FooterRow.Cells[0].ForeColor = System.Drawing.Color.Black; GridView4.HeaderRow.Cells[5].Text = "Consumo <br>30d [M³]"; GridView4.HeaderRow.Cells[6].Text = "Excedente <br> [m³]"; GridView4.HeaderRow.Cells[2].Text = "Histórico de consumo <br> 6 últimos meses (média) <br> [m³]"; GridView4.HeaderRow.Cells[3].Text = "Leitura <br> ant <br>" + leituraAnt.Replace("Leitura anterior (", "").Replace("):", "") + "<br>[m³]"; ; GridView4.HeaderRow.Cells[4].Text = "Leitura <br> atual <br> " + leituraAt.Replace("Leitura Atual (", "").Replace("):", "") + "<br>[m³]"; GridView4.FooterRow.Cells[0].Text = "BLOCO 6"; break; } }
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); }
public void Export(string fileName, listaSegundaViaAgua listAguaExcel) { ////The Clear method erases any buffered HTML output. //HttpContext.Current.Response.Clear(); ////The AddHeader method adds a new HTML header and value to the response sent to the client. //HttpContext.Current.Response.AddHeader( // "content-disposition", string.Format("attachment; filename={0}", fileName + ".xls")); ////The ContentType property specifies the HTTP content type for the response. //HttpContext.Current.Response.ContentType = "application/ms-excel"; ////Implements a TextWriter for writing information to a string. The information is stored in an underlying StringBuilder. //using (StringWriter sw = new StringWriter()) //{ // //Writes markup characters and text to an ASP.NET server control output stream. This class provides formatting capabilities that ASP.NET server controls use when rendering markup to clients. // using (HtmlTextWriter htw = new HtmlTextWriter(sw)) // { // // Create a form to contain the List // System.Web.UI.WebControls.Table table = new System.Web.UI.WebControls.Table(); // TableRow row = new TableRow(); // List<BancoExcel> listExcel = new List<BancoExcel>() // { // new BancoExcel{parameters="Registro"}, // new BancoExcel{parameters = "Apto"}, // new BancoExcel{parameters = "Histórico"}, // new BancoExcel{parameters = "Leitura Anterior"}, // new BancoExcel{parameters = "Leitura Atual"}, // new BancoExcel{parameters = "Consumo"}, // new BancoExcel{parameters = "Excedente M³"}, // new BancoExcel{parameters = "À pagar"}, // new BancoExcel{parameters = "Obs:"}, // }; // foreach(var item in listExcel) // { // TableHeaderCell hcell = new TableHeaderCell(); // hcell.BorderColor = System.Drawing.Color.Black; // hcell.Text = item.parameters; // row.Cells.Add(hcell); // } // table.Rows.Add(row); // var listAprove = from listaOrd in listAguaExcel // orderby listaOrd.registro ascending // select listaOrd; // // add each of the data item to the table // foreach (ReciboAgua emp in listAprove) // { // TableRow row1 = new TableRow(); // TableCell cellAge = new TableCell(); // cellAge.Text = "" + emp.registro; // TableCell cellName = new TableCell(); // cellName.Text = "" + Math.Round(emp.excedenteM3diaria * 30, 0); // row1.Cells.Add(cellAge); // row1.Cells.Add(cellName); // table.Rows.Add(row1); // } // // render the table into the htmlwriter // table.RenderControl(htw); // // render the htmlwriter into the response // HttpContext.Current.Response.Write(sw.ToString()); // HttpContext.Current.Response.End(); // Response.Redirect("~/GerarReciboAzuliAdm.aspx"); //} }
public void Recibo() { if (Convert.ToBoolean(Convert.ToBoolean(Session["chooseReport"]) == true)) { System.Drawing.Printing.PageSettings pg = new System.Drawing.Printing.PageSettings(); pg.Margins.Top = 0; pg.Margins.Bottom = 0; pg.Margins.Left = 0; pg.Margins.Right = 0; System.Drawing.Printing.PaperSize size = new System.Drawing.Printing.PaperSize(); size.RawKind = (int)PaperKind.Letter; pg.PaperSize = size; pg.Landscape = true; decimal somatudo = 0; ReciboAguaBLL oReciboBLL = new ReciboAguaBLL(); ReciboAgua oReciboModel = new ReciboAgua(); double totalExcedenteDinamico = 0; DSrecibo dsSegundaVia = new DSrecibo(); string mes = Session["mes"].ToString(); string ano = Session["ano"].ToString(); var oListOrdenadoByRegistro = from listaOrdenada in oReciboBLL.buscaTodosRecibosByYearAndMonth(Convert.ToInt32(ano), Convert.ToInt32(mes)) orderby listaOrdenada.registro ascending select listaOrdenada; listaSegundaViaAgua listExcel = oReciboBLL.buscaTodosRecibosByYearAndMonth(Convert.ToInt32(ano), Convert.ToInt32(mes)); if (Convert.ToBoolean(Session["Excel"]) == true) { Export(mes + "/" + ano, listExcel); } else { try { foreach (var item in oListOrdenadoByRegistro) { if (Math.Round(item.excedenteM3diaria * 30, 0, MidpointRounding.AwayFromZero) > 10) { totalExcedenteDinamico += Math.Round(item.excedenteM3diaria * 30, 0, MidpointRounding.AwayFromZero) - 10; } } foreach (var item in oListOrdenadoByRegistro) { DataRow drSegundaVia = dsSegundaVia.Tables[1].NewRow(); drSegundaVia["ID-Condomínio"] = item.idCondominio; drSegundaVia["Nome do Condomínio"] = item.nomeCondominio; drSegundaVia["Endereço do Condomínio"] = item.enderecoCondominio; drSegundaVia["Bloco"] = item.bloco; drSegundaVia["Apartamento"] = item.apartamento; drSegundaVia["Registro"] = item.registro; drSegundaVia["Fechamento Atual"] = item.fechamentoAtual; drSegundaVia["Data leitura Anterior"] = item.dataLeituraAnterior; drSegundaVia["Leitura Anterior M³"] = item.leituraAnteriorM3; drSegundaVia["Data leitura Atual"] = item.dataLeituraAtual; drSegundaVia["Leitura Atual M³"] = item.leituraAtualM3; drSegundaVia["Consumo do Mês M³"] = Math.Round(item.excedenteM3diaria * 30, 0, MidpointRounding.AwayFromZero); //item.consumoMesM3;// item.consumoMesM3; //drSegundaVia["Consumo do Mês M³"] = Math.Round(item.excedenteM3diaria * 30, 0);//item.consumoMesM3;// item.consumoMesM3; drSegundaVia["Data da próxima leitura"] = item.dataProximaLeitura; drSegundaVia["status"] = item.status; drSegundaVia["Média"] = item.media; drSegundaVia["Histórico descricação mês1"] = item.historicoDescricaoMes1; drSegundaVia["Histórico mês1"] = item.historicoMes1; drSegundaVia["Histórico descricação mês2"] = item.historicoDescricaoMes2; drSegundaVia["Histórico mês2"] = item.historicoMes2; drSegundaVia["Histórico descricação mês3"] = item.historicoDescricaoMes3; drSegundaVia["Histórico mês3"] = item.historicoMes3; drSegundaVia["Histórico descricação mês4"] = item.historicoDescricaoMes4; drSegundaVia["Histórico mês4"] = item.historicoMes4; drSegundaVia["Histórico descricação mês5"] = item.historicoDescricaoMes5; drSegundaVia["Histórico mês5"] = item.historicoMes5; drSegundaVia["Histórico descricação mês6"] = item.historicoDescricaoMes6; drSegundaVia["Histórico mês6"] = item.historicoMes6; // Virá do banco quando o consumo - se maior que 2400 fara o valor do rateio //item.consumoM3pagoCondominio = 2600; // o Valor pago do condominio virá do banco também... //item.ConsumoValorPagoCondominio = 7900; //Isto ficará fixo - Será a diferença paga entre o valor pago do consumo minimo, e o consumo e excedente item.excedenteValorPagoCondominio = Math.Abs(item.ConsumoValorPagoCondominio - item.minimoValorPagoCondominio); drSegundaVia["Consumo Valor"] = item.ConsumoValorPagoCondominio; drSegundaVia["Consumo M³"] = item.consumoM3pagoCondominio; drSegundaVia["Mínimo M³"] = item.minimoM3PagoCondominio; drSegundaVia["Mínimo Valor"] = item.minimoValorPagoCondominio; drSegundaVia["Excedente Valor"] = item.excedenteValorPagoCondominio; drSegundaVia["Tarifa Mínima M³"] = item.tarifaMinimaM3ValorDevido; drSegundaVia["Tarifa Mínima Valor"] = item.tarifaMinimaValorValorDevido; //var dir = System.Configuration.ConfigurationManager.AppSettings["relatorioGeral"]; //StreamWriter details = new StreamWriter("D:\\DZHosts\\LocalUser\\edmls34\\www.azulicondominio.com\\relatorio"+mes+ano+".txt",true,Encoding.ASCII); //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.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; somatudo += item.valorPagarValorDevido; drSegundaVia["ExcedentePagoPeloCondominio"] = item.excedenteM3PagoCondominio; drSegundaVia["ExcedenteValorRateio "] = item.excedenteValorRateio; drSegundaVia["a pagar"] = item.valorPagarValorDevido; //details.WriteLine(item.bloco + " " + item.apartamento + " " + item.valorPagarValorDevido); } //Se não mantêm o valor sem rateio.. else { drSegundaVia["ExcedentePagoPeloCondominio"] = item.excedenteM3PagoCondominio; drSegundaVia["ExcedenteValorRateio "] = item.excedenteValorRateio; drSegundaVia["a pagar"] = item.valorPagarValorDevido; } //details.Close(); drSegundaVia["ExcedenteM3Rateio"] = totalExcedenteDinamico; drSegundaVia["Geral"] = item.avisoGeralAviso; drSegundaVia["Anormal"] = item.AnormalAviso; drSegundaVia["Invididual"] = item.individualAviso; drSegundaVia["ANORMALIDADE"] = item.anormalidadeAviso; drSegundaVia["Imagem"] = item.imagem; drSegundaVia["ExcedenteValorDevido"] = item.excedenteValorDevido; drSegundaVia["excedenteM3Diario"] = item.excedenteM3diaria; dsSegundaVia.Tables[1].Rows.Add(drSegundaVia); } Crystal.Relatorios.ReciboMoradorByApBloco rbSegundaVia = new Crystal.Relatorios.ReciboMoradorByApBloco(); rbSegundaVia.SetDataSource(dsSegundaVia); rbSegundaVia.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Recibo"); } catch (Exception ex) { throw ex; } } } else { if (Session["reciboConfirmadoNoAto"] != null && (int)Session["reciboConfirmadoNoAto"] == 1) { oAp.apartamento = Convert.ToInt32(Session["MoradorSemInternetAP"]); oAp.bloco = Convert.ToInt32(Session["MoradorSemInternetBloco"]); oAgendaModel.dataAgendamento = Convert.ToDateTime(Session["dataReservaAdministrador"]); oAgendaModel.ap = oAp; } else { oAp.apartamento = Convert.ToInt32(Session["aptoSession"]); oAp.bloco = Convert.ToInt32(Session["blocoSession"]); oAgendaModel.dataAgendamento = Convert.ToDateTime(Session["dataReservaOnline"]); oAgendaModel.ap = oAp; } try { DSrecibo dsRecibo = new DSrecibo(); DataRow drRecibo = dsRecibo.Tables[0].NewRow(); foreach (var item in oAgendaBLL.geraReciboPago(oAgendaModel)) { drRecibo["DIA"] = DateTime.Now.Day; drRecibo["MES"] = System.Globalization.DateTimeFormatInfo.CurrentInfo.GetMonthName(DateTime.Now.Month); drRecibo["ANO"] = DateTime.Now.Year; if (item.salaoChurrasco == true && item.salaoFesta == true) { foreach (var Desconto in oConfigValor.oListaValorReserva()) { if (Desconto.id_valor == 3) { drRecibo["VALOR_POR_EXTENSO"] = new Util.NumeroPorExtenso(Convert.ToDecimal(item.valorReserva - Desconto.valor)); drRecibo["VALOR"] = item.valorReserva - Desconto.valor + ",00"; } } } else { drRecibo["VALOR_POR_EXTENSO"] = new Util.NumeroPorExtenso(Convert.ToDecimal(item.valorReserva)); drRecibo["VALOR"] = item.valorReserva + ",00"; } drRecibo["PROPRIETARIO"] = "0" + item.ap.bloco + " - " + item.ap.apartamento + " - " + item.ap.oProprietario.proprietario1; drRecibo["Descricao"] = item.observacao; } //string caminhoRelatorio = ConfigurationManager.AppSettings["ReportsPath"] + ConfigurationManager.AppSettings["reciboReserva"]; //rpt.Load(caminhoRelatorio); // rpt.SetDataSource(drRecibo); dsRecibo.Tables[0].Rows.Add(drRecibo); Crystal.Relatorios.ReciboReserva rbReserva = new Crystal.Relatorios.ReciboReserva(); rbReserva.SetDataSource(dsRecibo); CrystalReportViewer1.ReportSource = rbReserva; rbReserva.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Recibo"); } catch (Exception ex) { throw ex; } } }