Exemplo n.º 1
0
        private void SearchDocument(int folderId)
        {
            try
            {
                var folderApi   = new IO.Swagger.Api.FoldersApi(Configuration);
                var searchV2Api = new IO.Swagger.Api.SearchesV2Api(Configuration);

                var baseSelect = searchV2Api.SearchesV2GetSelect();
                baseSelect.MaxItems = 0;

                var values   = folderApi.FoldersGetDocumentsById(folderId, baseSelect);
                var profiles = new DataTable();

                foreach (var columnSearchResult in values.First().Columns)
                {
                    profiles.Columns.Add(columnSearchResult.Label);
                }

                foreach (var rowSearchResult in values)
                {
                    profiles.Rows.Add(rowSearchResult.Columns.Select(i => i.Value).ToArray());
                }

                folderDocumentGrid.DataSource = profiles;
            }
            catch (Exception exception)
            {
                errorLabel.Text = exception.Message;
            }
        }
Exemplo n.º 2
0
        private void GetProfilesByBinder(int bynderId)
        {
            var bindersApi = new IO.Swagger.Api.BinderSearchApi(Configuration);

            var searchV2Api = new IO.Swagger.Api.SearchesV2Api(Configuration);

            var baseSelect = searchV2Api.SearchesV2GetSelect();

            baseSelect.MaxItems = 0;

            var result = bindersApi.BinderSearchGetProfilesByPratica(new BinderProfilesSearchRequestDTO(new List <int?> {
                bynderId
            }, baseSelect));
            var profiles = new DataTable();

            foreach (var columnSearchResult in result.First().Columns)
            {
                profiles.Columns.Add(columnSearchResult.Label);
            }

            foreach (var rowSearchResult in result)
            {
                profiles.Rows.Add(rowSearchResult.Columns.Select(i => i.Value).ToArray());
            }

            bindersGrid.DataSource = profiles;
        }
Exemplo n.º 3
0
        private void button8_Click(object sender, EventArgs e)
        {
            try
            {
                var searchV2Api = new IO.Swagger.Api.SearchesV2Api(Configuration);

                var docTypesApi   = new IO.Swagger.Api.DocumentTypesApi(Configuration);
                var docTypes      = docTypesApi.DocumentTypesGet_0(1, "AbleBS");
                var classeFatture = docTypes.FirstOrDefault(i => i.Key == "AMM.FATT");
                var classeBolle   = docTypes.FirstOrDefault(i => i.Key == "AMM.BOL");

                //Get search for the first documentType
                var searchFatture       = searchV2Api.SearchesV2GetEmpty();
                var doctypefieldFatture = searchFatture.Fields.FirstOrDefault(i =>
                                                                              i.Name.Equals("DOCUMENTTYPE", StringComparison.CurrentCultureIgnoreCase));
                ((FieldBaseForSearchDocumentTypeDto)doctypefieldFatture).Valore1 =
                    new DocumentTypeSearchFilterDto(classeFatture.DocumentType, classeFatture.Type2,
                                                    classeFatture.Type3);
                ((FieldBaseForSearchDocumentTypeDto)doctypefieldFatture).Operator = 3;

                //Get search for the second documenttype
                var searchBolle       = searchV2Api.SearchesV2GetEmpty();
                var doctypefieldBolle = searchBolle.Fields.FirstOrDefault(i =>
                                                                          i.Name.Equals("DOCUMENTTYPE", StringComparison.CurrentCultureIgnoreCase));
                ((FieldBaseForSearchDocumentTypeDto)doctypefieldBolle).Valore1 =
                    new DocumentTypeSearchFilterDto(classeBolle.DocumentType, classeBolle.Type2, classeBolle.Type3);
                ((FieldBaseForSearchDocumentTypeDto)doctypefieldBolle).Operator = 3;


                var baseSelect = searchV2Api.SearchesV2GetSelect_0(classeFatture.Id);

                var additionalsFatture = searchV2Api.SearchesV2GetAdditionalByClasse(classeFatture.DocumentType,
                                                                                     classeFatture.Type2, classeFatture.Type3, "AbleBS");
                var codiceFattura = additionalsFatture.FirstOrDefault(i => i.Description == "Codice Fattura");
                ((FieldBaseForSearchStringDto)codiceFattura).Operator = 11;  //non nullo e non vuoto;

                searchFatture.Fields.Add(codiceFattura);
                baseSelect.Fields.FirstOrDefault(i => i.Label == "Codice Fattura").Selected = true;
                baseSelect.Fields
                .FirstOrDefault(i => i.Name.Equals("CLASSEDOCDESC", StringComparison.CurrentCultureIgnoreCase))
                .Selected           = true;
                baseSelect.MaxItems = 0;

                var values = searchV2Api.SearchesV2PostSearchMultiple(new SearchCriteriaMultipleDto()
                {
                    SearchFilterDtoList = new List <SearchDTO>()
                    {
                        searchFatture, searchBolle
                    },
                    SelectFilterDto = baseSelect
                });

                var profiles = new DataTable();

                foreach (var columnSearchResult in values.First().Columns)
                {
                    profiles.Columns.Add(columnSearchResult.Label);
                }

                foreach (var rowSearchResult in values)
                {
                    profiles.Rows.Add(rowSearchResult.Columns.Select(i => i.Value).ToArray());
                }

                searchGrid.DataSource = profiles;
            }
            catch (Exception exception)
            {
                errorLabel.Text = exception.Message;
            }
        }