/// <summary>
        /// Segnalazione che il recupero per il certo foglio excel del primo formato e per le informazioni contenute per lega / concentrazioni non è avvenuto correttamente
        /// cioe non ha passato la fase 1 di validazione rispetto al contenimento delle informazioni di base per poter continuare con l'analisi successiva
        /// </summary>
        /// <param name="foglioLetturaCorrente"></param>
        /// <param name="posizioneFoglio"></param>
        /// <param name="tipologiaFoglioFOrmato1"></param>
        public void ExcelReaders_Message_LetturaFoglioFormato1AvvenutaConErrori(string foglioLetturaCorrente, int posizioneFoglio, Constants_Excel.TipologiaFoglio_Format tipologiaFoglioFormato1)
        {
            string currentMessage = String.Format(excelService_Marker + readerExcel_Marker + "PRIMO FORMATO: ERRORE nella lettura delle informazioni del foglio '{0}' in posizione {1} e per il formato '{2}', non potrò proseguire con l'analisi di questo foglio", foglioLetturaCorrente, posizioneFoglio, tipologiaFoglioFormato1);

            ConsoleService.FormatMessageConsole(currentMessage, true);
        }
Exemple #2
0
        /// <summary>
        /// Riconoscimento delle informazioni contenute nei diversi fogli per il file excel corrente
        /// se non riconosco almeno una tipologia di informazioni di lega ritorno false
        /// </summary>
        /// <returns></returns>
        public bool RecognizeSheetsOnExcel()
        {
            // inizializzazione lista di tutti i fogli letti
            CommonMemList.InformazioniFoglioExcelOrigine = new List <Excel_AlloyInfo_Sheet>();


            #region RICONOSCIMENTO TIPOLOGIA PER DATABASE LEGHE

            // inizializzazione di una delle 2 liste in base al formato
            if (_formatoExcel == Constants.FormatFileExcel.DatabaseLeghe)
            {
                foreach (ExcelWorksheet currentWorksheet in _openedExcel.Workbook.Worksheets)
                {
                    // riconoscimento della tipologia foglio per il primo formato
                    Constants_Excel.TipologiaFoglio_Format tipologiaRiconoscita = RecognizeTipoFoglio_Format1(currentWorksheet);



                    if (!(tipologiaRiconoscita == Constants_Excel.TipologiaFoglio_Format.NotDefined))
                    {
                        ConsoleService.ConsoleExcel.ExcelReaders_Message_RiconoscimentoSeguenteTipologia_Format1(currentWorksheet.Name, currentWorksheet.Index, tipologiaRiconoscita.ToString());
                    }
                    else
                    {
                        ConsoleService.ConsoleExcel.ExcelReaders_Message_FoglioNonRiconosciuto(currentWorksheet.Name, currentWorksheet.Index);
                    }
                }

                // se ho riconosciuto almeno un foglio per materiali e almeno uno per concentrazioni ritorno true, altrimenti false
                if (CommonMemList.InformazioniFoglioExcelOrigine.Where(x => x.GetTipologiaFoglio == Constants_Excel.TipologiaFoglio_Format.FoglioLeghe).Count() > 0 &&
                    CommonMemList.InformazioniFoglioExcelOrigine.Where(x => x.GetTipologiaFoglio == Constants_Excel.TipologiaFoglio_Format.FoglioConcentrazioni).Count() > 0)
                {
                    return(true);
                }


                return(false);
            }

            #endregion


            #region RICONOSCIMENTO TIPOLOGIA PER CLIENTE

            else if (_formatoExcel == Constants.FormatFileExcel.Cliente)
            {
                foreach (ExcelWorksheet currentWorksheet in _openedExcel.Workbook.Worksheets)
                {
                    bool hoRiconosciutoSecondaTipologia = RecognizeTipoFoglio_Format2(currentWorksheet);


                    if (hoRiconosciutoSecondaTipologia)
                    {
                        ConsoleService.ConsoleExcel.ExcelReaders_Message_RiconoscimentoSeguenteTipologia_Format2(currentWorksheet.Name, currentWorksheet.Index);
                    }
                    else
                    {
                        ConsoleService.ConsoleExcel.ExcelReaders_Message_FoglioNonRiconosciuto(currentWorksheet.Name, currentWorksheet.Index);
                    }
                }
            }

            #endregion

            // come il caso precedente
            if (CommonMemList.InformazioniFoglioExcelOrigine.Where(x => x.GetTipologiaFoglio == Constants_Excel.TipologiaFoglio_Format.FoglioLegheConcentrazioni).Count() == 0)
            {
                return(false);
            }

            return(true);
        }
        /// <summary>
        /// Segnalazione di avvenuta lettura informazioni corretta per la tipologia di formato 1 excel e la natura del foglio passato in input
        /// nel messaggio verrà indicata anche la posizione e il nome per il foglio in analisi
        /// </summary>
        /// <param name="foglioLettura"></param>
        /// <param name="posizioneFoglio"></param>
        /// <param name="tipologiaFoglioFormato1"></param>
        public void ExcelReaders_Message_LetturaFoglioTipoFormato1AvvenutaCorrettamente(string foglioLettura, int posizioneFoglio, Constants_Excel.TipologiaFoglio_Format tipologiaFoglioFormato1)
        {
            string currentMessage = String.Format(excelService_Marker + readerExcel_Marker + "PRIMO FORMATO: ho letto correttamente le informazioni per tipologia '{0}' per il foglio '{1}' in posizione {2}", tipologiaFoglioFormato1, foglioLettura, posizioneFoglio);

            ConsoleService.FormatMessageConsole(currentMessage, true);
        }