public static EstadoOperacion eliminarMensajeTransaccional(MENSAJE_TRANSACCIONAL MensajeTransaccional)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                            "DELETE FROM MENSAJE_TRANSACCIONAL" +
                            " WHERE MTR_CODIGO = @codigo";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
                        Comando.Parameters.Add(Factoria.CrearParametro("@codigo", MensajeTransaccional.MTR_CODIGO));

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
        public static EstadoOperacion eliminarTransformacion(TRANSFORMACION Transformacion)
        {
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                                "DELETE FROM TRANSFORMACION" +
                                 " WHERE TRM_CODIGO = @codigo";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
                        Comando.Parameters.Add(Factoria.CrearParametro("@codigo", Transformacion.TRM_CODIGO));

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
        public static EstadoOperacion eliminarCriptografiaCampo(CRIPTOGRAFIA_CAMPO CriptografiaCampo)
        {
            try
            {
                DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                            "DELETE FROM CRIPTOGRAFIA_CAMPO" +
                            " WHERE CRC_CODIGO =@codigo;";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);

                        Comando.Parameters.Add(Factoria.CrearParametro("@codigo", CriptografiaCampo.CRC_CODIGO));

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {
                return new EstadoOperacion(false, e.Message, e);
            }
        }
        public static EstadoOperacion eliminarTransformacionCampo(TRANSFORMACION_CAMPO transformacionCampo)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                                "DELETE FROM TRANSFORMACION_CAMPO" +
                                      " WHERE TRM_CODIGO=@transaccion_codigo" +
                                           " AND CAM_CODIGO_CAMPO_DESTINO=@campoDestino_codigo" +
                                           " AND MEN_CODIGO_MENSAJE_DESTINO=@mensajeDestino_codigo";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
                        Comando.Parameters.Add(Factoria.CrearParametro("@transformacion_codigo", transformacionCampo.TRM_CODIGO));
                        Comando.Parameters.Add(Factoria.CrearParametro("@campoDestino_codigo", transformacionCampo.CAM_CODIGO_CAMPO_DESTINO));
                        Comando.Parameters.Add(Factoria.CrearParametro("@mensajeDestino_codigo", transformacionCampo.MEN_CODIGO_MENSAJE_DESTINO));

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
Пример #5
0
        public static EstadoOperacion eliminarTabla(TABLA tabla)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query = "EliminarTabla";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.StoredProcedure);
                        Comando.Parameters.Add(Factoria.CrearParametro("@codigo", tabla.TBL_CODIGO));

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (DbException dbex)
            {
                return new EstadoOperacion(false, dbex.Message, dbex);
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
Пример #6
0
        public static EstadoOperacion eliminarValoresTabla(string tabla,
            int Id)
        {
            string query = "delete from " + tabla + " where ID=" + Id.ToString();

            try
            {
                using (Switch contexto = new Switch())
                {
                    DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);

                    using (contexto.CreateConeccionScope())
                    {
                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }
                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
        public static EstadoOperacion eliminarValidacionCampo(VALIDACION_CAMPO vcampo)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query = "DELETE FROM [VALIDACON_CAMPO] " +
                                       "WHERE [VLC_CODIGO] = @codigo";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
                        Comando.Parameters.Add(Factoria.CrearParametro("@codigo", vcampo.VLC_CODIGO));

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {
                return new EstadoOperacion(false, e.Message, e);
            }
        }
Пример #8
0
 public static bool ExisteValorTabla(string tabla, string columnaOrigen, string cadenaBuscar)
 {
     using (Switch contexto = new Switch())
     {
         using (DbCommand Comando = contexto.CreateCommand("Select count(*) from " + tabla + " where " + columnaOrigen + "='" + cadenaBuscar + "'",
         CommandType.Text))
         {
             Comando.Connection.Open();
             int cantidad = (int)Comando.ExecuteScalar();
             return cantidad>0?true:false;
         }
     }
 }
Пример #9
0
        public static object EjecutarProcedure(string procedure, string parametro)
        {
            using (Switch contexto = new Switch())
            {
                using (SqlCommand Comando = (SqlCommand)contexto.CreateCommand(procedure, CommandType.StoredProcedure))
                {
                    Comando.Parameters.Add("@input", SqlDbType.VarChar, 500).Value = parametro;
                    Comando.Parameters.Add("@output", SqlDbType.VarChar, 500).Direction = ParameterDirection.Output;

                    using (contexto.CreateConeccionScope())
                    {
                        Comando.ExecuteNonQuery();
                        return Comando.Parameters["@output"].Value;
                    }
                }
            }
        }
Пример #10
0
        public static EstadoOperacion eliminarMensaje(MENSAJE Mensaje)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                            "DELETE FROM MENSAJE" +
                            " WHERE MEN_CODIGO = @codigo";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
                        Comando.Parameters.Add(Factoria.CrearParametro("@codigo", Mensaje.MEN_CODIGO));

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (DbException e)
            {
                DbExceptionProduct exception = Factoria.CrearException(e);
                if (exception.ForeignKeyError())
                {
                    return new EstadoOperacion(false, "El Mensaje esta siendo utilizado por la aplicación y no se puede eliminar", e, true);
                }
                else
                {
                    return new EstadoOperacion(false, e.Message, e);
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
        public static EstadoOperacion eliminarDinamicaCriptografia(DINAMICA_CRIPTOGRAFIA DinamicaCriptografia)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                                "DELETE FROM DINAMICA_CRIPTOGRAFIA" +
                                 " WHERE DNC_CODIGO = @codigo";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
                        Comando.Parameters.Add(Factoria.CrearParametro("@codigo", DinamicaCriptografia.DNC_CODIGO));

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (DbException e)
            {
                DbExceptionProduct exception = Factoria.CrearException(e);
                if (exception.ForeignKeyError())
                {
                    return new EstadoOperacion(false, "La Dinamica Criptografia tiene Campos Criptografía y no se puede eliminar", e, true);
                }
                else
                {
                    return new EstadoOperacion(false, e.Message, e);
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
        public static EstadoOperacion eliminarCampoPlantilla(CAMPO_PLANTILLA CampoPlantilla)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                            "DELETE FROM [CAMPO_PLANTILLA]" +
                            " WHERE [CMP_CODIGO] = @codigo";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
                        Comando.Parameters.Add(Factoria.CrearParametro("@codigo", CampoPlantilla.CMP_CODIGO));

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (DbException e)
            {
                DbExceptionProduct exception = Factoria.CrearException(e);
                if (exception.ForeignKeyError())
                {
                    return new EstadoOperacion(false, "El Campo Plantilla corresponde a un campo en el sistema y no se puede eliminar", e, true);
                }
                else
                {
                    return new EstadoOperacion(false, e.Message, e);
                }
            }
            catch (Exception e)
            {
                return new EstadoOperacion(false, e.Message, e);
            }
        }
        public static string ejecutarTransformacionProcedimiento(string nombreProcedimiento,string parametro)
        {
            string resultado = null;
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {

                        DbCommand Comando = contexto.CreateCommand(nombreProcedimiento, CommandType.StoredProcedure);
                        Comando.Parameters.Add(Factoria.CrearParametro("@entrada", parametro));
                        Comando.Parameters.Add(Factoria.CrearParametro("@salida", ParameterDirection.Output));

                        Comando.ExecuteNonQuery();
                        resultado = Comando.Parameters["@salida"].Value.ToString();

                    }
                }
            }
            catch (Exception) { }

            return resultado;
        }
Пример #14
0
        public static List<MENSAJE> obtenerMensajePorCodigoGrupoMensajeTodosEnCasoContrario(string codigoGrupoMensaje)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();

            using (Switch contexto = new Switch())
            {
                contexto.MENSAJE.MergeOption = MergeOption.NoTracking;
                DbCommand Comando = contexto.CreateCommand(
                    "Select MEN_CODIGO,MEN_NOMBRE from MENSAJE where GMJ_CODIGO like @codigoGrupo", CommandType.Text);

                Comando.Parameters.Add(Factoria.CrearParametro("@codigoGrupo", codigoGrupoMensaje));

                List<MENSAJE> listaMensaje = Comando.Materialize<MENSAJE>().OrderBy(o => o.MEN_NOMBRE).ToList<MENSAJE>();

                return listaMensaje;
            }
        }
Пример #15
0
        private static DbCommand crearComando(Switch contexto, COLUMNA Columna, string query)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();

            DbCommand Comando = contexto.CreateCommand(query, CommandType.StoredProcedure);

            Comando.Parameters.Add(Factoria.CrearParametro("@codigo", Columna.COL_CODIGO));
            Comando.Parameters.Add(Factoria.CrearParametro("@nombre", Columna.COL_NOMBRE));
            Comando.Parameters.Add(Factoria.CrearParametro("@longitud", Columna.COL_LONGITUD));
            Comando.Parameters.Add(Factoria.CrearParametro("@tabla", Columna.TABLA != null ? Columna.TABLA.TBL_CODIGO : 0));
            Comando.Parameters.Add(Factoria.CrearParametro("@tipoDatoColumna", Columna.TIPO_DATO_COLUMNA.TDC_CODIGO));

            return Comando;
        }
Пример #16
0
        private static DbCommand crearComando(Switch contexto, TABLA tabla, string query)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();

            DbCommand Comando = contexto.CreateCommand(query, CommandType.StoredProcedure);

            Comando.Parameters.Add(Factoria.CrearParametro("@codigo", tabla.TBL_CODIGO));
            Comando.Parameters.Add(Factoria.CrearParametro("@nombre", tabla.TBL_NOMBRE));
            Comando.Parameters.Add(Factoria.CrearParametro("@descripcion", tabla.TBL_DESCRIPCION));

            return Comando;
        }
Пример #17
0
 public static string ObtenerValorTabla(string tabla, string columnaOrigen, string columnaDestino, string cadenaBuscar)
 {
     string cadenaEncontrada = null;
     using (Switch contexto = new Switch())
     {
         using (DbCommand Comando = contexto.CreateCommand("Select " + columnaDestino + " from " + tabla + " where " + columnaOrigen + "='" + cadenaBuscar + "'",
         CommandType.Text))
         {
             cadenaEncontrada = Comando.ExecuteScalar().ToString();
         }
     }
     return cadenaEncontrada;
 }
Пример #18
0
        public static DataTable ObtenerValoresTabla(string tabla)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            DataTable dataTable = new DataTable();
            using (Switch contexto = new Switch())
            {
                using (DbCommand Comando = contexto.CreateCommand("Select * from " + tabla, CommandType.Text))
                {
                    using (DbDataAdapter adapter = Factoria.CrearDataAdapter())
                    {
                        adapter.SelectCommand = Comando;
                        using (contexto.CreateConeccionScope())
                        {
                            adapter.Fill(dataTable);
                        }

                        return dataTable;
                    }
                }
            }
        }
Пример #19
0
        public static EstadoOperacion modificarValoresTabla(string tabla,
            List<string> columnasTabla, List<string> valoresTabla, int Id)
        {
            string queryUpdate = GenerarUpdateQuery(tabla, columnasTabla, valoresTabla, Id);

            try
            {
                using (Switch contexto = new Switch())
                {
                    DbCommand Comando = contexto.CreateCommand(queryUpdate, CommandType.Text);

                    using (contexto.CreateConeccionScope())
                    {
                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }
                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
        private static DbCommand crearComando(Switch contexto, TRANSFORMACION_CAMPO transformacionCampo, string query)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
            Comando.Parameters.Add(Factoria.CrearParametro("@transformacion_codigo", transformacionCampo.TRM_CODIGO));
            Comando.Parameters.Add(Factoria.CrearParametro("@campoDestino_codigo", transformacionCampo.CAM_CODIGO_CAMPO_DESTINO));
            Comando.Parameters.Add(Factoria.CrearParametro("@mensajeDestino_codigo", transformacionCampo.MEN_CODIGO_MENSAJE_DESTINO));

            Comando.Parameters.Add(Factoria.CrearParametro("@tipoTransformacion_codigo", transformacionCampo.TCM_TIPO));

            if (transformacionCampo.TCM_TIPO == (int)EnumTipoTransformacion.Componente)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@componente", transformacionCampo.TCM_COMPONENTE));
                Comando.Parameters.Add(Factoria.CrearParametro("@clase", transformacionCampo.TCM_CLASE));
                Comando.Parameters.Add(Factoria.CrearParametro("@metodo", transformacionCampo.TCM_METODO));
            }
            else
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@componente", DBNull.Value));
                Comando.Parameters.Add(Factoria.CrearParametro("@clase", DBNull.Value));
                Comando.Parameters.Add(Factoria.CrearParametro("@metodo", DBNull.Value));
            }

            if (transformacionCampo.TCM_TIPO == (int)EnumTipoTransformacion.ValorConstante)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@valorConstante", transformacionCampo.TCM_VALOR_CONSTANTE));
            }
            else
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@valorConstante", DBNull.Value));
            }

            if (transformacionCampo.TCM_TIPO == (int)EnumTipoTransformacion.ProcedimientoAlmacenado)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@procedimiento", transformacionCampo.TCM_PROCEDIMIENTO));
            }
            else
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@procedimiento", DBNull.Value));
            }

            if (transformacionCampo.TCM_TIPO == (int)EnumTipoTransformacion.FuncionalidadEstandar)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@funcionalidadEstandar_codigo", transformacionCampo.TCM_FUNCIONALIDAD_ESTANDAR));
            }
            else
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@funcionalidadEstandar_codigo", DBNull.Value));
            }

            return Comando;
        }
 private static DbCommand crearComando(Switch contexto, TRANSFORMACION Transformacion, string query)
 {
     DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
     Comando.Parameters.Add(Factoria.CrearParametro("@codigo", Transformacion.TRM_CODIGO));
     Comando.Parameters.Add(Factoria.CrearParametro("@nombre", Transformacion.TRM_NOMBRE));
     Comando.Parameters.Add(Factoria.CrearParametro("@mensajeorigen_codigo", Transformacion.MENSAJE_ORIGEN.MEN_CODIGO));
     Comando.Parameters.Add(Factoria.CrearParametro("@mensajedestino_codigo", Transformacion.MENSAJE_DESTINO.MEN_CODIGO));
     return Comando;
 }
Пример #22
0
        public static EstadoOperacion modificarCamposTranqueo(int idMensaje, IList<int> idCampoTanqueo, IList<int> idCampoDestanqueo)
        {
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                            "UPDATE CAMPO" +
                              " SET CAM_TANQUEO = 0," +
                                   "CAM_DESTANQUEO = 0" +
                            " WHERE MEN_CODIGO = @codigoMensaje";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
                        Comando.Parameters.Add(Factoria.CrearParametro("@codigoMensaje", idMensaje));

                        if (Comando.ExecuteNonQuery() == 0)
                            return new EstadoOperacion(false, null, null);

                        if (idCampoTanqueo.Count > 0)
                        {
                            string tanqueo = idCampoTanqueo.Select(x => x.ToString())
                                .Aggregate((current, next) => current + "," + next);

                            query =
                                "UPDATE CAMPO" +
                                  " SET CAM_TANQUEO = 1" +
                                " WHERE MEN_CODIGO = @codigoMensaje" +
                                  " AND CAM_CODIGO IN (" + tanqueo + ")";

                            Comando.CommandText = query;

                            if (Comando.ExecuteNonQuery() == 0)
                                return new EstadoOperacion(false, null, null);
                        }

                        if (idCampoDestanqueo.Count > 0)
                        {
                            string destanqueo =
                                idCampoDestanqueo.Select(x => x.ToString())
                                .Aggregate((current, next) => current + "," + next);

                            query =
                                "UPDATE CAMPO" +
                                " SET CAM_DESTANQUEO = 1" +
                                " WHERE MEN_CODIGO = @codigoMensaje" +
                                " AND CAM_CODIGO IN (" + destanqueo + ")";

                            Comando.CommandText = query;

                            if (Comando.ExecuteNonQuery() == 0)
                                return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
        public static EstadoOperacion insertarValidacionCampo(VALIDACION_CAMPO vcampo)
        {
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        int idValidacionCampo = (from c in contexto.VALIDACION_CAMPO
                                                 orderby c.VLC_CODIGO descending
                                                 select c.VLC_CODIGO).FirstOrDefault() + 1;
                        vcampo.VLC_CODIGO = idValidacionCampo;

                        string insert = "INSERT INTO [VALIDACION_CAMPO]" +
                                        "([VLC_CODIGO]" +
                                        ",[GRV_CODIGO]" +
                                        ",[MEN_CODIGO]" +
                                        ",[CAM_CODIGO]" +
                                        ",[VLC_INCLUSION_EXCLUSION]" +
                                        ",[VLC_CONDICION]" +
                                        ",[VLC_VALOR]" +
                                        ",[TBL_CODIGO]" +
                                        ",[COL_CODIGO]" +
                                        ",[VLC_PROCEDIMIENTO])" +
                                        " VALUES(@codigo,@grupo,@mensaje,@campo,@incexc,@condicion,@valor,@tabla,@columna,@procedimiento)";

                        SqlCommand ComandoInsert = (SqlCommand)contexto.CreateCommand(insert, CommandType.Text);

                        ComandoInsert.Parameters.Add(new SqlParameter("@codigo", vcampo.VLC_CODIGO));
                        ComandoInsert.Parameters.Add(new SqlParameter("@grupo", vcampo.GRV_CODIGO));
                        ComandoInsert.Parameters.Add(new SqlParameter("@mensaje", vcampo.MEN_CODIGO));
                        ComandoInsert.Parameters.Add(new SqlParameter("@campo", vcampo.CAM_CODIGO));
                        ComandoInsert.Parameters.Add(new SqlParameter("@incexc", vcampo.VLC_INCLUSION_EXCLUSION));
                        if (vcampo.VLC_CONDICION != null)
                            ComandoInsert.Parameters.Add(new SqlParameter("@condicion", vcampo.VLC_CONDICION));
                        else
                            ComandoInsert.Parameters.Add(new SqlParameter("@condicion", DBNull.Value));
                        if (vcampo.VLC_VALOR != null)
                            ComandoInsert.Parameters.Add(new SqlParameter("@valor", vcampo.VLC_VALOR));
                        else
                            ComandoInsert.Parameters.Add(new SqlParameter("@valor", DBNull.Value));
                        if (vcampo.TABLA != null)
                            ComandoInsert.Parameters.Add(new SqlParameter("@tabla", vcampo.TABLA.TBL_CODIGO));
                        else
                            ComandoInsert.Parameters.Add(new SqlParameter("@tabla", DBNull.Value));
                        if (vcampo.COLUMNA != null)
                            ComandoInsert.Parameters.Add(new SqlParameter("@columna", vcampo.COLUMNA.COL_CODIGO));
                        else
                            ComandoInsert.Parameters.Add(new SqlParameter("@columna", DBNull.Value));
                        if (vcampo.VLC_PROCEDIMIENTO != null)
                            ComandoInsert.Parameters.Add(new SqlParameter("@procedimiento", vcampo.VLC_PROCEDIMIENTO));
                        else
                            ComandoInsert.Parameters.Add(new SqlParameter("@procedimiento", DBNull.Value));

                        if (ComandoInsert.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {
                return new EstadoOperacion(false, e.Message, e);
            }
        }
        private static DbCommand crearComando(Switch contexto, CRIPTOGRAFIA_CAMPO CriptografiaCampo, string query)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();

            DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
            Comando.Parameters.Add(Factoria.CrearParametro("@codigo", CriptografiaCampo.CRC_CODIGO));
            Comando.Parameters.Add(Factoria.CrearParametro("@dinamica_codigo", CriptografiaCampo.DINAMICA_CRIPTOGRAFIA.DNC_CODIGO));
            Comando.Parameters.Add(Factoria.CrearParametro("@campoResultado_codigo", CriptografiaCampo.CAMPO_RESULTADO.CAM_CODIGO));
            Comando.Parameters.Add(Factoria.CrearParametro("@mensajeResultado_codigo", CriptografiaCampo.CAMPO_RESULTADO.MEN_CODIGO));
            Comando.Parameters.Add(Factoria.CrearParametro("@tipoLlave1", CriptografiaCampo.CRC_TIPO_LLAVE_1));
            Comando.Parameters.Add(Factoria.CrearParametro("@algoritmo", CriptografiaCampo.CRC_ALGORITMO));

            if (CriptografiaCampo.CRC_TIPO_LLAVE_1 == (int)EnumTipoLlave.Campo)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@campoLlave1_codigo", CriptografiaCampo.CAMPO_LLAVE_1.CAM_CODIGO));
                Comando.Parameters.Add(Factoria.CrearParametro("@mensajeLlave1_codigo", CriptografiaCampo.CAMPO_LLAVE_1.MEN_CODIGO));
            }
            else
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@campoLlave1_codigo", DBNull.Value));
                Comando.Parameters.Add(Factoria.CrearParametro("@mensajeLlave1_codigo", DBNull.Value));
            }

            if (CriptografiaCampo.CRC_TIPO_LLAVE_1 == (int)EnumTipoLlave.LlaveFija)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@llave1", CriptografiaCampo.CRC_LLAVE_1));
            }
            else
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@llave1", DBNull.Value));
            }

            Comando.Parameters.Add(Factoria.CrearParametro("@segundaLlave", CriptografiaCampo.CRC_SEGUNDA_LLAVE));

            if (CriptografiaCampo.CRC_SEGUNDA_LLAVE)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@tipoLlave2", CriptografiaCampo.CRC_TIPO_LLAVE_2));
                Comando.Parameters.Add(Factoria.CrearParametro("@operacionLlave", CriptografiaCampo.CRC_OPERACION_LLAVE));
            }
            else
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@tipoLlave2", DBNull.Value));
                Comando.Parameters.Add(Factoria.CrearParametro("@operacionLlave", DBNull.Value));
            }

            if (CriptografiaCampo.CRC_SEGUNDA_LLAVE && CriptografiaCampo.CRC_TIPO_LLAVE_2.Value == (int)EnumTipoLlave.Campo)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@campoLlave2_codigo", CriptografiaCampo.CAMPO_LLAVE_2.CAM_CODIGO));
                Comando.Parameters.Add(Factoria.CrearParametro("@mensajeLlave2_codigo", CriptografiaCampo.CAMPO_LLAVE_2.MEN_CODIGO));
            }
            else
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@campoLlave2_codigo", DBNull.Value));
                Comando.Parameters.Add(Factoria.CrearParametro("@mensajeLlave2_codigo", DBNull.Value));
            }

            if (CriptografiaCampo.CRC_SEGUNDA_LLAVE && CriptografiaCampo.CRC_TIPO_LLAVE_2.Value == (int)EnumTipoLlave.LlaveFija)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@llave2", CriptografiaCampo.CRC_LLAVE_2));
            }
            else
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@llave2", DBNull.Value));
            }

            return Comando;
        }
        public static EstadoOperacion modificarValidacionCampo(VALIDACION_CAMPO vcampo)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                            "UPDATE [VALIDACION_CAMPO]" +
                            "SET [VLC_INCLUSION_EXCLUSION] = @incexc" +
                            ",[VLC_CONDICION] = @condicion" +
                            ",[VLC_VALOR] = @valor" +
                            ",[TBL_CODIGO] = @tabla" +
                            ",[COL_CODIGO] = @columna" +
                            ",[VLC_PROCEDIMIENTO] = @procedimiento" +
                            " WHERE [VLC_CODIGO] = @codigo;";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);

                        Comando.Parameters.Add(Factoria.CrearParametro("@codigo", vcampo.VLC_CODIGO));
                        Comando.Parameters.Add(Factoria.CrearParametro("@incexc", vcampo.VLC_INCLUSION_EXCLUSION));
                        if (vcampo.VLC_CONDICION != null)
                            Comando.Parameters.Add(Factoria.CrearParametro("@condicion", vcampo.VLC_CONDICION));
                        else
                            Comando.Parameters.Add(Factoria.CrearParametro("@condicion", DBNull.Value));
                        if (vcampo.VLC_VALOR != null)
                            Comando.Parameters.Add(Factoria.CrearParametro("@valor", vcampo.VLC_VALOR));
                        else
                            Comando.Parameters.Add(Factoria.CrearParametro("@valor", DBNull.Value));
                        if (vcampo.TABLA != null)
                            Comando.Parameters.Add(Factoria.CrearParametro("@tabla", vcampo.TABLA.TBL_CODIGO));
                        else
                            Comando.Parameters.Add(Factoria.CrearParametro("@tabla", DBNull.Value));
                        if (vcampo.COLUMNA != null)
                            Comando.Parameters.Add(Factoria.CrearParametro("@columna", vcampo.COLUMNA.COL_CODIGO));
                        else
                            Comando.Parameters.Add(Factoria.CrearParametro("@columna", DBNull.Value));
                        if (vcampo.VLC_PROCEDIMIENTO != null)
                            Comando.Parameters.Add(Factoria.CrearParametro("@procedimiento", vcampo.VLC_PROCEDIMIENTO));
                        else
                            Comando.Parameters.Add(Factoria.CrearParametro("@procedimiento", DBNull.Value));

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {
                return new EstadoOperacion(false, e.Message, e);
            }
        }
        private static DbCommand crearComando(Switch contexto, DINAMICA_CRIPTOGRAFIA DinamicaCriptografia, string query)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();

            DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
            Comando.Parameters.Add(Factoria.CrearParametro("@codigo", DinamicaCriptografia.DNC_CODIGO));
            Comando.Parameters.Add(Factoria.CrearParametro("@nombre", DinamicaCriptografia.DNC_NOMBRE));
            Comando.Parameters.Add(Factoria.CrearParametro("@tipo", DinamicaCriptografia.DNC_TIPO));
            if (DinamicaCriptografia.MENSAJE !=null)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@mensaje_codigo", DinamicaCriptografia.MENSAJE.MEN_CODIGO));
            }

            return Comando;
        }
        private static DbCommand crearComando(Switch contexto, PARAMETRO_TRANSFORMACION_CAMPO parametroTransformacionCampo, string query)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
            Comando.Parameters.Add(Factoria.CrearParametro("@codigo", parametroTransformacionCampo.PTC_CODIGO));
            Comando.Parameters.Add(Factoria.CrearParametro("@transformacion_codigo", parametroTransformacionCampo.TRANSFORMACION_CAMPO.TRM_CODIGO));
            Comando.Parameters.Add(Factoria.CrearParametro("@campoDestino_codigo", parametroTransformacionCampo.TRANSFORMACION_CAMPO.CAM_CODIGO_CAMPO_DESTINO));
            Comando.Parameters.Add(Factoria.CrearParametro("@mensajeDestino_codigo", parametroTransformacionCampo.TRANSFORMACION_CAMPO.MEN_CODIGO_MENSAJE_DESTINO));
            Comando.Parameters.Add(Factoria.CrearParametro("@tipoParametroTransformacionCampo_codigo", parametroTransformacionCampo.PTC_TIPO));

            if (parametroTransformacionCampo.PTC_TIPO == (int)EnumTipoParametroTransformacionCampo.CampoOrigen ||
                parametroTransformacionCampo.PTC_TIPO == (int)EnumTipoParametroTransformacionCampo.Tabla)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@campoOrigen_codigo", parametroTransformacionCampo.CAMPO.CAM_CODIGO));
                Comando.Parameters.Add(Factoria.CrearParametro("@mensajeOrigen_codigo", parametroTransformacionCampo.CAMPO.MEN_CODIGO));
                Comando.Parameters.Add(Factoria.CrearParametro("@posicionInicial", parametroTransformacionCampo.PTC_POSICION_INICIAL));
                Comando.Parameters.Add(Factoria.CrearParametro("@longitud", parametroTransformacionCampo.PTC_LONGITUD));
            }
            else
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@campoOrigen_codigo", DBNull.Value));
                Comando.Parameters.Add(Factoria.CrearParametro("@mensajeOrigen_codigo", DBNull.Value));
                Comando.Parameters.Add(Factoria.CrearParametro("@posicionInicial", DBNull.Value));
                Comando.Parameters.Add(Factoria.CrearParametro("@longitud", DBNull.Value));
            }

            if (parametroTransformacionCampo.PTC_TIPO == (int)EnumTipoParametroTransformacionCampo.Tabla)
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@tabla", parametroTransformacionCampo.TABLA.TBL_CODIGO));
                Comando.Parameters.Add(Factoria.CrearParametro("@columnaOrigen_codigo", parametroTransformacionCampo.COLUMNA_ORIGEN.COL_CODIGO));
                Comando.Parameters.Add(Factoria.CrearParametro("@columnaDestino_codigo", parametroTransformacionCampo.COLUMNA_DESTINO.COL_CODIGO));
            }
            else
            {
                Comando.Parameters.Add(Factoria.CrearParametro("@tabla", DBNull.Value));
                Comando.Parameters.Add(Factoria.CrearParametro("@columnaOrigen_codigo", DBNull.Value));
                Comando.Parameters.Add(Factoria.CrearParametro("@columnaDestino_codigo", DBNull.Value));

            }

            return Comando;
        }
Пример #28
0
        public static EstadoOperacion insertarValoresTabla(string tabla,
            List<string> columnasTabla, List<string> valoresTabla)
        {
            string queryMaxId = "Select max(ID)+1 from " + tabla;

            try
            {
                using (Switch contexto = new Switch())
                {
                    DbCommand Comando = contexto.CreateCommand(queryMaxId, CommandType.Text);

                    using (contexto.CreateConeccionScope())
                    {
                        object Id = Comando.ExecuteScalar();
                        int NuevoId = 1;
                        if (Id != DBNull.Value)
                        {
                            NuevoId = (int)Id;
                        }
                        string queryInsert = GenerarInsertQuery(tabla, columnasTabla, valoresTabla, NuevoId);

                        Comando.CommandText = queryInsert;

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }
                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }