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);
        }
        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;
        }
        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;
        }
Ejemplo n.º 6
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 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);
        }
Ejemplo n.º 9
0
        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");


            //}
        }
Ejemplo n.º 10
0
        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;
                }
            }
        }
        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");

            //}
        }