コード例 #1
0
 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;
 }
コード例 #2
0
        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;
        }