/// <summary> /// Validazione per le proprietà passate in input /// queste proprieta possono essere riferite sia alle leghe che alle concentrazioni per il caso corrente /// </summary> /// <param name="propertiesInstances"></param> /// <returns></returns> private static bool ReadPropertiesInfo(Excel_PropertiesContainer propertiesInstances) { // passaggio validazione bool currentValidazione = true; // iterazione proprieta per la lega correntemente in analisi foreach (Excel_PropertyWrapper currentPropertyWrapper in propertiesInstances.PropertiesDefinition) { // ho trovato istanza per il valore della proprietà if (_currentFoglioExcel.Cells[currentPropertyWrapper.Row_Position, currentPropertyWrapper.Col_Position].Value != null) { currentPropertyWrapper.StringValue = _currentFoglioExcel.Cells[currentPropertyWrapper.Row_Position, currentPropertyWrapper.Col_Position].Value.ToString(); } // discriminazione per la proprieta opzionale / obbligatoria corrente else { if (currentPropertyWrapper.IsOptional) { _warningMessages_CurrentInstance += String.Format("riga {0}, colonna {1}: la proprietà opzionale non è stata valorizzata correttamente per la lega", currentPropertyWrapper.Row_Position, currentPropertyWrapper.Col_Position); } else { _errorMessages_CurrentInstance += String.Format("riga {0}, colonna {1}: la proprietà opzionale non è stata valorizzata correttamente per la lega", currentPropertyWrapper.Row_Position, currentPropertyWrapper.Col_Position); currentValidazione = false; } } } propertiesInstances.ValidationContent_STEP1_Recognition = currentValidazione; return(currentValidazione); }
/// <summary> /// Permette la lettura di tutte le proprieta per l'istanza corrente con annesso il riconoscimento del title da attribuire al contenitore corrente /// </summary> /// <param name="propertiesInstances"></param> /// <param name="TitleRecognition"></param> /// <returns></returns> private static bool ReadPropertiesInfo(Excel_PropertiesContainer propertiesInstances, bool TitleRecognition) { bool riconoscimentoTitle = false; bool riconiscimnetoProperties = false; // riconoscimento del title if (propertiesInstances.NameInstance != null) { riconoscimentoTitle = true; } riconiscimnetoProperties = ReadPropertiesInfo(propertiesInstances); // inserimento della validazione per il singono container propertiesInstances.ValidationContent_STEP1_Recognition = (riconoscimentoTitle || riconiscimnetoProperties); // entrambi i valori devono essere stati riconosciuti correttamente return(riconoscimentoTitle || riconiscimnetoProperties); }