public JsonResult SaveReport()
        {
            //string usuario,string tipodocumento,string tiporeport,string tipoprivacidad,string nombre
            var     jsonSerializer = new JavaScriptSerializer();
            dynamic parametros     = jsonSerializer.DeserializeObject(Request.Params["args"]);


            var reportByteVector = ReportDesignerExtension.GetReportXml("Reportdesigner");
            var service          = new DocumentosUsuarioService(MarfilEntities.ConnectToSqlServer(ContextService.BaseDatos));
            var tipoDocumento    = (TipoDocumentoImpresion)Enum.Parse(typeof(TipoDocumentoImpresion), parametros["tipodocumento"]);
            var tipoprivacidad   = (TipoPrivacidadDocumento)Enum.Parse(typeof(TipoPrivacidadDocumento), parametros["tipoprivacidad"]);
            var tiporeport       = (TipoReport)Enum.Parse(typeof(TipoReport), parametros["tiporeport"]);
            var defecto          = Funciones.Qbool(parametros["defecto"]);

            // Write a report to the storage under the specified URL.
            using (var stream = new MemoryStream(reportByteVector))
            {
                using (var streamReportToSave = new MemoryStream())
                {
                    var url    = DocumentosUsuarioService.CreateCustomId(tipoDocumento, new Guid(parametros["usuario"]), parametros["nombre"]);
                    var report = XtraReport.FromStream(stream, true);
                    report.Name        = url;
                    report.DisplayName = parametros["nombre"];
                    report.SaveLayout(streamReportToSave);
                    service.SetPreferencia(tipoDocumento, new Guid(parametros["usuario"]), tipoprivacidad, tiporeport, parametros["nombre"], streamReportToSave.ToArray(), defecto);
                }
            }
            return(Json(new { success = true, error = "none", Result = string.Format("{0}", DocumentosUsuarioService.CreateCustomId(tipoDocumento, new Guid(parametros["usuario"]), parametros["nombre"])) }));
        }
Ejemplo n.º 2
0
 public ActionResult Disenar(ba_Banco_Cuenta_Info model)
 {
     int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
     int IdBanco = Request.Params["fx_IdBanco"] != null ? Convert.ToInt32(Request.Params["fx_IdBanco"]) : 0;
     model.ReporteCheque = ReportDesignerExtension.GetReportXml("ReportDesigner");
     bus_cuenta.GuardarDisenioDB(IdEmpresa, IdBanco, model.ReporteCheque);
     return View(model);
 }
Ejemplo n.º 3
0
        public ActionResult Disenar(tb_sis_reporte_x_tb_empresa_Info model)
        {
            int    IdEmpresa  = Convert.ToInt32(SessionFixed.IdEmpresa);
            string CodReporte = Request.Params["fx_CodReporte"] != null ? Request.Params["fx_CodReporte"].ToString() : "";

            model.ReporteDisenio = ReportDesignerExtension.GetReportXml("ReportDesigner");
            model.IdEmpresa      = IdEmpresa;
            model.CodReporte     = CodReporte;
            bus_reporte_x_emp.GuardarDB(model);
            return(View(model));
        }
Ejemplo n.º 4
0
        public ActionResult Save(string templateId, string templateName, string returnUrl)
        {
            var xmlContent = ReportDesignerExtension.GetReportXml("reportDesigner");
            var xtraReport = XtraReport.FromStream(new MemoryStream(xmlContent), true);

            var old = TemplateMgr.GetTemplate(templateId);

            var model = TemplateMgr.SaveTemplate(new TemplateModel
            {
                TemplateID     = templateId,
                TemplateName   = templateName,
                TemplateCode   = old != null ? old.TemplateCode : null,
                CategoryID     = old != null ? old.CategoryID : null,
                CreationTime   = old != null ? old.CreationTime : DateTime.UtcNow,
                LastUpdateTime = old != null ? DateTime.UtcNow : new Nullable <DateTime>(),
                XtraReport     = xtraReport
            });

            return(Content(Url.Action("Index", "Design", new { Area = ReportingGlobal.AreaName, TemplateID = model.TemplateID, ReturnUrl = returnUrl })));
        }