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); }
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); }
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); }