コード例 #1
0
ファイル: EmissioneRateUC.cs プロジェクト: gipasoft/Sfera
 private void causaleLengthValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = causale.Text.Length <= 94;
 }
コード例 #2
0
ファイル: BilancioAperturaUC.cs プロジェクト: gipasoft/Sfera
        private void customContiValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
        {
            var errorMessage = string.Empty;
            var isRequiredDati = getMovimentoContabileService().IsRequiredDatiFatturaBilancioApertura(_esercizio.ID);

            foreach (var row in listaConti.Rows)
            {
                var movimento = row.ListObject as MovimentoContabileGestioneDTO;
                if (movimento != null && (movimento.ID == 0 || !string.IsNullOrEmpty(movimento.Stato)))
                {
                    if(movimento.IdConto == null || !(movimento.IdConto > 0))
                        errorMessage += " - Deve essere scelto il conto" + Environment.NewLine;
                    if (movimento.ImportoDare == null && !(movimento.ImportoDare > 0) && movimento.ImportoAvere == null && !(movimento.ImportoAvere > 0))
                        errorMessage += " - Inserire un importo > 0" + Environment.NewLine;

                    // Controllo date
                    if(movimento.DataDocumento != null && !Conversione.IsSqlSmallDateTime(movimento.DataDocumento.GetValueOrDefault()))
                        errorMessage += " - La data del documento " + movimento.DataDocumento.GetValueOrDefault().ToShortDateString() + " non è formalmente corretta." + Environment.NewLine;
                    if (movimento.DataPagamento != null && !Conversione.IsSqlSmallDateTime(movimento.DataPagamento.GetValueOrDefault()))
                        errorMessage += " - La data del pagamento " + movimento.DataPagamento.GetValueOrDefault().ToShortDateString() + " non è formalmente corretta." + Environment.NewLine;
                    if (movimento.DataVersamentoRitenuta != null && !Conversione.IsSqlSmallDateTime(movimento.DataVersamentoRitenuta.GetValueOrDefault()))
                        errorMessage += " - La data di versamento della ritenuta " + movimento.DataVersamentoRitenuta.GetValueOrDefault().ToShortDateString() + " non è formalmente corretta." + Environment.NewLine;
                    
                    if (movimento.IdConto != null && movimento.IdConto > 0)
                    {
                        var conto = getPianoContiService().GetById(movimento.IdConto.Value, _esercizio.ID);
                        if (conto != null && (conto.Codice == getPianoContiService().GetCodiceContoFornitori() || conto.Codice == getPianoContiService().GetCodiceContoRitenuta()))
                        {
                            if (conto.Codice == getPianoContiService().GetCodiceContoFornitori() && isRequiredDati)
                            {
                                if (movimento.ImportoFattura.GetValueOrDefault() + movimento.AltreSpeseEsenti.GetValueOrDefault() != movimento.ImportoAvere.GetValueOrDefault() + (movimento.ImportoDare.GetValueOrDefault() * -1))
                                    errorMessage += " - L'importo del movimento: " + (movimento.ImportoAvere.GetValueOrDefault() + movimento.ImportoDare.GetValueOrDefault()).ToString("c") + " deve corrispondere con l'importo della fattura: " + movimento.ImportoFattura.GetValueOrDefault().ToString("c") + " sottratte le spese esenti di " + movimento.AltreSpeseEsenti.GetValueOrDefault().ToString("c") + Environment.NewLine;
                            }

                            if (conto.Codice == getPianoContiService().GetCodiceContoRitenuta() && isRequiredDati)
                            {
                                //if (movimento.ImportoRitenuta.GetValueOrDefault() + movimento.InteressiRitenuta.GetValueOrDefault() + movimento.SanzioniRitenuta.GetValueOrDefault() != movimento.ImportoAvere.GetValueOrDefault() + movimento.ImportoDare.GetValueOrDefault())
                                //    errorMessage += " - L'importo del movimento: " + (movimento.ImportoAvere.GetValueOrDefault() + movimento.ImportoDare.GetValueOrDefault()).ToString("c") + " deve corrispondere con l'importo della ritenuta: " + movimento.ImportoRitenuta.GetValueOrDefault().ToString("c") + " compresi interessi di " + movimento.InteressiRitenuta.GetValueOrDefault().ToString("c") + " e sanzioni di " + movimento.SanzioniRitenuta.GetValueOrDefault().ToString("c") + Environment.NewLine;
                            }

                            if (movimento.IdFornitore == null || !(movimento.IdFornitore > 0))
                                errorMessage += " - Deve essere scelto il fornitore" + Environment.NewLine;

                            if (isRequiredDati)
                            {
                                if (string.IsNullOrEmpty(movimento.NumeroDocumento))
                                    errorMessage += " - Inserire il numero documento" + Environment.NewLine;
                                if (movimento.DataDocumento == null)
                                    errorMessage += " - Inserire la data del documento" + Environment.NewLine;

                                if (conto.Codice == getPianoContiService().GetCodiceContoFornitori() && movimento.ImportoIva == null)
                                    errorMessage += " - Deve essere inserito l'importo dell'iva" + Environment.NewLine;

                                if (movimento.ImportoRitenuta != null && movimento.AliquotaRitenuta.GetValueOrDefault() == 0)
                                    errorMessage += " - Deve essere inserito l'aliquota della ritenuta" + Environment.NewLine;

                                if (conto.Codice == getPianoContiService().GetCodiceContoRitenuta())
                                {
                                    if (movimento.DataPagamento == null)
                                        errorMessage += " - Inserire la data di pagamento della fattura" + Environment.NewLine;
                                }
                            }
                        }

                    }
                }
            }

            if (string.IsNullOrEmpty(errorMessage))
            {
                e.Valid = true;
                customConti.ErrorMessage = string.Empty;
            }
            else
            {
                e.Valid = false;
                customConti.ErrorMessage = errorMessage;
            }
        }
コード例 #3
0
 private void ritenuteValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = getRitenuteVersateService().GetRitenute().Count + _datiCertificazioneUC.GetDatiCertificazione().Count > 0;
 }
コード例 #4
0
ファイル: RitenuteAccontoUI.cs プロジェクト: gipasoft/Sfera
 private void customRitenuteValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = getRitenuteSelezionate().Count > 0;
 }
コード例 #5
0
ファイル: RitenuteAccontoUI.cs プロジェクト: gipasoft/Sfera
 private void customValidatorFileName_Validating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = false;
     try
     {
       new FileInfo(nomeFile.Text);
       e.Valid = true;
     }
     catch (ArgumentException) { }
     catch (PathTooLongException) { }
     catch (NotSupportedException) { }
 }
コード例 #6
0
ファイル: TestoMessaggioUC.cs プロジェクト: gipasoft/Sfera
 private void oggettoValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = true;
     if (tipoMessaggio.Value != null)
     {
         switch ((TipoMessaggio)Enum.Parse(typeof(TipoMessaggio), tipoMessaggio.Value.ToString()))
         {
             case TipoMessaggio.Email:
                 if (string.IsNullOrEmpty(oggetto.Text))
                     e.Valid = false;
                 break;
             case TipoMessaggio.Fax:
                 if (string.IsNullOrEmpty(oggetto.Text))
                     e.Valid = false;
                 break;
         }
     }
 }
コード例 #7
0
 private void dateCustomValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = true;
     if (tipoStampa.Value.ToString() == "PT")
     {
         if (esercizi.SelectedItem == null && (dataIniziale.Value == null || dataFinale.Value == null))
             e.Valid = false;
     }
 }
コード例 #8
0
        private void unitaImmobiliariValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
        {
            if (GetUnitaImmobiliari().Count == 0)
            {
                unitaImmobiliariValidator.ErrorMessage = "Scegliere almeno una unità immobiliare";
                e.Valid = false;
            }
            else
            {
                IList<UltraGridRow> rows = DataGridHelper.GetSelectedRows(listaUnitaImmobiliari, false);
                if (rows.Count == 1)
                {
                    rows[0].Cells["Principale"].Value = true;
                    e.Valid = true;
                }
                else if(rows.Count > 1)
                {
                    int numPrincipale = rows.Count(row => row.Cells["Principale"].Value != null && row.Cells["Principale"].Value != DBNull.Value && (bool) row.Cells["Principale"].Value);

                    if (numPrincipale > 1)
                    {
                        unitaImmobiliariValidator.ErrorMessage = "Deve essere indicata una sola unità immobiliare principale";
                        e.Valid = false;
                    }
                    else if(numPrincipale == 0)
                    {
                        unitaImmobiliariValidator.ErrorMessage = "Deve essere indicata almeno una unità immobiliare principale";
                        e.Valid = false;
                    }
                    else
                        e.Valid = true;
                }
            }
        }
コード例 #9
0
 private void soggettoEntranteValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     if(GetPersonaEntrante() == null && !sfitto.Checked)
     {
         soggettoEntranteValidator.ErrorMessage = "Definire il soggetto entrante";
         e.Valid = false;
     }
     else
         e.Valid = true;
 }
コード例 #10
0
        private void intermediarioValidator_Validating(object sender, CustomValidator.ValidatingCancelEventArgs e)
        {
            e.Valid = true;
            if (sceltaIntermediario.SelectedPersona != null)
            {
                var persona = getPersonaService().GetById(sceltaIntermediario.SelectedPersona.ID);
                if (string.IsNullOrEmpty(persona.Nome))
                    e.Valid = false;
                if (string.IsNullOrEmpty(persona.Cognome))
                    e.Valid = false;
                if (string.IsNullOrEmpty(persona.CodiceFiscale))
                    e.Valid = false;
            }

        }
コード例 #11
0
 private void customValidatorProtocollo_Validating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = true;
     if (getTipoOperazione() == TipoOperazioneFiscale.Annullamento || getTipoOperazione() == TipoOperazioneFiscale.Sostituzione)
     {
         e.Valid = protocolloComunicazione.Value != null;
     }
 }
コード例 #12
0
 private void customValidatorSelezioneValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = true;
     var dati = DataGridHelper.GetRigheSelezionate<DatiCertificazioneDTO>(lista, true);
     if (dati.Count == 0)
         e.Valid = false;
 }
コード例 #13
0
ファイル: ListaSoggettiUC.cs プロジェクト: gipasoft/Sfera
 private void modalitaConvocazioneValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = true;
     if (_dataSourceSoggetti != null)
     {
         foreach (var soggettoCondominioDTO in _dataSourceSoggetti)
         {
             if (!string.IsNullOrEmpty(soggettoCondominioDTO.ModalitaConvocazione))
             {
                 var valid = checkAltreModalita(soggettoCondominioDTO);
                 if (!valid)
                 {
                     modalitaConvocazioneValidator.ErrorMessage = string.Format("ATTENZIONE: Per il condomino {0} sono state definite modalità di convocazione diverse.", soggettoCondominioDTO.DisplayNominativo);
                     e.Valid = false;
                 }
             }
         }
     }
 }
コード例 #14
0
ファイル: EmissioneRateUC.cs プロジェクト: gipasoft/Sfera
        private void dataRegistrazioneValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
        {
            e.Valid = true;

            // L'emisssione rate non prevede più la registrazione di movimenti contabili quindi non deve più essere verificata la data di registrazione bugid#6199
            //var data = dataRegistrazione.DateTime;
            //var messages = getMovimentoContabileService().IsAllowDataRegistrazione(new List<int>(_condominio.ID), _esercizio.ID, data);
            //if (messages.Count > 0)
            //{
            //    dataRegistrazioneValidator.ErrorMessage = "Si sono verificati i seguenti problemi:" + Environment.NewLine;
            //    foreach (var message in messages)
            //        dataRegistrazioneValidator.ErrorMessage += message + Environment.NewLine;
            //    e.Valid = false;
            //}
        }
コード例 #15
0
ファイル: TestoMessaggioUC.cs プロジェクト: gipasoft/Sfera
 private void customRapportinoValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = true;
     if (!string.IsNullOrEmpty(emailRapportino.Text))
     {
         if (!Conversione.IsEmail(emailRapportino.Text))
             e.Valid = false;
     }
 }
コード例 #16
0
 private void dataEntrataValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     if (!sfitto.Checked && dataSubentro.Value == null)
         e.Valid = false;
     else
         e.Valid = true;
 }
コード例 #17
0
ファイル: TestoMessaggioUC.cs プロジェクト: gipasoft/Sfera
 private void mittenteValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = true;
     if (tipoMessaggio.Value != null)
     {
         switch ((TipoMessaggio)Enum.Parse(typeof(TipoMessaggio), tipoMessaggio.Value.ToString()))
         {
             case TipoMessaggio.Email:
                 if (!Conversione.IsEmail(mittente.Text))
                     e.Valid = false;
                 break;
         }
     }
 }
コード例 #18
0
ファイル: MovimentiUC.cs プロジェクト: gipasoft/Sfera
 private void validatorEsercizioAnnoValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = true;
     if (esercizi.SelectedItem != null && annoGestionale.SelectedItem != null)
         e.Valid = false;
 }
コード例 #19
0
ファイル: TestoMessaggioUC.cs プロジェクト: gipasoft/Sfera
        private void modelloValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
        {
            e.Valid = true;
            if (tipoMessaggio.Value != null && _sceltaModello)
            {
                var tipoMessaggioValue = (TipoMessaggio) Enum.Parse(typeof (TipoMessaggio), tipoMessaggio.Value.ToString());
                switch (tipoMessaggioValue)
                {
                    case TipoMessaggio.Fax:
                    case TipoMessaggio.Lettera:
                    case TipoMessaggio.Manuale:
                        if (modelliLettera.Value == null)
                            e.Valid = false;
                        break;
                }

                if (tipoMessaggioValue == TipoMessaggio.Email && _modelloRequiredMail && modelliLettera.Value == null)
                    e.Valid = false;

            }
        }
コード例 #20
0
ファイル: DettaglioAssemblea.cs プロジェクト: gipasoft/Sfera
        //private void btnVotazioni_Click(object sender, EventArgs e)
        //{
        //    string message = _assembleaService.IsVotazioniEnable(_assemblea);
        //    if (string.IsNullOrEmpty(message))
        //    {
        //        if (listaOrdineGiorno.ActiveRow != null)
        //        {
        //            var form = new Votazione(_assemblea, (OrdineGiornoAssembleaDTO)listaOrdineGiorno.ActiveRow.ListObject, _condominio, _esercizio, _verbale);
        //            form.ShowDialog();
        //        }
        //        else
        //            CommonMessages.DisplayWarning("Scegliere una votazione.");
        //    }
        //    else
        //        CommonMessages.DisplayWarning(message);
        //}

        #endregion Convocazione e Svolgimento

        #region Validation

        private void millesimiValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
        {
            foreach (var item in (IList<OrdineGiornoAssembleaDTO>)ordineGiornoAssembleaDTOBindingSource.DataSource)
            {
                if(item.IdContoMillesimiRiferimento == null)
                {
                    e.Valid = false;
                    r.ErrorMessage = "Scegliere un Conto Economico";
                    return;
                }
            }
            e.Valid = true;
        }
コード例 #21
0
 private void contivalidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     if (tipoStampa.Value.ToString() == "PT")
     {
         e.Valid = DataGridHelper.GetRigheSelezionate<ContoDTO>(conti, true).Count != 0;
     }
     else
         e.Valid = true;
 }
コード例 #22
0
ファイル: DettaglioAssemblea.cs プロジェクト: gipasoft/Sfera
 private void rangeData2Convocazione_Validating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     var primaConvocazione = pGetDateTimeFromControl(dataPrimaConvocazione, oraPrimaConvocazione);
     var secondaConvocazione = pGetDateTimeFromControl(dataSecondaConvocazione, oraSecondaConvocazione);
     e.Valid = (secondaConvocazione >= primaConvocazione.AddDays(1)) && (secondaConvocazione < primaConvocazione.AddDays(11));
 }
コード例 #23
0
ファイル: RitenuteAccontoUI.cs プロジェクト: gipasoft/Sfera
        private void customRitenuteServerValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
        {
            //var form = new ExecuteLoadDataObjectAsync<string>("Controllo ritenute da versare in corso di esecuzione ....." + Environment.NewLine + "Si prega di attendere.");
            //Func<string> loadDati = () => getRitenutaAccontoService().IsAllowPagamentoRitenute(getRitenuteSelezionate(), dataPagamento.DateTime, TipoVersamentoF24Enum.PDF);
            //form.LoadData(loadDati);
            //form.ShowDialog();
            //if (string.IsNullOrEmpty(form.DataSourceObject))e.Valid = true;

            if (validationSummary1.Validators.Contains(customRitenuteServerValidator))
            {
                var message = getRitenutaAccontoService().IsAllowPagamentoRitenute(getRitenuteSelezionate(), dataPagamento.DateTime, TipoVersamentoF24Enum.PDF);

                if (string.IsNullOrEmpty(message))
                    e.Valid = true;
                else
                {
                    e.Valid = false;
                    customRitenuteServerValidator.ErrorMessage = message;
                }
            }
            else
            {
                e.Valid = true;
            }

            //form.Dispose();
        }
コード例 #24
0
ファイル: DettaglioAssemblea.cs プロジェクト: gipasoft/Sfera
 private void reqDescrizioneODG_Validating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = !descrizioneOdG.Document.IsEmpty;
 }
コード例 #25
0
ファイル: RitenuteAccontoUI.cs プロジェクト: gipasoft/Sfera
        private void customValidatorDataPagamentoValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
        {
            var ritenute = DataGridHelper.GetRigheSelezionate<RitenutaAccontoDTO>(listaRitenute, true);
            var ritenutePerCondominio = ritenute.GroupBy(item => item.IdCondominio).ToList();

            var messageDataList = new List<string>();

            //var form = new ExecuteLoadDataObjectAsync<IList<string>>("Controllo data registrazione ritenute da versare in corso di esecuzione ....." + Environment.NewLine + "Si prega di attendere.");
            //Func<IList<string>> loadDati = () => getMovimentoContabileService().IsAllowDataRegistrazione(ritenutePerCondominio.Select(kvp => kvp.Key).ToList(), null, dataPagamento.DateTime);
            //form.LoadData(loadDati);
            //form.ShowDialog();
            //messageDataList.AddRange(form.DataSourceObject);

            messageDataList.AddRange(getMovimentoContabileService().IsAllowDataRegistrazione(ritenutePerCondominio.Select(kvp => kvp.Key).ToList(), null, dataPagamento.DateTime));


            if (messageDataList.Count > 0)
            {
                customValidatorDataPagamento.ErrorMessage = "La data di registrazione " + dataPagamento.DateTime.ToShortDateString() + " non è ammessa:" + Environment.NewLine;
                foreach (var mess in messageDataList)
                    customValidatorDataPagamento.ErrorMessage += mess + Environment.NewLine;

                e.Valid = false;
            }
            else
                e.Valid = true;
        }
コード例 #26
0
 private void reqEsercizioSaldiValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = true;
     if (_esercizio.Gestione == GestioneEsercizioEnum.Straordinario && esercizioSaldi.Enabled && esercizioSaldi.SelectedItem == null)
         e.Valid = false;
 }
コード例 #27
0
        private void parametersValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
        {
            string message = string.Empty;
            if (getRitenuteVersateService().GetCondominio() == null)
                message += "Scegliere un condominio" + Environment.NewLine;

            int anno = getRitenuteVersateService().GetAnno();
            if (anno == 0)
                message += "Inserire l'anno di competenza" + Environment.NewLine;
            else if (anno != 2009 && anno != 2010)
                message += "Gli unici anni ammessi sono il 2009 e il 2010" + Environment.NewLine;

            if (!string.IsNullOrEmpty(message))
            {
                parametersValidator.ErrorMessage = message;
                e.Valid = false;
            }
            else
            {
                parametersValidator.ErrorMessage = string.Empty;
                e.Valid = true;
            }
        }
コード例 #28
0
ファイル: TestoMessaggioUC.cs プロジェクト: gipasoft/Sfera
 private void customSottoTipoMessaggioValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = true;
     if (tipoMessaggio.Value != null)
     {
         switch ((TipoMessaggio)Enum.Parse(typeof(TipoMessaggio), tipoMessaggio.Value.ToString()))
         {
             case TipoMessaggio.Sms:
                 if (sottoTipoMessaggio.Value == null)
                     e.Valid = false;
                 break;
         }
     }
 }
コード例 #29
0
 private void codiceFiscaleIntermediarioValidatorValidating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     try
     {
         if (!string.IsNullOrEmpty(codiceFiscaleIntermediario.Text))
         {
             var cf = new CodiceFiscale();
             var datiNascita = cf.CalcoloInversoCF(codiceFiscaleIntermediario.Text);
             e.Valid = datiNascita != null || PartitaIva.CheckPartitaIva(codiceFiscaleIntermediario.Text);
         }
         else
             e.Valid = true;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella validazione del codice fiscale dell'intermediario - {0} - codice fiscale:{1}", ex, Utility.GetMethodDescription(), codiceFiscale.Text);
         throw;
     }
 }
コード例 #30
0
ファイル: EmissioneRateUC.cs プロジェクト: gipasoft/Sfera
 private void customMaxNumeroRateValidator_Validating(object sender, CustomValidator.ValidatingCancelEventArgs e)
 {
     e.Valid = DataGridHelper.GetRigheSelezionate<DettaglioEmissioneRateDTO>(listaRateSoggetti, true).Count < 2090;
 }