Exemplo n.º 1
0
 public override string ToString()
 {
     return(SequencialParcela + "x\t" +
            TotalLancamento.ToString("N2") +
            "\t" + DataVencimento.ToShortDateString());
 }
Exemplo n.º 2
0
        public override IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            bool condicao = false;

            condicao = ((DataMedicao == null) || (DataMedicao == DateTime.MinValue));
            if (condicao)
            {
                yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Data emissão")));
            }
            else
            {
                if (!ValidaData(DataMedicao.ToShortDateString()))
                {
                    yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoInvalido, "Data emissão")));
                }
            }

            condicao = ((DataVencimento == null) || (DataVencimento == DateTime.MinValue));
            if (condicao)
            {
                yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Data vencimento")));
            }
            else
            {
                if (!ValidaData(DataVencimento.ToShortDateString()))
                {
                    yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoInvalido, "Data vencimento")));
                }
            }

            if ((DataEmissao != null) && (DataVencimento != null))
            {
                if (ComparaDatas(DataEmissao.ToShortDateString(), DataVencimento.ToShortDateString()) < 0)
                {
                    yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.DataMaiorQue, "Data emissão", "Data vencimento")));
                }
            }

            if (TipoDocumentoId == 0)
            {
                yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Tipo")));
            }

            if (string.IsNullOrEmpty(NumeroDocumento))
            {
                yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Documento")));
            }

            condicao = ((DataMedicao == null) || (DataMedicao == DateTime.MinValue));
            if (condicao)
            {
                yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Data medição")));
            }
            else
            {
                if (!ValidaData(DataMedicao.ToShortDateString()))
                {
                    yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoInvalido, "Data medição")));
                }
            }

            if ((DataMedicao != null) && (DataVencimento != null))
            {
                if (ComparaDatas(DataMedicao.ToShortDateString(), DataVencimento.ToShortDateString()) < 0)
                {
                    yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.DataMaiorQue, "Data medição", "Data vencimento")));
                }
            }

            if (Quantidade == 0)
            {
                yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Quantidade medição atual")));
            }

            if (Desconto > 0)
            {
                if (string.IsNullOrEmpty(MotivoDesconto))
                {
                    yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Motivo desconto")));
                }
                if (Desconto > Valor)
                {
                    yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.ValorMaiorQue, "Desconto", "Valor medição atual")));
                }
            }

            if (!string.IsNullOrEmpty(MotivoDesconto))
            {
                if (Desconto == 0)
                {
                    yield return(new ValidationResult(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Desconto")));
                }
            }
        }