private StringCollection ExecSpCollection(string procedure) { var resultadovalor = default(StringCollection); using (var context = new DISEntities()) { ObjectResult resultado = context.pa_valida_EjecutaProcedimientoAlmacenado(procedure); resultadovalor = ObtieneColeccion(resultado); } return resultadovalor; }
private int EvaluarBoolSp(string tipoArchivo, Regla r, int x, int exitoLinea) { string valor; StringCollection resultadoValor; valor = r.ReglaValidacion; valor = valor.Replace("@valor", "'" + CampoActual + "'"); valor = valor.Replace("@IdArchivo", IdArchivo.ToString()); valor = valor.Replace("@NumeroLinea", (x + 1).ToString()); valor = valor.Replace("@CampoInicial", r.CaracterInicial.ToString()); valor = valor.Replace("@LargoCampo", r.LargoCampo.ToString()); using (var context = new DISEntities()) { var resultado = context.pa_valida_EjecutaProcedimientoAlmacenado(valor); resultadoValor = ObtieneColeccion(resultado); } if (resultadoValor[0] == "1") { exitoLinea = 1; //start: //1.- valida que exista una PRIMAPAG if (tipoArchivo == "PRIMDCUA") { if (r.Tabladestino != string.Empty) { valor = r.Tabladestino; valor = valor.Replace("@valor", "'" + CampoActual + "'"); using (var context = new DISEntities()) { ObjectResult resultado = context.pa_valida_EjecutaProcedimientoAlmacenado(valor); resultadoValor = ObtieneColeccion(resultado); } if (resultadoValor[0] == "1") { exitoLinea = 1; // } else { Errores = Errores + 1; exitoLinea = 0; } } } //end } else { Errores = Errores + 1; exitoLinea = 0; } return exitoLinea; }