コード例 #1
0
        public ExportResult ExportXls(int id, CsomorType type, List <string> filterList)
        {
            var user = this._utils.GetCurrentUser();

            var csomor = this._context.Csomors.Find(id);

            if (csomor == null)
            {
                throw this._logger.LogInvalidThings(user, GeneratorServiceSource, CsomorThing, CsomorDoesNotExistMessage);
            }

            if (type == CsomorType.Work)
            {
                var works  = csomor.Works.Where(x => !filterList.Contains(x.Id)).ToList();
                var result = this._excelService.GenerateWorkCsomor(works);
                this._logger.LogInformation(user, GeneratorServiceSource, "export works", id);
                return(result);
            }
            else
            {
                var persons = csomor.Persons.Where(x => !filterList.Contains(x.Id)).ToList();
                var result  = this._excelService.GeneratePersonCsomor(persons);
                this._logger.LogInformation(user, GeneratorServiceSource, "export persons", id);
                return(result);
            }
        }
コード例 #2
0
 private async void Changed(CsomorType element)
 {
     await this.TableTypeChanged.InvokeAsync(element);
 }