public override Dictionary <string, string> GetUrls() { _user = GetCustomPrincipal(); _service = new DocumentosUsuarioService(MarfilEntities.ConnectToSqlServer(_user.BaseDatos)); // Get URLs and display names for all reports available in the storage. var result = new Dictionary <string, string>(); try { var reportId = HttpUtility.ParseQueryString(HttpContext.Current.Request.UrlReferrer.PathAndQuery).GetValues("reportId")[0]; TipoDocumentoImpresion TipoDocumentoImpresion; Guid usuario; string name; DocumentosUsuarioService.GetFromCustomId(reportId, out TipoDocumentoImpresion, out usuario, out name); var items = _service.GetDocumentos(TipoDocumentoImpresion, _user.Id); foreach (var item in items) { result.Add(item.CustomId, item.Nombre); } } catch (Exception ex) { string errores = ex.Message; } return(result); }
// GET: Documentos public ActionResult Index(string id) { using (var db = MarfilEntities.ConnectToSqlServer(ContextService.BaseDatos)) using (var service = new DocumentosUsuarioService(db)) { var model = new DocumentosWrapperModel(); var tipoDocumento = (TipoDocumentoImpresion)Enum.Parse(typeof(TipoDocumentoImpresion), id); model.Titulo = string.Format(General.ConfiguradorDocumentos, Funciones.GetEnumByStringValueAttribute(tipoDocumento)); model.Tipo = tipoDocumento; model.Lineas = service.GetDocumentos(tipoDocumento, ContextService.Id); ((IToolbar)model).Toolbar = new ToolbarModel() { Titulo = model.Titulo, Operacion = TipoOperacion.Index, Acciones = IndexToolbar(tipoDocumento, ContextService.Id) }; Session[id] = model; return(View(model)); } }
//public DocumentosBotonImprimirModel GetListFormatos() //{ // var user = Context; // using (var db = MarfilEntities.ConnectToSqlServer(user.BaseDatos)) // { // var servicePreferencias = new PreferenciasUsuarioService(db); // var doc = servicePreferencias.GetDocumentosImpresionMantenimiento // (user.Id, // TipoAsientoImpresion.Normal.ToString(), "Defecto") as PreferenciaDocumentoImpresionDefecto; // var service = new DocumentosUsuarioService(db); // { // var lst = // service.GetDocumentos(TipoDocumentoImpresion.FacturasVentas, user.Id) // .Where(f => f.Tiporeport == TipoReport.Report); // return new DocumentosBotonImprimirModel() // { // Tipo = TipoDocumentoImpresion.FacturasVentas, // Lineas = lst.Select(f => f.Nombre), // Primarykey = Referencia, // Defecto = doc?.Name // }; // } // } //} public DocumentosBotonImprimirModel GetListFormatos() { var user = Context; using (var db = MarfilEntities.ConnectToSqlServer(user.BaseDatos)) { var servicePreferencias = new PreferenciasUsuarioService(db); var doc = servicePreferencias.GetDocumentosImpresionMantenimiento(user.Id, TipoDocumentoImpresion.Asientos.ToString(), "Defecto") as PreferenciaDocumentoImpresionDefecto; var service = new DocumentosUsuarioService(db); { var lst = service.GetDocumentos(TipoDocumentoImpresion.Asientos, user.Id) .Where(f => f.Tiporeport == TipoReport.Report); return(new DocumentosBotonImprimirModel() { Tipo = TipoDocumentoImpresion.Asientos, Lineas = lst.Select(f => f.Nombre), Primarykey = Referencia, Defecto = doc?.Name }); } } }
public static DocumentosBotonImprimirModel GetListFormatos(TipoDocumentoImpresion tipo, string referencia) { var user = HttpContext.Current.User as ICustomPrincipal; using (var db = MarfilEntities.ConnectToSqlServer(user.BaseDatos)) { var servicePreferencias = new PreferenciasUsuarioService(db); var doc = servicePreferencias.GePreferencia(TiposPreferencias.DocumentoImpresionDefecto, user.Id, tipo.ToString(), "Defecto") as PreferenciaDocumentoImpresionDefecto; var service = new DocumentosUsuarioService(db); { var lst = service.GetDocumentos(tipo, user.Id) .Where(f => f.Tiporeport == TipoReport.Report); return(new DocumentosBotonImprimirModel() { Tipo = tipo, Lineas = lst.Select(f => f.Nombre), Primarykey = referencia, Defecto = doc?.Name }); } } }