public JsonResult GenReporteCanceladoss(int idEjercicio, DateTime?dateInicial, DateTime?dateFinal,
                                                int idEmpresa = 0, int idCliente = 0, int idPeriodoB = 0)
        {
            #region REPORTE CANCELADOS

            var ruta         = Server.MapPath("~/Files/ReporteCancelados");
            var pathDescarga = "/Files/ReporteCancelados/";

            int idUsuario = SessionHelpers.GetIdUsuario();

            var archivoTimbrados = Reporte_Timbrado.GenerarTimbrados(idUsuario, idEjercicio, dateInicial, dateFinal, ruta, pathDescarga, idEmpresa, idCliente, idPeriodoB, true);


            if (archivoTimbrados == null)
            {
                return(Json(new { success = false, error = "No se encontrarón registros con esos criterios de busqueda", resultPath = "" }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true, error = "", resultPath = archivoTimbrados }, JsonRequestBehavior.AllowGet));

            #endregion
            // var archivoReporte = "";

            // archivoReporte = ReportesGenerales.GenerarReporteNominas(dateInicial, dateFinal, idEjercicio, idEmpresa, idCliente,idUsuario, ruta, pathDescarga, 0);
            //ReportesGenerales.GuardaIncidenciasEnTabla();


            //return Json(new { success = true, error = "", resultPath = archivoReporte }, JsonRequestBehavior.AllowGet);
        }
        public JsonResult GenReporteTimbrados(int idEjercicio, DateTime?dateInicial, DateTime?dateFinal,
                                              int idEmpresa = 0, int idCliente = 0, int idPeriodoB = 0)
        {
            var ruta         = Server.MapPath("~/Files/ReporteTimbrados");
            var pathDescarga = "/Files/ReporteTimbrados/";

            int idUsuario = SessionHelpers.GetIdUsuario();

            var archivoTimbrados = Reporte_Timbrado.GenerarTimbrados(idUsuario, idEjercicio, dateInicial, dateFinal, ruta, pathDescarga, idEmpresa, idCliente, idPeriodoB, false);

            if (archivoTimbrados == null)
            {
                return(Json(new { success = false, error = "No se encontrarón registros con esos criterios de busqueda", resultPath = "" }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true, error = "", resultPath = archivoTimbrados }, JsonRequestBehavior.AllowGet));
        }
        public async Task <JsonResult> DownloadRecibos(int idEjercicio, DateTime?dateInicial, DateTime?dateFinal,
                                                       int idEmpresa = 0, int idCliente = 0, int idPeriodoB = 0, bool incluirPdf = false)
        {
            var ruta         = Server.MapPath("~/Files/Reportexml");
            var pathDescarga = "/Files/Reportexml/";

            int idUsuario = SessionHelpers.GetIdUsuario();



            //DateTime dt = DateTime.Now;
            //var nombrezip = "Cfdi ";

            //nombrezip += " " + dt.Day + dt.Month + dt.Year + ".zip";

            //var arr = await _fe.DownloadRecibosCfdiAsync(idNominas, idusuario, ruta, isFiniquito: isFiniquito);

            var result = await Reporte_Timbrado.DownloadRecibosXml(idUsuario, idEjercicio, dateInicial, dateFinal, ruta, pathDescarga, idEmpresa, idCliente, idPeriodoB, incluirPdf);

            return(Json(new { success = true, error = "", resultPath = result }, JsonRequestBehavior.AllowGet));
        }