コード例 #1
0
        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);
        }
コード例 #2
0
        // 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));
                }
        }
コード例 #3
0
        //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
                    });
                }
            }
        }
コード例 #4
0
        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
                    });
                }
            }
        }