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"])) })); }
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); }
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)); }
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 }))); }