Example #1
0
                public int Compare(object x, object y)
                {
                    MailProcessed mailX = x as MailProcessed;
                    MailProcessed mailY = y as MailProcessed;

                    return(mailY.Date.CompareTo(mailX.Date));
                }
Example #2
0
        private string pecMessageResolver(MailProcessed mr)
        {
            if (mr.ProcessedType == MailProcessedType.Signature)
            {
                return("Pec con segnatura");
            }
            switch (mr.PecXRicevuta)
            {
            case MailPecXRicevuta.PEC_Delivered_Notify:
            case MailPecXRicevuta.PEC_Delivered_Notify_Short:
            case MailPecXRicevuta.PEC_Delivered:
                return("Consegna");

            case MailPecXRicevuta.PEC_Accept_Notify:
                return("Accettazione");

            case MailPecXRicevuta.PEC_Alert_Virus:
            case MailPecXRicevuta.PEC_Contain_Virus:
            case MailPecXRicevuta.PEC_Error_Delivered_Notify_By_Virus:
                return("Rilevazione Virus");

            case MailPecXRicevuta.From_Non_PEC:
            case MailPecXRicevuta.PEC_Error:
            case MailPecXRicevuta.PEC_Error_Preavviso_Delivered_Notify:
            case MailPecXRicevuta.Delivery_Status_Notification:
                return("Con Errori");

            case MailPecXRicevuta.PEC_Non_Accept_Notify:
                return("Mancata Accettazione");

            case MailPecXRicevuta.PEC_Presa_In_Carico:
                return("Presa in Carico");

            case MailPecXRicevuta.PEC_Mancata_Consegna:
                return("Mancata Consegna");

            case MailPecXRicevuta.PEC_NO_XRicevuta:
                return("Pec");

            case MailPecXRicevuta.unknown:
            default:
            {
                if (mr.ProcessedType == MailProcessedType.ConfirmReception)
                {
                    return("Conferma Ricezione");
                }
                if (mr.ProcessedType == MailProcessedType.Eccezione)
                {
                    return("Eccezione");
                }
                if (mr.ProcessedType == MailProcessedType.NotifyCancellation)
                {
                    return("Annullamento protocollazione");
                }
                if (mr.ProcessedType == MailProcessedType.Signature)
                {
                    //return "Firmata";
                    return("Pec con segnatura");
                }
                if (mr.ProcessedType == MailProcessedType.NonPEC)
                {
                    return("Non Pec");
                }
                if (mr.ProcessedType == MailProcessedType.Pec)
                {
                    return("Pec");
                }
                return("Altre");
            }
            }
        }
        private string pecMessageResolver(MailProcessed mr)
        {
            string language = UIManager.UserManager.GetUserLanguage();

            if (mr.ProcessedType == MailProcessedType.Signature)
            {
                return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblPecWithSignature", language));
            }
            switch (mr.PecXRicevuta)
            {
            case MailPecXRicevuta.PEC_Delivered_Notify:
            case MailPecXRicevuta.PEC_Delivered_Notify_Short:
            case MailPecXRicevuta.PEC_Delivered:
                return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblDelivery", language));

            case MailPecXRicevuta.PEC_Accept_Notify:
                return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblAcceptance", language));

            case MailPecXRicevuta.PEC_Alert_Virus:
            case MailPecXRicevuta.PEC_Contain_Virus:
            case MailPecXRicevuta.PEC_Error_Delivered_Notify_By_Virus:
                return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblDetectionVirus", language));

            case MailPecXRicevuta.From_Non_PEC:
            case MailPecXRicevuta.PEC_Error:
            case MailPecXRicevuta.PEC_Error_Preavviso_Delivered_Notify:
            case MailPecXRicevuta.Delivery_Status_Notification:
                return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblWithError", language));

            case MailPecXRicevuta.PEC_Non_Accept_Notify:
                return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblFailureAcceptance", language));

            case MailPecXRicevuta.PEC_Presa_In_Carico:
                return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblTakeCharge", language));

            case MailPecXRicevuta.PEC_Mancata_Consegna:
                return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblFailureToDeliver", language));

            case MailPecXRicevuta.PEC_NO_XRicevuta:
                return("Pec");

            case MailPecXRicevuta.unknown:
            default:
            {
                if (mr.ProcessedType == MailProcessedType.ConfirmReception)
                {
                    return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblConfirmationReceipt", language));
                }
                if (mr.ProcessedType == MailProcessedType.Eccezione)
                {
                    return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblException", language));
                }
                if (mr.ProcessedType == MailProcessedType.NotifyCancellation)
                {
                    return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblCancelProtocol", language));
                }
                if (mr.ProcessedType == MailProcessedType.Signature)
                {
                    return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblPecWithSignature", language));
                }
                if (mr.ProcessedType == MailProcessedType.NonPEC)
                {
                    return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblNotPec", language));
                }
                if (mr.ProcessedType == MailProcessedType.Pec)
                {
                    return("Pec");
                }
                return(Utils.Languages.GetLabelFromCode("CheckMailboxReportLblOther", language));
            }
            }
        }