コード例 #1
0
        public bool validar()
        {
            this.Errors = new HashSet <LancamentoFinanceiro>();
            this.Result = new HashSet <LancamentoFinanceiro>();
            for (int i = 0; i < gridViewBase.DataRowCount; i++)
            {
                DataRow row = gridViewBase.GetDataRow(i);


                var dt  = DataUtil.ToDate(row[Data].ToString());
                var vlr = ParseUtil.ToDecimal(row[Valor].ToString().Trim());
                var obs = row[Obs].ToString().Trim();
                var id  = ParseUtil.ToInt(row[ID].ToString().Trim());

                var l = new LancamentoFinanceiro();

                l.DataLancamento   = dt;
                l.DataVencimento   = dt;
                l.ValorLancamento  = vlr;
                l.Observacao       = obs;
                l.IdCentroCusto    = 4;
                l.IdCliFor         = id;
                l.RecCreatedBy     = 2;
                l.IdFilial         = 1;
                l.IdFormaPagamento = (int)TypeFormaPagamento.Cheque;
                try
                {
                    if (ValidadorDTO.Validate(l))
                    {
                        this.Result.Add(l);
                    }
                    else
                    {
                        this.Errors.Add(l);
                    }
                }
                catch (Exception ex)
                {
                    this.Errors.Add(l);
                    LoggerUtilIts.ShowExceptionLogs(ex);
                }
            }
            return(this.Errors.Count == 0);
        }