Exemplo n.º 1
0
        /// <summary>
        /// /
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GenerarReporte_Click(object sender, EventArgs e)
        {
            var Reporte = new FacturaGlobalWeb.FacturaGlobalWeb();

            _fechacreacion = Localization.Now.ToString("yyyyMMddHHmmss");
            Ex             = null;
            _db            = new BasesDatos((Session["IDENTEMI"] != null ? Session["IDENTEMI"].ToString() : "CORE"));
            var _connectionString = _db.CadenaConexion.ToString();

            if (string.IsNullOrEmpty(tbsucursal.Text))
            {
                (Master as SiteMaster).MostrarAlerta(this, "Inserte la serie de la sucursal", 4, null);
                return;
            }

            if (!string.IsNullOrEmpty(tbFecha.Text) || !string.IsNullOrEmpty(FechaFin.Text) || !string.IsNullOrEmpty(tbsucursal.Text))
            {
                var where = "";
                var sql     = @"SELECT Trama from log_trama";
                var fechain = tbFecha.Text + "-" + FechaFin.Text;
                if (!string.IsNullOrEmpty(tbsucursal.Text))
                {
                    where += (!string.IsNullOrEmpty(where) ? " AND " : " WHERE ") + "serie = " + "'" + tbsucursal.Text + "'";
                }
                where += (!string.IsNullOrEmpty(where) ? " AND " : " WHERE ") + " Trama like '%" + fechain.ToString() + "%'" + " AND " + " observaciones = " + "'ExtranetOK'" + " AND " + "tipo= " + "4";
                _db.Conectar();
                _db.CrearComando(sql + where);
                var dr  = _db.EjecutarConsulta();
                var val = new List <string[]>();
                while (dr.Read())
                {
                    string[] valor = new string[3];
                    valor[0] = dr[0].ToString();
                    val.Add(valor);
                }
                _db.Desconectar();
                var directorio = AppDomain.CurrentDomain.BaseDirectory;
                var rfc        = Session["IDENTEMI"].ToString();
                var cfdi       = Session["CfdiVersion"].ToString();
                if (val.Count > 0)
                {
                    new System.Threading.Thread(() =>
                    {
                        Reporte.GenerarReporteAsync(tbFecha.Text, FechaFin.Text, tbsucursal.Text, rfc.ToString(), cfdi, directorio);
                    }).Start();
                }
                else
                {
                    (Master as SiteMaster).MostrarAlerta(this, "No se encontraron registros", 4, null);
                    return;
                }
                gvFacGlobWeb.DataBind();
                (Master as SiteMaster).MostrarAlerta(this, "El reporte se está generando, favor de actualizar los registros nuevamente en unos minutos", 4);
            }
        }