예제 #1
0
        private string nrInscEstab(R2010Model r2010, string value)
        {
            string msg = "Número de inscrição";

            if (tpInscEstab(r2010.tpInscEstab) != null)
            {
                return(null);
            }

            if (indObra(r2010.indObra) != null)
            {
                return(null);
            }

            if (r2010.indObra.Equals("0"))
            {
                r2010.nrInscEstab = r2010.nrInsc; // E SE FOR CPF?
            }
            if (r2010.indObra.Equals("1") || r2010.indObra.Equals("2"))
            {
                if (string.IsNullOrWhiteSpace(value))
                {
                    return(msg);
                }
            }

            return(null);
        }
예제 #2
0
        private string vlrTotalBruto(R2010Model r2010)
        {
            string msg = "Valor bruto da(s) nota(s) fiscal(is) ";

            if (r2010.nfsModel.Count == 0)
            {
                return(null);
            }

            List <NfsModel> notas = r2010.nfsModel;

            double soma = 0.0;

            try
            {
                foreach (NfsModel nota in notas)
                {
                    soma += Convert.ToDouble(nota.vlrBruto);
                }

                r2010.vlrTotalBruto = soma.ToString();
            }
            catch (Exception)
            {
                return(msg);
            }

            return(null);
        }
예제 #3
0
        public List <string> Validar(R2010Model r2010)
        {
            this.r2010 = r2010;
            // nrInscEstab : ATENTAR ÀS REGRAS

            List <string> erros = new List <string>();


            //// INFO SUSP

            //if (r2010.infoSusp != null)
            //{
            //    for (int i = 0; i < r2010.infoSusp.Count; i++)
            //    {
            //        string reg = "Informações de Suspensão - Linha " + (i + 1) + ": ";

            //        InfoSuspModel InfoSusp = r2010.infoSusp[i];

            //        ValidaInfoSusp ValidaInfoSusp = new ValidaInfoSusp();

            //        List<string> errosInfoSusp = new List<string>();

            //        addErro(errosInfoSusp, codSusp(r2010.infoSusp[i].codSusp));
            //        addErro(errosInfoSusp, indSusp(r2010.tpProc, r2010.infoSusp[i]));
            //        addErro(errosInfoSusp, dtDecisao(r2010.infoSusp[i].dtDecisao));
            //        addErro(errosInfoSusp, indDeposito(r2010.tpProc, r2010.infoSusp[i]));

            //        foreach (string erro in errosInfoSusp)
            //            addErro(erros, reg + erro);
            //    }
            //}

            return(erros);
        }