protected void Button1_Click(object sender, EventArgs e)
    {
        Monitoramento monit = new Monitoramento();
        Db_Class      db    = new Db_Class();

        Label1.Text = "";
        if (db.execmd("select count(*) from itens_pagdentista i where i.mesano = '" + TextBox1.Text + "' and i.valor is not null and not exists(select * from  envioMonitGuias e where e.orcamento = i.Orcamento and e.incremento = i.incremento and i.MesAno = e.mesAno)", true) == "0")
        {
            Label1.Text = "não há registro para gerar lote";
            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('não há registros para gerar lote')", true);
            return;
        }
        //string retorno = @"C:\temp\3513512015010001.xte"; string nrLote = "1";

        string       nrLote  = monit.griaRegistroLoteMonitoramento(TextBox1.Text, "enio");
        string       retorno = monit.geraMonitoramento(TextBox1.Text, db.getParam("CDRANS"), "enio", nrLote, "G");
        ValidaSchema valid   = new ValidaSchema();

        Label1.Text = valid.validaSchema(retorno, Server.MapPath("") + @"\schema\3.02.00\tissMonitoramentoV3_02_00.xsd");
        if (Label1.Text.Length == 0)
        {
            string msgAux = retorno.Replace(@"\", "_").Replace(":", "");
            Label1.Text = "arquivo gerado com sucesso " + msgAux;
            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Arquivo gerado com sucesso " + msgAux + " ')", true);
        }
        else
        {
            db.execmd("delete envioMonitGuias where nr_lote = " + nrLote, true);
            db.execmd("delete envioMonitoramento where nr_lote = " + nrLote, true);
            Label1.Text = "Arquivo nao gerado, verifique os erros : " + Label1.Text;
            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Arquivo nao gerado verifique os erros ')", true);
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Label1.Text = "";
        string[] parametros = txtMesAnoVlfs.Text.Split('-');
        if (parametros.Length != 2)
        {
            Label1.Text = "Parâmetros inválidos , verifique!";
            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Parâmetros inválidos , verifique!')", true);
            return;
            
        }
        string periodo = parametros[0];
        string vlfs = parametros[1];
        Monitoramento monit = new Monitoramento();
        Db_Class db = new Db_Class();
        if (db.execmd("select count(*) from itens_pagdentista i where i.mesano = '" + periodo + "' and i.valor is not null and not exists(select * from  envioMonitGuias e where e.orcamento = i.Orcamento and e.incremento = i.incremento and i.MesAno = e.mesAno and e.aceitoANS = 'S')", true) == "0")
        {

            Label1.Text = "não há registros para gerar lote";
            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('não há registros para gerar lote')", true);
            return;
        }

        string nrLote = monit.griaRegistroLoteMonitoramento(periodo,"enio");
        string retorno = monit.geraMonitoramento(periodo, db.getParam("CDRANS"), "enio",nrLote,"G",vlfs);
        ValidaSchema valid = new ValidaSchema();
        //Label1.Text =  valid.validaSchema(retorno, Server.MapPath("") + @"\schema\3.03.03\tissMonitoramentoV3_03_03.xsd");
        Label1.Text = valid.validaSchema(retorno, Server.MapPath("") + @"\schema\1.00.00\tissMonitoramentoV1_00_00.xsd");
        if (Label1.Text.Length == 0)
        {
            Label1.Text = "Arquivo gerado com sucesso " + retorno.Replace(@"\", "_");
            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Arquivo gerado com sucesso " + retorno.Replace(@"\", "_") + " ')", true);
        }
        else
        {
            Label1.Text = "Arquivo não gerado verifique os erros : " + Label1.Text;
            
            db.execmd("delete envioMonitGuias where mesano = '" + periodo + "' and nr_lote = " + nrLote, true);
            db.execmd("delete envioMonitoramento where mesano = '" + periodo + "' and nr_lote = " + nrLote, true);
            db.execmd("delete manutencaoFS where mesano = '" + periodo + "' and nrLote = " + nrLote, true);
            
            
            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Arquivo nao gerado verifique os erros ')", true);

        }
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        Monitoramento monit = new Monitoramento();
        Db_Class      db    = new Db_Class();

        string       nrLote  = monit.griaRegistroLoteMonitoramento(TextBox1.Text, "enio");
        string       retorno = monit.geraMonitoramento(TextBox1.Text, db.getParam("CDRANS"), "enio", nrLote, "G");
        ValidaSchema valid   = new ValidaSchema();

        Label1.Text = valid.validaSchema(retorno, Server.MapPath("") + @"\schema\3.02.00\tissMonitoramentoV3_02_00.xsd");
        if (Label1.Text.Length == 0)
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Arquivo gerado com sucesso " + retorno.Replace(@"\", "_") + " ')", true);
        }
        else
        {
            db.execmd("delete envioMonitGuias where nr_lote = " + nrLote, true);
            db.execmd("delete envioMonitoramento where nr_lote = " + nrLote, true);
            ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Arquivo nao gerado verifique os erros ')", true);
        }
    }