コード例 #1
0
 public List <CompendioDetalleDto> listarClaseMedidas(int id_sujeto_riesgo)
 {
     using (var dbContextTransaction = context.Database.BeginTransaction())
     {
         try
         {
             List <CompendioDetalleDto> objLista   = new List <CompendioDetalleDto>();
             OracleParameter[]          parameters = new OracleParameter[] {
                 new OracleParameter("@id_sujeto_riesgo", id_sujeto_riesgo)
             };
             DataSet dataSet = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrClaseMedidaCombo(id_sujeto_riesgo), System.Data.CommandType.Text, parameters);
             if (dataSet != null)
             {
                 objLista = dataSet.Tables[0].DataTableToList <CompendioDetalleDto>();
                 return(objLista);
             }
         }
         catch (Exception ext)
         {
             string valor = ext.ToString();
             dbContextTransaction.Rollback();
         }
         return(null);
     }
 }
コード例 #2
0
 public List <ComboBoxDto> obtenerValorVariable(int origen, int id_detalle)
 {
     try
     {
         String sql = "";
         if (EnumOrigenVariableEnum.COMPENDIO_TABLAS.Equals(origen))
         {
             sql = MgrEnumConsultaGeneral.MgrCompendioDetalleCombo(id_detalle);
         }
         else if (EnumOrigenVariableEnum.VARIABLES.Equals(origen))
         {
             sql = MgrEnumConsultaGeneral.MgrVariableExternaValorCombo(id_detalle);
         }
         List <ComboBoxDto> objLista = new List <ComboBoxDto>();
         DataSet            dataSet  = MGR_Common.OracleHelper.Query(conn, sql, System.Data.CommandType.Text, null);
         if (dataSet != null)
         {
             objLista = dataSet.Tables[0].DataTableToList <ComboBoxDto>();
             return(objLista);
         }
     }
     catch (Exception ext)
     {
         string valor = ext.ToString();
     }
     return(null);
 }
コード例 #3
0
        public List <Row> listarFormulaOpcionesConCategoria(int categoria, int elemento, int itemElemento, int sujetoRiesgo, string tipoMedida, int linea, string funcionalidad, string cadena)
        {
            try
            {
                String sql = "";

                if (ConstanteEnum.FUENTE_DATOS.Equals(elemento))
                {
                    if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_EVALUACION))
                    {
                        sql = MgrEnumConsultaGeneral.MgrVariablesSujetoRiesgoExtraccionCombo(sujetoRiesgo, itemElemento);
                    }
                    else if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_FISCALIZACION))
                    {
                        sql = MgrEnumConsultaGeneral.MgrVariablesSujetoRiesgoExtraccionCombo2(sujetoRiesgo, itemElemento);
                    }
                    else if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_BENFORD))
                    {
                        sql = MgrEnumConsultaGeneral.MgrVariablesSujRiesgoConsolidacion(sujetoRiesgo, itemElemento);
                    }
                    else
                    {
                        //Si el tipo de medida es (Modelo Probabilistico (PR) o Red Neuronal) y Filtro es el General de la Medida (linea condiciones es igual 0 (cero).
                        if ((tipoMedida.Equals(Constantes.TIPO_MEDIDA_MODELO_PROBABILISTICO) || tipoMedida.Equals(Constantes.TIPO_MEDIDA_RED_NEURONAL)) && linea == 0)
                        {
                            sql = MgrEnumConsultaGeneral.MgrVariablesSujetoRiesgoCombo2(sujetoRiesgo, itemElemento);
                        } //Si el tipo de medida es criterio experto o método de excepción y se trata del filtro general:
                        else if ((tipoMedida.Equals(Constantes.TIPO_MEDIDA_CRITERIO_EXPERTO) || tipoMedida.Equals(Constantes.TIPO_MEDIDA_METODO_EXCEPCION)) && linea == 0)
                        {
                            sql = MgrEnumConsultaGeneral.MgrVariablesSujetoRiesgoCombo3(sujetoRiesgo, itemElemento);
                        }
                        else
                        {
                            sql = MgrEnumConsultaGeneral.MgrVariablesSujetoRiesgoCombo(sujetoRiesgo, itemElemento);
                        }
                    }
                }

                if (ConstanteEnum.OPERADORES.Equals(elemento))
                {
                    sql = MgrEnumConsultaGeneral.MgrOperadorMatematicoComboFC(elemento);
                }
                if (ConstanteEnum.FUNCIONES.Equals(elemento))
                {
                    sql = MgrEnumConsultaGeneral.MgrFuncionCombo(elemento);
                }
                Row     objRow  = new Row();
                DataSet dataSet = MGR_Common.OracleHelper.Query(conn, sql, System.Data.CommandType.Text, null);
                objRow.Add("valor", dataSet);
                List <Row> obj = new List <Row>();
                obj.Add(objRow);
                return(obj);
            }
            catch (Exception e)
            {
                // throw new MgrServiceException(e.getErrorCode(), "Error al consultar los elementos");
                return(null);
            }
        }
コード例 #4
0
 public List <Row> listarFormulaItems(int elemento, int sujetoRiesgo, string tipoMedida, int linea, string funcionalidad)
 {
     try
     {
         String sql = "";
         if (elemento.Equals(ConstanteEnum.FUENTE_DATOS))
         {
             if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_EVALUACION))
             {
                 sql = MgrEnumConsultaGeneral.MgrFuenteDatosProcesoEvaluacionCombo(sujetoRiesgo);
             }
             else if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_FISCALIZACION))
             {
                 sql = MgrEnumConsultaGeneral.MgrFuenteDatosProgramaFizcalizacionCombo(sujetoRiesgo);
             }
             else if (funcionalidad.Equals(Constantes.MEDIDA_FUNCIONALIDAD_BENFORD))
             {
                 sql = MgrEnumConsultaGeneral.MgrFuenteDatosrBenfordCombo(sujetoRiesgo);
             }
             else
             {
                 //Si el tipo de medida es (Modelo Probabilistico (PR) o Red Neuronal) y Filtro es el General de la Medida (linea condiciones es igual 0 (cero).
                 if ((tipoMedida.Equals(Constantes.TIPO_MEDIDA_MODELO_PROBABILISTICO) || tipoMedida.Equals(Constantes.TIPO_MEDIDA_RED_NEURONAL)) && linea == 0)
                 {
                     sql = MgrEnumConsultaGeneral.MgrFuenteDatos1821767Combo(sujetoRiesgo);
                 } //Si el tipo de medida es criterio experto o método de excepción y se trata del filtro general:
                 else if ((tipoMedida.Equals(Constantes.TIPO_MEDIDA_CRITERIO_EXPERTO) || tipoMedida.Equals(Constantes.TIPO_MEDIDA_METODO_EXCEPCION)) && linea == 0)
                 {
                     sql = MgrEnumConsultaGeneral.MgrFuenteDatos1719Combo(sujetoRiesgo);
                 }
                 else
                 {
                     sql = MgrEnumConsultaGeneral.MgrFuenteDatosLineaDiferenteCeroCombo(sujetoRiesgo);
                 }
             }
         }
         else if (elemento.Equals(ConstanteEnum.FUENTE_DATOS))
         {
             sql = MgrEnumConsultaGeneral.MgrTipoOperadorCombo;
         }
         else if (elemento.Equals(ConstanteEnum.FUENTE_DATOS))
         {
             sql = MgrEnumConsultaGeneral.MgrGrupoFuncionCombo(0);
         }
         Row     objRow  = new Row();
         DataSet dataSet = MGR_Common.OracleHelper.Query(conn, sql, System.Data.CommandType.Text, null);
         objRow.Add("valor", dataSet);
         List <Row> obj = new List <Row>();
         obj.Add(objRow);
         return(obj);
     }
     catch (Exception e)
     {
         return(null);
         // throw new MgrServiceException(e.getErrorCode(), "Error al consultar los elementos");
     }
 }
コード例 #5
0
        public List <ComboBoxDto> obtenerTipoRespValores(int sujeto, int tipoRespuesta)
        {
            using (var dbContextTransaction = context.Database.BeginTransaction())
            {
                String sql = "";
                try
                {
                    if (tipoRespuesta.Equals(Constantes.MEDIDA_TIPO_RESPUESTA_SELECTIVIDAD_REVISION))
                    {
                        sql = MgrEnumConsultaGeneral.MgrTipoRespCanalSelectividadCombo(sujeto);
                    }

                    if (tipoRespuesta.Equals(Constantes.MEDIDA_TIPO_RESPUESTA_MENSAJE_VALIDACION))
                    {
                        sql = MgrEnumConsultaGeneral.MgrTipoRespCodigoValidacionCombo(sujeto);
                    }
                    if (tipoRespuesta.Equals(Constantes.MEDIDA_TIPO_RESPUESTA_VALOR))
                    { //VALOR
                        sql = MgrEnumConsultaGeneral.MgrTipoRespValorCombo(0);
                    }
                    if (tipoRespuesta.Equals(Constantes.MEDIDA_TIPO_RESPUESTA_LISTA_VALORES))
                    { //LISTA VALOR
                        sql = MgrEnumConsultaGeneral.MgrCompendioDetalleCombo(104);
                    }
                    if (tipoRespuesta.Equals(Constantes.MEDIDA_TIPO_RESPUESTA_MEDICION))
                    { //MEDICION
                        sql = MgrEnumConsultaGeneral.MgrCompendioSujetoRiesgoCombo(105, sujeto);
                    }

                    if (tipoRespuesta.Equals(Constantes.MEDIDA_TIPO_RESPUESTA_REGLA_NEGOCIO))
                    { //REGLA NEGOCIO
                        sql = MgrEnumConsultaGeneral.MgrCompendioDetalleComboReferencia(7);
                    }

                    List <ComboBoxDto> objLista = new List <ComboBoxDto>();
                    DataSet            dataSet  = MGR_Common.OracleHelper.Query(conn, sql, System.Data.CommandType.Text, null);
                    if (dataSet != null)
                    {
                        objLista = dataSet.Tables[0].DataTableToList <ComboBoxDto>();
                        return(objLista);
                    }
                }
                catch (Exception ext)
                {
                    string valor = ext.ToString();
                    dbContextTransaction.Rollback();
                }
                return(null);
            }
        }
コード例 #6
0
        public List <VariacionDto> listar(string nombreTabla, string claveRegistro)
        {
            string query = MgrEnumConsultaGeneral.MgrVariaciones(nombreTabla, claveRegistro)
                           List <VariacionDto> objLista = null;
            DataSet dataSet = MGR_Common.OracleHelper.Query(conn, query, System.Data.CommandType.Text, null);

            if (dataSet != null)
            {
                objLista = dataSet.Tables[0].DataTableToList <VariacionDto>();
                return(objLista);
            }
            return(null);

            throw new NotImplementedException();
        }
コード例 #7
0
 public List <ComboBoxDto> obtenerMedidaPorTipo(int tipo_medida, int sujeto_riesgo)
 {
     try
     {
         String             sql      = MgrEnumConsultaGeneral.MgrMedidaPorTipo(tipo_medida, sujeto_riesgo);
         List <ComboBoxDto> objLista = new List <ComboBoxDto>();
         DataSet            dataSet  = MGR_Common.OracleHelper.Query(conn, sql, System.Data.CommandType.Text, null);
         if (dataSet != null)
         {
             objLista = dataSet.Tables[0].DataTableToList <ComboBoxDto>();
             return(objLista);
         }
     }
     catch (Exception ext)
     {
         string valor = ext.ToString();
     }
     return(null);
 }
コード例 #8
0
 public List <ComboBoxDto> obtenerUnidadMedicion(int id_grupo)
 {
     try
     {
         String             sql      = MgrEnumConsultaGeneral.MgrUnidadMedicionCombo(id_grupo);
         List <ComboBoxDto> objLista = new List <ComboBoxDto>();
         DataSet            dataSet  = MGR_Common.OracleHelper.Query(conn, sql, System.Data.CommandType.Text, null);
         if (dataSet != null)
         {
             objLista = dataSet.Tables[0].DataTableToList <ComboBoxDto>();
             return(objLista);
         }
     }
     catch (Exception ext)
     {
         string valor = ext.ToString();
     }
     return(null);
 }
コード例 #9
0
        public string consultarDescripcionMedPrec(int sujetoRiesgo, int tipoMedida, int idMedida, int versionMedida)
        {
            try
            {
                String pIdMedidaVersion = idMedida + "-" + versionMedida;
                String sql = MgrEnumConsultaGeneral.MgrConsultarDescripcionMedidaPrecedente(pIdMedidaVersion, sujetoRiesgo, tipoMedida);

                List <ComboBoxDto> objLista = new List <ComboBoxDto>();
                DataSet            dataSet  = MGR_Common.OracleHelper.Query(conn, sql, System.Data.CommandType.Text, null);
                if (dataSet != null)
                {
                    return(dataSet.Tables[0].Rows[0]["NOMBRE_MEDIDA"].ToString());
                }
            }
            catch (Exception ext)
            {
                string valor = ext.ToString();
            }
            return(null);
        }
コード例 #10
0
 public CompendioGeneral get(int id_compendio)
 {
     using (var dbContextTransaction = context.Database.BeginTransaction())
     {
         try
         {
             List <CompendioGeneral> objLista = new List <CompendioGeneral>();
             DataSet dataSet = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.obtenerCompendioGeneral(id_compendio), System.Data.CommandType.Text, null);
             if (dataSet != null)
             {
                 objLista = dataSet.Tables[0].DataTableToList <CompendioGeneral>();
                 return(objLista[0]);
             }
         }
         catch (Exception ext)
         {
             string valor = ext.ToString();
             dbContextTransaction.Rollback();
         }
         return(null);
     }
 }
コード例 #11
0
        public List <Row> listarValorOperador(int categoria, int operador, int tipo_valor, int sujeto_riesgo, int variable)
        {
            try
            {
                if (operador != null)
                {
                    if (tipo_valor.Equals(-1) || tipo_valor.Equals(45) || tipo_valor.Equals(46) || tipo_valor.Equals(47))
                    {
                        bool    indicador                   = false;
                        Row     objRow                      = new Row();
                        DataSet dsFuncionalidad             = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrIndicadoresOperadorMatematico(operador), System.Data.CommandType.Text, null);
                        List <OperadorMatematico> objListar = new List <OperadorMatematico>();
                        if (dsFuncionalidad != null)
                        {
                            objListar = dsFuncionalidad.Tables[0].DataTableToList <OperadorMatematico>();
                        }

                        foreach (OperadorMatematico objEntity in objListar)
                        {
                            if (tipo_valor.Equals(-1))
                            {
                                indicador = objEntity.INDICADOR_SIN_VALOR == 1 ? true : false;
                            }
                            else if (tipo_valor.Equals(45))
                            {
                                indicador = objEntity.INDICADOR_SUMINISTRADO == 1 ? true : false;
                            }
                            else if (tipo_valor.Equals(46))
                            {
                                indicador = objEntity.INDICADOR_LISTA == 1 ? true : false;
                            }
                            else if (tipo_valor.Equals(47))
                            {
                                indicador = objEntity.INDICADOR_PARAMETRO == 1 ? true : false;
                            }
                        }


                        if (indicador)
                        {
                            if (tipo_valor.Equals(-1))
                            {
                                return(new List <Row>()); //sin valor
                            }
                            else if (tipo_valor.Equals(45))
                            {
                                return(new List <Row>());  //valor suministrado
                            }
                            else if (tipo_valor.Equals(46))
                            { //valor lista
                                if (variable > 0)
                                {
                                    DataSet dsIndicador = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrTipoValorListaConCategoria(sujeto_riesgo, variable), System.Data.CommandType.Text, null);
                                    objRow.Add("valor-1", dsIndicador);
                                    List <Row> obj = new List <Row>();
                                    obj.Add(objRow);
                                    return(obj);
                                }
                                else

                                {
                                    throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "Variable requerida");
                                }
                            }
                            else if (tipo_valor.Equals(47))
                            { //valor parametro
                                DataSet dsIndicador = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrTipoValorParametroConCategoria(categoria, sujeto_riesgo), System.Data.CommandType.Text, null);
                                objRow.Add("valor-2", dsIndicador);
                                List <Row> obj = new List <Row>();
                                obj.Add(objRow);
                                return(obj);
                            }

                            return(new List <Row>());
                        }
                        else
                        {
                            if (objListar.Count() != 0)
                            {
                                throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "Tipo de valor no permitido para el operador");
                            }
                            else
                            {
                                throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "Operador no existe");
                            }
                        }
                    }
                    else
                    {
                        throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "El tipo de valor no definido");
                    }
                }
                else
                {
                    throw new MgrServiceException(ErrorCodeConstant.ESQ_00000, "Valor Operador necesario");
                }
            }
            catch (Exception e)
            {
                throw new MgrServiceException("", "error");
            }
        }
コード例 #12
0
        public MgrLoginBean login(GRTA_USUARIO obj, string ip, string token)
        {
            MgrLoginBean mgrLoginBean = new MgrLoginBean();
            int          pIdUsuario   = 0;
            string       sqlQuery     = "";

            using (var dbContextTransaction = context.Database.BeginTransaction())
            {
                try
                {
                    // var vGRTA_USUARIO = context.Database.SqlQuery<GRTA_USUARIO>(MgrEnumConsultaGeneral.MgrVerificaUsuario(obj),pIdUsuario).FirstOrDefault();
                    DataSet dataSet = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrVerificaUsuario(obj), System.Data.CommandType.Text, null);
                    if (dataSet != null)
                    {
                        DataTable objData = dataSet.Tables["ds"];
                        pIdUsuario = (int)objData.Rows[0][0];
                    }
                    GRTA_USUARIO varUsuario = (from t in context.GRTA_USUARIO where t.ID_USUARIO == pIdUsuario orderby t.ID_USUARIO descending select t).SingleOrDefault();

                    UsuarioDto usuarioDto = new UsuarioDto();
                    if (varUsuario != null)
                    {
                        usuarioDto.primer_nombre         = varUsuario.PRIMER_NOMBRE;
                        usuarioDto.segundo_nombre        = varUsuario.SEGUNDO_NOMBRE;
                        usuarioDto.primer_apellido       = varUsuario.PRIMER_APELLIDO;
                        usuarioDto.segundo_apellido      = varUsuario.SEGUNDO_APELLIDO;
                        usuarioDto.email                 = varUsuario.EMAIL;
                        usuarioDto.foto                  = varUsuario.FOTO;
                        usuarioDto.usuario_administrador = varUsuario.USUARIO_ADMINISTRADOR > 0 ? true : false;
                    }
                    var varRol = context.Database.SqlQuery <String>(MgrEnumConsultaGeneral.MgrUsuarioRol,
                                                                    new OracleParameter("@pIdUsuario", pIdUsuario)).ToList();
                    OracleParameter[] parameters = new OracleParameter[] {
                        new OracleParameter("@pIdUsuario", pIdUsuario)
                    };
                    DataSet dsFuncionalidad            = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrUsuarioFuncionalidad, System.Data.CommandType.Text, parameters);
                    List <GrtaFuncionalidad> objListar = new List <GrtaFuncionalidad>();
                    if (dsFuncionalidad != null)
                    {
                        objListar = dsFuncionalidad.Tables[0].DataTableToList <GrtaFuncionalidad>();
                    }
                    Dictionary <String, List <GrtaFuncionalidad> > mapPermiso = new Dictionary <String, List <GrtaFuncionalidad> >();
                    List <GrtaFuncionalidad> lstFuncionalidadMenu             = new List <GrtaFuncionalidad>();
                    List <GrtaFuncionalidad> lstFuncionalidadFormulario       = new List <GrtaFuncionalidad>();
                    List <GrtaFuncionalidad> lstFuncionalidadDialogo          = new List <GrtaFuncionalidad>();
                    List <GrtaFuncionalidad> lstFuncionalidadProcesoInterno   = new List <GrtaFuncionalidad>();
                    foreach (GrtaFuncionalidad vFnldad in objListar)
                    {
                        if ((vFnldad.ID_FUNCIONALIDAD_PADRE == null) && (vFnldad.TIPO.Equals(TipoFuncionalidad.M)))
                        {
                            List <GrtaFuncionalidad> lstFuncionalidadSubMenu = new List <GrtaFuncionalidad>();
                            foreach (var vFnldadHijo in objListar)
                            {
                                if ((vFnldad.ID_FUNCIONALIDAD_PADRE == null) &&
                                    (vFnldad.ID_FUNCIONALIDAD_PADRE == vFnldad.ID_FUNCIONALIDAD) &&
                                    (vFnldad.TIPO.Equals(TipoFuncionalidad.SM)))
                                {
                                    lstFuncionalidadSubMenu.Add(vFnldadHijo);
                                }
                            }
                            vFnldad.Lst_funcionalidad_hijas.AddRange(lstFuncionalidadSubMenu);
                            lstFuncionalidadMenu.Add(vFnldad);
                            //lstFuncionalidadSubMenu.add
                        }
                    }


                    mgrLoginBean.StrIdUsuario = varUsuario.ID_USUARIO;
                    mgrLoginBean.StrUsuario   = varUsuario.USUARIO;
                    mgrLoginBean.usuario      = varUsuario;
                    mgrLoginBean.strIdSession = 1;
                    mgrLoginBean.intValido    = 1;
                    mgrLoginBean.lstRoles     = varRol;
                    mgrLoginBean.Permiso      = mapPermiso;
                    mgrLoginBean.token        = token;
                    return(mgrLoginBean);
                }
                catch (Exception ext)
                {
                    string valor = ext.ToString();
                    dbContextTransaction.Rollback();
                }
            }
            return(null);
        }
コード例 #13
0
        public List <ComboBoxDto> listarPorSession(int id_session)
        {
            MgrLoginBean mgrLoginBean = new MgrLoginBean();
            int          pIdUsuario   = 0;
            string       sqlQuery     = "";

            using (var dbContextTransaction = context.Database.BeginTransaction())
            {
                try
                {
                    // var vGRTA_USUARIO = context.Database.SqlQuery<GRTA_USUARIO>(MgrEnumConsultaGeneral.MgrVerificaUsuario(obj),pIdUsuario).FirstOrDefault();
                    List <ComboBoxDto> objLista = new  List <ComboBoxDto>();
                    DataSet            dataSet  = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrSujetoRiesgoUsuario(id_session), System.Data.CommandType.Text, null);
                    if (dataSet != null)
                    {
                        objLista = dataSet.Tables[0].DataTableToList <ComboBoxDto>();
                        return(objLista);
                    }
                    //GRTA_USUARIO varUsuario = (from t in context.GRTA_USUARIO where t.ID_USUARIO == pIdUsuario orderby t.ID_USUARIO descending select t).SingleOrDefault();
                }
                catch (Exception ext)
                {
                    string valor = ext.ToString();
                    dbContextTransaction.Rollback();
                }
            }
            return(null);
        }
コード例 #14
0
 public List <ComboBoxDto> listarCategoriaVocabularioNegocioCombo(int sujeto_riesgo)
 {
     using (var dbContextTransaction = context.Database.BeginTransaction())
     {
         try
         {
             List <ComboBoxDto> objLista = new List <ComboBoxDto>();
             DataSet            dataSet  = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrCategoriaCategoriaVocabularioNegocioCombo(sujeto_riesgo), System.Data.CommandType.Text, null);
             if (dataSet != null)
             {
                 objLista = dataSet.Tables[0].DataTableToList <ComboBoxDto>();
                 return(objLista);
             }
         }
         catch (Exception ext)
         {
             string valor = ext.ToString();
             dbContextTransaction.Rollback();
         }
         return(null);
     }
 }